[mapserver-commits] r7265 - trunk/mapserver
svn at osgeo.org
svn at osgeo.org
Wed Jan 16 00:11:18 EST 2008
Author: warmerdam
Date: 2008-01-16 00:11:18 -0500 (Wed, 16 Jan 2008)
New Revision: 7265
Modified:
trunk/mapserver/mapwcs.c
trunk/mapserver/mapwcs11.c
Log:
various wcs 1.1 improvements, including axis orientation
Modified: trunk/mapserver/mapwcs.c
===================================================================
--- trunk/mapserver/mapwcs.c 2008-01-16 05:10:02 UTC (rev 7264)
+++ trunk/mapserver/mapwcs.c 2008-01-16 05:11:18 UTC (rev 7265)
@@ -1104,6 +1104,30 @@
"msWCSGetCoverage()");
return msWCSException(map, params->version, "MissingParameterValue", "coverage");
}
+
+ /* For WCS 1.1, we need to normalize the axis order of the BBOX and
+ resolution values some coordinate systems (eg. EPSG geographic) */
+ if( strncasecmp(params->version,"1.0",3) != 0
+ && params->crs != NULL
+ && strncasecmp(params->crs,"urn:",4) == 0 )
+ {
+ projectionObj proj;
+
+ msInitProjection( &proj );
+ if( msLoadProjectionString( &proj, (char *) params->crs ) == 0 )
+ {
+ msAxisNormalizePoints( &proj, 1,
+ &(params->bbox.minx),
+ &(params->bbox.miny) );
+ msAxisNormalizePoints( &proj, 1,
+ &(params->bbox.maxx),
+ &(params->bbox.maxy) );
+ msAxisNormalizePoints( &proj, 1,
+ &(params->resx),
+ &(params->resy) );
+ }
+ msFreeProjection( &proj );
+ }
/* find the layer we are working with. */
lp = NULL;
Modified: trunk/mapserver/mapwcs11.c
===================================================================
--- trunk/mapserver/mapwcs11.c 2008-01-16 05:10:02 UTC (rev 7264)
+++ trunk/mapserver/mapwcs11.c 2008-01-16 05:11:18 UTC (rev 7265)
@@ -204,6 +204,12 @@
xmlNewChild( psCSummary, psOwsNs, BAD_CAST "Title", BAD_CAST value );
/* -------------------------------------------------------------------- */
+/* Abstract */
+/* -------------------------------------------------------------------- */
+ value = msOWSLookupMetadata( &(layer->metadata), "COM", "abstract");
+ xmlNewChild( psCSummary, psOwsNs, BAD_CAST "Abstract", BAD_CAST value );
+
+/* -------------------------------------------------------------------- */
/* Identifier (layer name) */
/* -------------------------------------------------------------------- */
xmlNewChild( psCSummary, NULL, BAD_CAST "Identifier", BAD_CAST layer->name );
@@ -523,6 +529,12 @@
xmlNewChild( psCD, psOwsNs, BAD_CAST "Title", BAD_CAST value );
/* -------------------------------------------------------------------- */
+/* Abstract */
+/* -------------------------------------------------------------------- */
+ value = msOWSLookupMetadata( &(layer->metadata), "COM", "abstract");
+ xmlNewChild( psCD, psOwsNs, BAD_CAST "Abstract", BAD_CAST value );
+
+/* -------------------------------------------------------------------- */
/* Identifier (layer name) */
/* -------------------------------------------------------------------- */
xmlNewChild( psCD, NULL, BAD_CAST "Identifier", BAD_CAST layer->name );
More information about the mapserver-commits
mailing list