소스 검색

Added SYMBOLs to display POINT layers

Michal Šrédl 13 년 전
부모
커밋
c0157ff79f
2개의 변경된 파일21개의 추가작업 그리고 0개의 파일을 삭제
  1. 11 0
      wfs/__init__.py
  2. 10 0
      wfs/symbols.txt

+ 11 - 0
wfs/__init__.py

@@ -38,6 +38,14 @@ class WFS(OWS):
 
         self.setMapName(mapobj)
 
+        # load mapfile SYMBOLs
+        symbolPath = os.path.join( os.path.dirname(__file__), "symbols.txt")
+        symbolsLoaded = mapobj.setSymbolSet(symbolPath)
+        if symbolsLoaded == mapscript.MS_SUCCESS:
+            logging.debug("Symbols loaded from %s",symbolPath)
+        else:
+            logging.debug("Error loading symbols from %s",symbolPath)
+
         logging.debug(self.capabilities.contents)
 
         srss = []
@@ -97,6 +105,9 @@ class WFS(OWS):
             style.size=5
             style.width=5
 
+            if lyrobj.type == mapscript.MS_LAYER_POINT:
+                style.symbol = 1
+
         ## overwrite already set SRSs
         #if len(srss) > 0:
         #    logging.debug("Overwriting SRS option")

+ 10 - 0
wfs/symbols.txt

@@ -0,0 +1,10 @@
+SYMBOLSET
+  SYMBOL
+    NAME "circlef"
+    TYPE ellipse
+    FILLED true
+    POINTS
+      10 10
+    END # POINTS
+  END # SYMBOL
+END # SYMBOLSET