Browse Source

Correct input type in r.walk. Additional mime types for WPS output.

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@46103 15284696-431f-4ddb-bdfa-cd5b030d7da7
Soeren Gebbert 14 năm trước cách đây
mục cha
commit
f21e7c665b
2 tập tin đã thay đổi với 47 bổ sung4 xóa
  1. 46 3
      lib/gis/parser_wps.c
  2. 1 1
      raster/r.walk/main.c

+ 46 - 3
lib/gis/parser_wps.c

@@ -39,7 +39,10 @@ static void wps_print_mimetype_raster_netCDF(void);
 static void wps_print_mimetype_raster_netCDF_other(void);
 static void wps_print_mimetype_raster_grass_binary(void);
 static void wps_print_mimetype_raster_grass_ascii(void);
+static void wps_print_mimetype_vector_gml311(void);
+static void wps_print_mimetype_vector_gml311_appl(void);
 static void wps_print_mimetype_vector_gml212(void);
+static void wps_print_mimetype_vector_gml212_appl(void);
 static void wps_print_mimetype_vector_kml22(void);
 static void wps_print_mimetype_vector_dgn(void);
 static void wps_print_mimetype_vector_shape(void);
@@ -559,7 +562,7 @@ static void wps_print_comlpex_input_output(int inout_type, int min, int max, con
     }
     else if(type == TYPE_VECTOR)
     {
-            wps_print_mimetype_vector_gml212();
+            wps_print_mimetype_vector_gml311();
     }
     else if(type == TYPE_PLAIN_TEXT)
     {
@@ -590,13 +593,19 @@ static void wps_print_comlpex_input_output(int inout_type, int min, int max, con
     else if(type == TYPE_VECTOR)
     {
             if(inout_type == WPS_INPUT) {
-            	wps_print_mimetype_vector_gml212();
+            	wps_print_mimetype_vector_gml311();
+                wps_print_mimetype_vector_gml311_appl();
+                wps_print_mimetype_vector_gml212();
+                wps_print_mimetype_vector_gml212_appl();
             	wps_print_mimetype_vector_kml22();
             	wps_print_mimetype_vector_dgn();
             	wps_print_mimetype_vector_shape();
             	wps_print_mimetype_vector_zipped_shape();
 	    } else {
-            	wps_print_mimetype_vector_gml212();
+            	wps_print_mimetype_vector_gml311();
+                wps_print_mimetype_vector_gml311_appl();
+                wps_print_mimetype_vector_gml212();
+                wps_print_mimetype_vector_gml212_appl();
             	wps_print_mimetype_vector_kml22();
 	    }
     }
@@ -782,6 +791,40 @@ static void wps_print_mimetype_raster_grass_ascii(void)
 
 /* ************************************************************************** */
 
+static void wps_print_mimetype_vector_gml311_appl(void)
+{
+    fprintf(stdout,"\t\t\t\t\t\t<Format>\n");
+    fprintf(stdout,"\t\t\t\t\t\t\t<MimeType>application/xml</MimeType>\n");
+    fprintf(stdout,"\t\t\t\t\t\t\t<Encoding>UTF-8</Encoding>\n");
+    fprintf(stdout,"\t\t\t\t\t\t\t<Schema>http://schemas.opengis.net/gml/3.1.1/base/gml.xsd</Schema>\n");
+    fprintf(stdout,"\t\t\t\t\t\t</Format>\n");
+}
+
+/* ************************************************************************** */
+
+static void wps_print_mimetype_vector_gml212_appl(void)
+{
+    fprintf(stdout,"\t\t\t\t\t\t<Format>\n");
+    fprintf(stdout,"\t\t\t\t\t\t\t<MimeType>application/xml</MimeType>\n");
+    fprintf(stdout,"\t\t\t\t\t\t\t<Encoding>UTF-8</Encoding>\n");
+    fprintf(stdout,"\t\t\t\t\t\t\t<Schema>http://schemas.opengis.net/gml/2.1.2/feature.xsd</Schema>\n");
+    fprintf(stdout,"\t\t\t\t\t\t</Format>\n");
+}
+
+
+/* ************************************************************************** */
+
+static void wps_print_mimetype_vector_gml311(void)
+{
+    fprintf(stdout,"\t\t\t\t\t\t<Format>\n");
+    fprintf(stdout,"\t\t\t\t\t\t\t<MimeType>text/xml</MimeType>\n");
+    fprintf(stdout,"\t\t\t\t\t\t\t<Encoding>UTF-8</Encoding>\n");
+    fprintf(stdout,"\t\t\t\t\t\t\t<Schema>http://schemas.opengis.net/gml/3.1.1/base/gml.xsd</Schema>\n");
+    fprintf(stdout,"\t\t\t\t\t\t</Format>\n");
+}
+
+/* ************************************************************************** */
+
 static void wps_print_mimetype_vector_gml212(void)
 {
     fprintf(stdout,"\t\t\t\t\t\t<Format>\n");

+ 1 - 1
raster/r.walk/main.c

@@ -275,7 +275,7 @@ int main(int argc, char *argv[])
 
     opt15 = G_define_option();
     opt15->key = "walk_coeff";
-    opt15->type = TYPE_DOUBLE;
+    opt15->type = TYPE_STRING;
     opt15->key_desc = "a,b,c,d";
     opt15->required = NO;
     opt15->multiple = NO;