unusual response from mapserver when making WFS request with filter encoding on a layer that uses a tile index

Urvashi Gadi urvashig at GMAIL.COM
Wed Jul 11 10:38:35 PDT 2007


 Hi,

I'm getting an unusual response from mapserver when I make a WFS request
with filter
encoding on a layer that uses a tile index; it returns a box with -1 as all
corners. Is
there anything that can be done to make this work, or is this a know
limitation of
mapserver?

WFS works on the layer with the tile index as long as I don't use any FE.
WFS with FE
works on a test layer that references one of the shapefiles directly instead
of the tile
index. Below is some information about what I'm trying and my environment:

Sample WFS Requests with FE:
http://wilson.library.emory.edu/~mapserver/cgi-bin/south?SERVICE=WFS&VERSION=1.0.0&REQUEST=getfeature&TYPENAME=Urban_Areas&Filter=<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fwilson.library.emory.edu%2F%7Emapserver%2Fcgi-bin%2Fsouth%3FSERVICE%3DWFS%26VERSION%3D1.0.0%26REQUEST%3Dgetfeature%26TYPENAME%3DUrban_Areas%26Filter%3D>
<Filter><PropertyIsEqualTo><PropertyName>NAME</PropertyName><Literal>Arcola</Literal></PropertyIsEqualTo></Filter>
http://wilson.library.emory.edu/~mapserver/cgi-bin/south?SERVICE=WFS&VERSION=1.0.0&REQUEST=getfeature&TYPENAME=Urban_Areas&Filter=<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fwilson.library.emory.edu%2F%7Emapserver%2Fcgi-bin%2Fsouth%3FSERVICE%3DWFS%26VERSION%3D1.0.0%26REQUEST%3Dgetfeature%26TYPENAME%3DUrban_Areas%26Filter%3D>
<Filter><PropertyIsEqualTo><PropertyName>PLACE</PropertyName><Literal>01820</Literal></PropertyIsEqualTo></Filter>

The response:
<?xml version='1.0' encoding="ISO-8859-1" ?>
<wfs:FeatureCollection
  xmlns:ms="http://mapserver.gis.umn.edu/mapserver<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fmapserver.gis.umn.edu%2Fmapserver>
"
  xmlns:wfs="http://www.opengis.net/wfs<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fwww.opengis.net%2Fwfs>
"
  xmlns:gml="http://www.opengis.net/gml<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fwww.opengis.net%2Fgml>
"
  xmlns:ogc="http://www.opengis.net/ogc<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fwww.opengis.net%2Fogc>
"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema-instance>
"
  xsi:schemaLocation="http://www.opengis.net/wfs<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fwww.opengis.net%2Fwfs>
http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fschemas.opengis.net%2Fwfs%2F1.0.0%2FWFS-basic.xsd>

http://mapserver.gis.umn.edu/mapserver<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fmapserver.gis.umn.edu%2Fmapserver>
http://wilson.library.emory.edu/~mapserver/cgi-bin/south?SERVICE=WFS&VERSION=1.0.0&REQUEST=DescribeFeatureType&TYPENAME=Urban_Areas&OUTPUTFORMAT=XMLSCHEMA<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fwilson.library.emory.edu%2F%7Emapserver%2Fcgi-bin%2Fsouth%3FSERVICE%3DWFS%26VERSION%3D1.0.0%26REQUEST%3DDescribeFeatureType%26TYPENAME%3DUrban_Areas%26OUTPUTFORMAT%3DXMLSCHEMA>
">
     <gml:boundedBy>
             <gml:Box srsName="EPSG:4326">
                     <gml:coordinates>-1.000000,-1.000000 -1.000000,-
1.000000</gml:coordinates>
             </gml:Box>
     </gml:boundedBy>
</wfs:FeatureCollection>

Sample WFS Request without FE:
http://wilson.library.emory.edu/~mapserver/cgi-bin/south?SERVICE=WFS&VERSION=1.0.0&REQUEST=getfeature&TYPENAME=Urban_Areas&MAXFEATURES=1<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fwilson.library.emory.edu%2F%7Emapserver%2Fcgi-bin%2Fsouth%3FSERVICE%3DWFS%26VERSION%3D1.0.0%26REQUEST%3Dgetfeature%26TYPENAME%3DUrban_Areas%26MAXFEATURES%3D1>

The response:
<?xml version='1.0' encoding="ISO-8859-1" ?>
<wfs:FeatureCollection
  xmlns:ms="http://mapserver.gis.umn.edu/mapserver<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fmapserver.gis.umn.edu%2Fmapserver>
"
  xmlns:wfs="http://www.opengis.net/wfs<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fwww.opengis.net%2Fwfs>
"
  xmlns:gml="http://www.opengis.net/gml<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fwww.opengis.net%2Fgml>
"
  xmlns:ogc="http://www.opengis.net/ogc<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fwww.opengis.net%2Fogc>
"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema-instance>
"
  xsi:schemaLocation="http://www.opengis.net/wfs<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fwww.opengis.net%2Fwfs>
http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fschemas.opengis.net%2Fwfs%2F1.0.0%2FWFS-basic.xsd>

