From 5504cc1d90c371019ea1c33da37e63d75e462096 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ma=C3=ABl=20M=C3=A9liani?= <m.meliani@neogeo-online.net>
Date: Wed, 19 Jun 2013 10:40:15 +0200
Subject: [PATCH] Added some default web-metadata.

---
 src/maptools.py | 60 +++++++++++++++++++++++++++----------------------
 1 file changed, 33 insertions(+), 27 deletions(-)

diff --git a/src/maptools.py b/src/maptools.py
index 647fedd..23b5e0e 100644
--- a/src/maptools.py
+++ b/src/maptools.py
@@ -58,39 +58,47 @@ def create_mapfile(path, map_name, data):
     mf.web.metadata.set("wms_bbox_extended", "true")
     # mf.web.metadata.set("wms_resx", "")
     # mf.web.metadata.set("wms_resy", "")
-    mf.web.metadata.set("wms_enable_request", "GetCapabilities !GetMap !GetFeatureInfo !GetLegendGraphic")
-    mf.web.metadata.set("wfs_enable_request", "GetCapabilities !DescribeFeatureType !GetFeature")
-    mf.web.metadata.set("ows_sld_enabled", "true")
-    # mf.web.metadata.set("ows_schemas_location", "")
-    # mf.web.metadata.set("ows_updatesequence", "")
-    # mf.web.metadata.set("ows_addresstype", "")
-    # mf.web.metadata.set("ows_address", "")
-    # mf.web.metadata.set("ows_city", "")
-    # mf.web.metadata.set("ows_stateorprovince", "")
-    # mf.web.metadata.set("ows_postcode", "")    
-    # mf.web.metadata.set("ows_contactperson", "")
-    # mf.web.metadata.set("ows_contactposition", "")
-    # mf.web.metadata.set("ows_contactorganization", "")
-    # mf.web.metadata.set("ows_contactelectronicmailaddress", "")
-    # mf.web.metadata.set("ows_contactfacsimiletelephone", "")
-    # mf.web.metadata.set("ows_contactvoicetelephone, "")"
-    # mf.web.metadata.set("wms_fees", "")
-    # mf.web.metadata.set("wfs_fees", "")
-    # mf.web.metadata.set("wms_accessconstraints", "")
-    # mf.web.metadata.set("wfs_accessconstraints", "")
+
+    mf.web.metadata.set("ows_schemas_location", 
+                        "http://schemas.opengeospatial.net")
+    mf.web.metadata.set("ows_updatesequence", "foo")
+    mf.web.metadata.set("ows_addresstype", "foo")
+    mf.web.metadata.set("ows_address", "foo")
+    mf.web.metadata.set("ows_city", "foo")
+    mf.web.metadata.set("ows_stateorprovince", "foo")
+    mf.web.metadata.set("ows_postcode", "foo")
+    mf.web.metadata.set("ows_contactperson", "foo")
+    mf.web.metadata.set("ows_contactposition", "foo")
+    mf.web.metadata.set("ows_contactorganization", "foo")
+    mf.web.metadata.set("ows_contactelectronicmailaddress", "foo")
+    mf.web.metadata.set("ows_contactfacsimiletelephone", "foo")
+    mf.web.metadata.set("ows_contactvoicetelephone", "foo")
+    mf.web.metadata.set("wms_fees", "none")
+    mf.web.metadata.set("wfs_fees", "none")
+    mf.web.metadata.set("wms_accessconstraints", "none")
+    mf.web.metadata.set("wfs_accessconstraints", "none")
     # mf.web.metadata.set("ows_attribution_logourl_format", "")
     # mf.web.metadata.set("ows_attribution_logourl_height", "")
     # mf.web.metadata.set("ows_attribution_logourl_href", "")
     # mf.web.metadata.set("ows_attribution_logourl_width", "")
     # mf.web.metadata.set("ows_attribution_onlineresource", "")
     # mf.web.metadata.set("ows_attribution_title", "")
-    mf.web.metadata.set("wms_encoding", "UTF-8")
-    mf.web.metadata.set("wfs_encoding", "UTF-8")
-    # mf.web.metadata.set("wms_getcapabilities_version", "")
-    # mf.web.metadata.set("wfs_getcapabilities_version", "")
+
+    mf.web.metadata.set("wms_enable_request", 
+                        "GetCapabilities GetMap GetFeatureInfo GetLegendGraphic")
+    mf.web.metadata.set("wfs_enable_request", 
+                        "GetCapabilities DescribeFeatureType GetFeature")
+    mf.web.metadata.set("ows_sld_enabled", "true")
+    mf.web.metadata.set("wms_getcapabilities_version", "1.3.0")
+    mf.web.metadata.set("wfs_getcapabilities_version", "1.0.0")
     # mf.web.metadata.set("wms_getmap_formatlist", "")
     # mf.web.metadata.set("wms_getlegendgraphic_formatlist", "")
-    # mf.web.metadata.set("wms_feature_info_mime_type", "")
+    mf.web.metadata.set("wms_feature_info_mime_type",
+                        "application/vnd.ogc.gml,text/plain")
+                        # TODO: text/html
+    mf.web.metadata.set("wms_encoding", "UTF-8")
+    mf.web.metadata.set("wfs_encoding", "UTF-8")
+
     # mf.web.metadata.set("wms_timeformat", "")
     # mf.web.metadata.set("wms_languages", "")
     # mf.web.metadata.set("wms_layerlimit", "")
@@ -101,7 +109,6 @@ def create_mapfile(path, map_name, data):
     # mf.web.metadata.set("wfs_feature_collection", "")
     # mf.web.metadata.set("wfs_namespace_uri", "")
     # mf.web.metadata.set("wfs_namespace_prefix", "")
-    # ...
 
     mf.status = mapscript.MS_ON
     mf.setSize(256,256)
@@ -114,4 +121,3 @@ def create_mapfile(path, map_name, data):
     mf.units = mapscript.MS_DD
 
     mf.save("%s.map" % path)
-
-- 
GitLab