浏览代码

added PROJECTION parameter to new WMS layer

Jachym Cepicky 13 年之前
父节点
当前提交
f35f1f2305
共有 1 个文件被更改,包括 13 次插入3 次删除
  1. 13 3
      wms/__init__.py

+ 13 - 3
wms/__init__.py

@@ -40,14 +40,24 @@ class WMS(OWS):
         lyrobj.status = mapscript.MS_DEFAULT
         lyrobj.setConnectionType(mapscript.MS_WMS,None)
         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_server_version",params["VERSION"][0])
 	if params["VERSION"][0] == "1.3.0":
 		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_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.template = "foo"