Browse Source

added PROJECTION parameter to new WMS layer

Jachym Cepicky 13 years ago
parent
commit
f35f1f2305
1 changed files with 13 additions and 3 deletions
  1. 13 3
      wms/__init__.py

+ 13 - 3
wms/__init__.py

@@ -40,14 +40,24 @@ class WMS(OWS):
         lyrobj.status = mapscript.MS_DEFAULT
         lyrobj.status = mapscript.MS_DEFAULT
         lyrobj.setConnectionType(mapscript.MS_WMS,None)
         lyrobj.setConnectionType(mapscript.MS_WMS,None)
         lyrobj.setMetaData("wms_srs",params["FROMCRS"][0])
         lyrobj.setMetaData("wms_srs",params["FROMCRS"][0])
+        lyrobj.setProjection("+init=%s" % params["FROMCRS"][0].lower())
         lyrobj.setMetaData("wms_name",params["LAYERS"][0])
         lyrobj.setMetaData("wms_name",params["LAYERS"][0])
         lyrobj.setMetaData("wms_server_version",params["VERSION"][0])
         lyrobj.setMetaData("wms_server_version",params["VERSION"][0])
 	if params["VERSION"][0] == "1.3.0":
 	if params["VERSION"][0] == "1.3.0":
 		lyrobj.setMetaData("wms_server_version","1.1.1")
 		lyrobj.setMetaData("wms_server_version","1.1.1")
-        lyrobj.setMetaData("wms_exceptions_format",params["EXCEPTIONS"][0])
-        lyrobj.setMetaData("wms_formatlist",params["FORMAT"][0])
+        if "EXCEPTIONS" in params.keys():
+            lyrobj.setMetaData("wms_exceptions_format",params["EXCEPTIONS"][0])
+        else:
+            lyrobj.setMetaData("wms_exceptions_format","inimage")
+        if "FORMAT" in params.keys():
+            lyrobj.setMetaData("wms_formatlist",params["FORMAT"][0])
+        else:
+            lyrobj.setMetaData("wms_formatlist","image/png")
         lyrobj.setMetaData("wms_style",params["STYLES"][0])
         lyrobj.setMetaData("wms_style",params["STYLES"][0])
-        lyrobj.setMetaData("wms_transparent",params["TRANSPARENT"][0])
+        if "TRANSPARENT" in params.keys():
+            lyrobj.setMetaData("wms_transparent",params["TRANSPARENT"][0])
+        else:
+            lyrobj.setMetaData("wms_transparent","TRUE")
         lyrobj.setMetaData("gml_include_items","all")
         lyrobj.setMetaData("gml_include_items","all")
         lyrobj.template = "foo"
         lyrobj.template = "foo"