http://mapserver.gis.umn.edu/mapserver<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fmapserver.gis.umn.edu%2Fmapserver>
http://wilson.library.emory.edu/~mapserver/cgi-bin/south?SERVICE=WFS&VERSION=1.0.0&REQUEST=DescribeFeatureType&TYPENAME=Urban_Areas&OUTPUTFORMAT=XMLSCHEMA<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fwilson.library.emory.edu%2F%7Emapserver%2Fcgi-bin%2Fsouth%3FSERVICE%3DWFS%26VERSION%3D1.0.0%26REQUEST%3DDescribeFeatureType%26TYPENAME%3DUrban_Areas%26OUTPUTFORMAT%3DXMLSCHEMA>
">
     <gml:boundedBy>
             <gml:Box srsName="EPSG:4326">
                     <gml:coordinates>-91.429176,24.844480 -75.562841,
36.641761</gml:coordinates>
             </gml:Box>
     </gml:boundedBy>
   <gml:featureMember>
     <ms:Urban_Areas fid="Arcola">
       <gml:boundedBy>
               <gml:Box srsName="EPSG:4326">
                       <gml:coordinates>-90.885096,33.266165 -90.875910,
33.274779</gml:coordinates>
               </gml:Box>
       </gml:boundedBy>
       <ms:msGeometry>
       <gml:Polygon srsName="EPSG:4326">
         <gml:outerBoundaryIs>
           <gml:LinearRing>
             <gml:coordinates>-90.884500,33.269424 -90.885040,33.269421
-90.885082,33.272127 -90.885096,33.273023 -90.883338,33.273026 -90.879469,
33.273030
-90.879464,33.273206 -90.879413,33.274749 -90.876712,33.274772 -90.875930,
33.274779
-90.875910,33.272084 -90.876238,33.270229 -90.876375,33.269817 -90.876403,
33.269665
-90.876649,33.268329 -90.877004,33.266749 -90.877707,33.266755 -90.880544,
33.266781
-90.880502,33.266688 -90.880420,33.266507 -90.881163,33.266376 -90.882357,
33.266165
-90.882984,33.267974 -90.883487,33.269427 -90.883781,33.269426 -90.884500,
33.269424
</gml:coordinates>
           </gml:LinearRing>
         </gml:outerBoundaryIs>
       </gml:Polygon>
       </ms:msGeometry>
       <ms:GIST_ID>1</ms:GIST_ID>
       <ms:COUNTY>28151</ms:COUNTY>
       <ms:PLACE>01820</ms:PLACE>
       <ms:NAME>Arcola</ms:NAME>
       <ms:LSADC>60</ms:LSADC>
       <ms:ENTITY>P</ms:ENTITY>
       <ms:FIPSCC>C1</ms:FIPSCC>
       <ms:PLACEDC>0</ms:PLACEDC>
     </ms:Urban_Areas>
   </gml:featureMember>
</wfs:FeatureCollection>

GetCapabilities report for the layer:
   <FeatureType>
       <Name>Urban_Areas</Name>
       <Title>Urban Areas</Title>
       <SRS>EPSG:4326</SRS>
       <LatLongBoundingBox minx="-91.4292" miny="0" maxx="0" maxy="36.6418"
/>
   </FeatureType>

Excerpts from the mapfile:
        WEB
                METADATA
                        'wms_title'     'SouthComb WMS Server'
                        'wms_onlineresource' '
http://wilson.library.emory.edu/~mapserver/cgi-bin/south?<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fwilson.library.emory.edu%2F%7Emapserver%2Fcgi-bin%2Fsouth%3F>
'
                        'wms_srs'       'EPSG:4326'
                        'wfs_title'     'SouthComb WFS Server'
                        'wfs_onlineresource' '
http://wilson.library.emory.edu/~mapserver/cgi-bin/south?<https://webmail.service.emory.edu/horde/services/go.php?url=http%3A%2F%2Fwilson.library.emory.edu%2F%7Emapserver%2Fcgi-bin%2Fsouth%3F>
'
                        'wfs_srs'       'EPSG:4326'
                END
        END

        LAYER
                NAME 'Urban_Areas'
                TYPE POLYGON
                TILEINDEX 'placecu.shp'
                TILEITEM 'location'
                DUMP TRUE # allow GML export
                METADATA
                        'wms_title' 'Urban Areas'
                        'wfs_title' 'Urban Areas'
                        'gml_featureid' 'name'
                        'gml_include_items' 'all'
                END
                STATUS OFF
                LABELCACHE ON
                LABELITEM 'NAME'
                PROJECTION
                        'init=epsg:4326'
                END
                CLASS
                        NAME placecu                         MAXSCALE
1000000
                        STYLE
                                SYMBOL 0
SIZE 6                                 OUTLINECOLOR 106 46 34
                                COLOR 248 241 223
                        END
                        LABEL
                                TYPE TRUETYPE
                                FONT sans
                                SIZE 14
                                COLOR 0 0 0

                        END
                END
        END

Attributes reported by ogrinfo for one of the shapfiles that the tile index
file
placecu.shp references:
GIST_ID: Integer (8.0)
COUNTY: String (5.0)
PLACE: String (5.0)
NAME: String (60.0)
LSADC: String (2.0)
ENTITY: String (1.0)
FIPSCC: String (2.0)
PLACEDC: String (1.0)

Thanks,
Urvashi Gadi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20070711/4f71af4e/attachment.htm>


More information about the MapServer-users mailing list