MapServer 4.x; GetFeatureInfo's SRS vs CRS

Arnaud Diederen ad at IONICSOFT.COM
Mon Jun 19 03:25:13 EDT 2006


Hi Bart,

Bart van den Eijnden (OSGIS) wrote:

> Arnaud,
> which SRS's are you advertizing in the MAP file? You need to advertize 
> them using WMS_SRS (or the more general OWS_SRS) metadata.


In the (attached) map file -a barely modified itasca.map from the demo- 
I advertise epsg 26915, but I thought (erroneously) that the epsg 4326 
would be supported as well.
Still, I found it funny that both CRS and SRS work for valid Epsg IDs, 
and that SRS doesn't work for invalid Epsg IDs.

Regards,
         Arnaud

>
> Can you post your current MAP file?
>
> Best regards,
> Bart
>
> Arnaud Diederen wrote:
>
>> Hello,
>>
>> When I issue a GetCapabilities on my installation of mapserver, using 
>> the following URL:
>>
>> http://localhost/cgi-bin/mapserv?map=/var/www/workshop/ita 
>> sca.map&service=WMS&version=1.3&request=GetCapabilities
>>
>> I get a capabilities document showing:
>>
>> <WMT_MS_Capabilities version="1.1.1">
>>
>>
>>
>> So, the service expects requests of version 1.1.1 of the WMS spec, 
>> but when I issue a GetFeatureInfo with this URL:
>>
>> http://localhost/cgi-bin/mapserv?map=/var/www/workshop/itasca.map&SRS=EPSG:4326&BBOX=-99.30245,43.4354,-87.36445,49.404399999999995&TRANSPARENT=TRUE&BGCOLOR=0xFFFFFF&EXCEPTIONS=application/vnd.ogc.se_xml&WIDTH=800&HEIGHT=400&LAYERS=airports&STYLES=&REQUEST=GetFeatureInfo&VERSION=1.3&SERVICE=WMS&INFO_FORMAT=gml&X=363&Y=121&FEATURE_COUNT=100&QUERY_LAYERS=airports 
>>
>>
>> I get the following error:
>>
>> <ServiceExceptionReport version="1.1.1">
>>  <ServiceException code="InvalidSRS">
>>    msWMSLoadGetMapParams(): WMS server error. Invalid SRS given : SRS 
>> must be valid for all requested layers.
>>  </ServiceException>
>> </ServiceExceptionReport>
>>
>> hmm. But then, if I change the SRS parameter name to CRS, I get a 
>> valid (though empty) result:
>>
>> <msGMLOutput
>>     xmlns:gml="http://www.opengis.net/gml"
>>     xmlns:xlink="http://www.w3.org/1999/xlink"
>>     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>> </msGMLOutput>
>>
>> The weird thing is that in the version 1.1.1 of the spec, there is no 
>> CRS parameter for the GetFeatureInfo, but an SRS parameter. SRS was 
>> changed to CRS at version 1.3.
>> It looks to me like a bug, am I wrong?
>>
>> Best regards,
>>
>>         Arnaud
>>
>> Last Minute Addendum: When I try with the equivalent (projected) 
>> native logical bbox, in the native SRS (EPSG:26915, this is the 
>> Itasca demo!) mapserver doesn't mind the name of the SRS param. Both 
>> SRS and CRS work. Now, I'm totally lost o_O
>> Will mapserver refuse to work properly if asked for features with a 
>> 4326 box?
>>
>>
>> Thanks for any information!
>>
>>
>
>

-------------- next part --------------
#
# Start of map file
#
MAP
  NAME ITASCA
  STATUS ON
  SIZE 600 600
  EXTENT 388107.634400379 5203120.88405952 500896.339019834 5310243.30613897
  UNITS METERS
  SHAPEPATH "data"
  IMAGECOLOR 255 255 255
  TEMPLATEPATTERN "itasca"

  IMAGETYPE PNG

  #
  # Projection definition, consult the PROJ.4 documentation for parameter discussion
  #
   PROJECTION
  #   "proj=utm"
  #   "ellps=GRS80"
  #   "zone=15"
  #   "north"
  #   "no_defs"
  #
  #   OR: 
  #
     "init=epsg:26915"
   END

  #
  # Start of symbol definitions (we're only using a few)
  #
  SYMBOL
    NAME 'circle'
    TYPE ELLIPSE
    POINTS 1 1 END
    FILLED TRUE
  END

  SYMBOL
    NAME 'star'
    TYPE VECTOR
    FILLED TRUE
    POINTS
      0 .375
      .35 .375
      .5 0
      .65 .375
      1 .375
      .75 .625
      .875 1
      .5 .75
      .125 1
      .25 .625
    END
  END 

  #
  # Start of web interface definition (including WMS enabling metadata)
  #
  WEB
    HEADER templates/header.html
    TEMPLATE "set in index.html"
    FOOTER templates/footer.html    
    MINSCALE 1000
    MAXSCALE 1550000
    IMAGEPATH "set in index.html"
    IMAGEURL "set in index.html"
    METADATA
      WMS_TITLE "UMN MapServer Itasca Demo"
      WMS_ABSTRACT "This is a UMN MapServer application for Itasca County located in north central Minnesota."
      WMS_ACCESSCONSTRAINTS "none"

      # change this value to match your setup
      WMS_ONLINERESOURCE "http://localhost/cgi-bin/mapserv?map=/var/www/workshop/itasca.map"

      WMS_SRS "EPSG:26915"
    END
  END

  #
  # Start of reference map
  #
  REFERENCE
    IMAGE graphics/reference.png
    EXTENT 393234.393701263 5205405.16440722 495769.579718949 5307959.02579127
    SIZE 120 120
    STATUS ON
    MINBOXSIZE 5
    MAXBOXSIZE 100
    COLOR 255 0 0
    OUTLINECOLOR 0 0 0
    MARKERSIZE 8
    MARKER 'star'
  END

  #
  # Start of legend
  #
  LEGEND
    KEYSIZE 18 12
    LABEL
      TYPE BITMAP
      SIZE MEDIUM
      COLOR 0 0 89
    END
    STATUS ON
  END

  #
  # Start of scalebar
  #
  SCALEBAR
    IMAGECOLOR 0 0 0
    LABEL
      COLOR 255 255 255
      SIZE TINY
    END
    STYLE 1
    SIZE 100 2
    COLOR 255 255 255
    UNITS MILES
    INTERVALS 1
    TRANSPARENT TRUE
    STATUS ON
  END
  
  #
  # Start of layer definitions
  #
  LAYER
    NAME drgs
    TYPE RASTER
    STATUS OFF

    # OFFSITE 31
    OFFSITE 252 252 252
 
    CLASS
      NAME 'Digital Raster Graphic'
      KEYIMAGE graphics/drgs_keyimage.png
    END
 
    METADATA
      WMS_TITLE "USGS 1:250,000 Digital Raster Graphic"
      WMS_ABSTRACT "Hibbing and Bemidji quadrangles. See http://deli.dnr.state.mn.us/metadata/full/drgncim1.html for more information."
      WMS_SRS "EPSG:26915"
    END
    TILEINDEX drgidx
  END

  LAYER
    NAME ctybdpy2
    TYPE POLYGON
    STATUS DEFAULT
    DATA ctybdpy2

    # no need for a background IF the USGS quads are being drawn
    REQUIRES "![drgs]"

    CLASSITEM 'cty_name'
    CLASS
      EXPRESSION 'Itasca'
      STYLE
        OUTLINECOLOR 128 128 128
        COLOR 225 225 185
      END
    END
    CLASS # every other county in the state
      EXPRESSION /./ 
       STYLE 
        OUTLINECOLOR 128 128 128
        COLOR 255 255 255
      END
    END
    METADATA
      WMS_TITLE "County Boundary"
      WMS_ABSTRACT "Itasca County boundary shapefile. See http://deli.dnr.state.mn.us/metadata/full/ctybdne2.html for more information."
      WMS_SRS "EPSG:26915"
    END
  END

  LAYER
    NAME mcd90py2
    GROUP cities
    TYPE POLYGON
    DATA mcd90py2
    STATUS OFF
    CLASSITEM city_name	
    CLASS
      NAME "Cities & Towns"
      EXPRESSION /./
      STYLE 
        COLOR 255 225 90
      END
      TEMPLATE "templates/mcd90py2.html"
    END

    HEADER "templates/mcd90py2_header.html"
    FOOTER "templates/mcd90py2_footer.html"

    DUMP TRUE # allow GML export

    METADATA
      WMS_TITLE "Minor Civil Divisions"
      WMS_ABSTRACT "Minor civil divisions for Itasca County (boundaries only)."
      WMS_SRS "EPSG:26915"
    END
  END

  LAYER
    NAME twprgpy3
    TYPE POLYGON
    DATA twprgpy3
    STATUS OFF
    CLASS
      NAME 'Townships'
      STYLE
        SYMBOL 'circle'
        SIZE 2        
        OUTLINECOLOR 181 181 145
      END
    END
    METADATA
      WMS_TITLE "Township Boundaries"
      WMS_ABSTRACT "Pulic Land Survey (PLS) township boundaries for Itasca County. See http://deli.dnr.state.mn.us/metadata/full/twprgne2.html for more information."
      WMS_SRS "EPSG:26915"
    END
  END

  LAYER
    NAME lakespy2
    TYPE POLYGON
    STATUS OFF
    DATA lakespy2

    CLASS
      NAME 'Lakes & Rivers'
      TEMPLATE "templates/lakespy2.html"
      STYLE
        COLOR 49 117 185
      END
    END

    HEADER "templates/lakespy2_header.html"
    FOOTER "templates/lakespy2_footer.html"
    
    TOLERANCE 3

    DUMP TRUE # allow GML export

    METADATA
      WMS_TITLE "Lakes and Rivers"
      WMS_ABSTRACT "DLG lake and river polygons for Itasca County. See http://deli.dnr.state.mn.us/metadata/full/dlglkpy2.html for more information."
      WMS_SRS "EPSG:26915"
    END
  END # lakes

  LAYER
    NAME dlgstln2
    TYPE LINE
    STATUS OFF
    DATA dlgstln2

    CLASS
      NAME "Streams"
      TEMPLATE "templates/dlgstln2.html"        
      STYLE
        COLOR 49 117 185
      END
    END

    HEADER "templates/dlgstln2_header.html"
    FOOTER "templates/dlgstln2_footer.html"

    TOLERANCE 5    

    DUMP TRUE # allow GML export

    METADATA
      WMS_TITLE "Streams"
      WMS_ABSTRACT "DLG streams for Itasca County. See http://deli.dnr.state.mn.us/metadata/full/dlgstln2.html for more information."
      WMS_SRS "EPSG:26915"
    END
  END # streams

  LAYER
    NAME ctyrdln3
    GROUP roads
    MAXSCALE 300000
    STATUS OFF
    DATA ctyrdln3
    TYPE LINE
    CLASS
      STYLE
        COLOR 0 0 0
      END
    END

    METADATA
      WMS_TITLE "County Roads"
      WMS_ABSTRACT "County roads (lines only). Derived from MNDOT roads layer, see http://deli.dnr.state.mn.us/metadata/full/dotrdln2.html for more information."
      WMS_SRS "EPSG:26915"
    END
  END # county roads

  LAYER
    NAME ctyrdln3_anno
    GROUP roads
    MAXSCALE 300000
    STATUS OFF
    DATA ctyrdln3
    TYPE ANNOTATION
    LABELITEM "road_name"
    CLASS
      STYLE
        COLOR 255 255 255
        SYMBOL 'symbols/ctyhwy.png'
      END
      LABEL
        MINFEATURESIZE 40
        MINDISTANCE 150
        POSITION CC
        SIZE TINY
        COLOR 0 0 0
      END
    END
        
    METADATA
      WMS_TITLE "County Roads"
      WMS_ABSTRACT "County roads (shields only). Derived from MNDOT roads layer, see http://deli.dnr.state.mn.us/metadata/full/dotrdln2.html for more information."
      WMS_SRS "EPSG:26915"
    END
  END # county road annotation

  LAYER
    NAME majrdln3
    GROUP roads
    MAXSCALE 600000
    STATUS OFF
    DATA majrdln3
    TYPE LINE
    CLASS
      NAME "Roads"
      STYLE
        COLOR 0 0 0
      END
    END

    METADATA
      WMS_TITLE "Highways"
      WMS_ABSTRACT "Highways- state, US and interstate (lines only). Derived from MNDOT roads layer, see http://deli.dnr.state.mn.us/metadata/full/dotrdln2.html for more information."
      WMS_SRS "EPSG:26915"
    END
  END # highways

  LAYER
    NAME majrdln3_anno
    GROUP roads
    MAXSCALE 600000
    STATUS OFF
    DATA majrdln3
    TYPE ANNOTATION
    LABELITEM "road_num"    
    CLASSITEM "road_class"
    CLASS
      EXPRESSION "3"
      STYLE
        COLOR 0 0 0 # dummy color
        SYMBOL 'symbols/sthwy.png'
      END
      LABEL
        MINFEATURESIZE 50
        MINDISTANCE 150
        POSITION CC
        SIZE TINY
        COLOR 0 0 0
      END
    END
    CLASS
      EXPRESSION "2" 
      STYLE
        COLOR 0 0 0 # dummy color
        SYMBOL 'symbols/ushwy.png'
      END
      LABEL
        MINFEATURESIZE 50
        MINDISTANCE 150
        POSITION CC
        SIZE TINY
        COLOR 0 0 0
      END
    END
    CLASS
      EXPRESSION "1" 
      STYLE 
        COLOR 0 0 0 # dummy color
        SYMBOL 'symbols/interstate.png'
      END
      LABEL
        MINFEATURESIZE 50
        MINDISTANCE 150
        POSITION CC
        SIZE TINY
        COLOR 255 255 255
      END
    END

    METADATA
      WMS_TITLE "Highways"
      WMS_ABSTRACT "Highways- state, US and interstate (shields only). Derived from MNDOT roads layer, see http://deli.dnr.state.mn.us/metadata/full/dotrdln2.html for more information."
      WMS_SRS "EPSG:26915"
    END
  END # highway annotation

  LAYER
    NAME airports
    TYPE POINT
    DATA airports
    STATUS OFF
    CLASS
      NAME 'Airports'
      STYLE
        COLOR 128 255 164
        SYMBOL 'circle'
        SIZE 7
      END
      TEMPLATE "templates/airports.html"
    END

    HEADER "templates/airports_header.html"
    FOOTER "templates/airports_footer.html"

    TOLERANCE 5

    METADATA
      WMS_TITLE "Airports"
      WMS_ABSTRACT "Airport runways for Itasca County."
      WMS_SRS "EPSG:26915"
    END
  END

  LAYER
    NAME mcd90py2_anno
    GROUP cities
    TYPE ANNOTATION
    DATA mcd90py2
    STATUS OFF
    LABELITEM "city_name"
    CLASSITEM "city_name"
    LABELMAXSCALE 500000
    CLASS
      EXPRESSION /./      
      LABEL
        COLOR 0 0 0
        SHADOWCOLOR 218 218 218
        SHADOWSIZE 2 2
        TYPE BITMAP
        SIZE MEDIUM
        POSITION CC
        PARTIALS FALSE
        BUFFER 2
      END
    END

    METADATA
      WMS_TITLE "Minor Civil Divisions"
      WMS_ABSTRACT "Minor civil divisions for Itasca County (annotation only)."
      WMS_SRS "EPSG:26915"
    END
  END

END # Map File


More information about the mapserver-users mailing list