[mapserver-users] Problem GetFeature with geom filter on WFS

Stéphane Brunner stephane.brunner at camptocamp.com
Mon Jul 25 07:19:49 EDT 2011


Hello,

I have the mapfile [0]. when I done a GetFeature on the nummer [1] I
have 4 results [2] (with duplicate but it's an other issue).
When I done a spatial filter [3] I have no results [4] but I should
have at least one result ...

Thanks in advance for having a look on this issue.

Sincerely yours
Stéphane Brunner

Following: specified, GetCapabilities [5], describefeaturetype [6].

mapfile [0]:
MAP
    NAME "map"

    EXTENT 620000 218000 690000 278000

    UNITS METERS
    IMAGETYPE jpeg
    RESOLUTION 72
    DEFRESOLUTION 72
    IMAGECOLOR 255 255 255
    STATUS ON
    FONTSET "fonts.conf"
    SYMBOLSET "symbole.sym"
    MAXSIZE 5000

    PROJECTION
        "init=epsg:21781"
    END

    ####
    # Used by overlays
    ####
    OUTPUTFORMAT
        NAME png256
        DRIVER AGG/PNG
        MIMETYPE "image/png256"
        IMAGEMODE RGBA
        EXTENSION "png"
        FORMATOPTION "INTERLACE=OFF"
        FORMATOPTION "QUANTIZE_FORCE=ON"
        FORMATOPTION "QUANTIZE_DITHER=OFF"
        FORMATOPTION "QUANTIZE_COLORS=256"
    END
    OUTPUTFORMAT
        NAME png
        DRIVER AGG/PNG
        MIMETYPE "image/png"
        IMAGEMODE RGBA
        EXTENSION "png"
        FORMATOPTION "INTERLACE=OFF"
        FORMATOPTION "QUANTIZE_DITHER=OFF"
    END

    WEB
        METADATA
            "ows_title" "map"
            "ows_srs" "epsg:21781"
            "ows_encoding" "UTF-8"
            "wms_feature_info_mime_type" "application/vnd.ogc.gml"
            "wms_enable_request" "*"
            "ows_enable_request" "*"
            "gml_include_items" "all"
            "gml_featureid" "id"
            "wfs_title" "map"
            "wfs_srs" "epsg:21781"
        END
        IMAGEPATH '/var/tmp/'
    END

    LEGEND
        IMAGECOLOR 240 240 240
        LABEL
            FONT arial
            ANTIALIAS true
            TYPE truetype
            SIZE 9
            COLOR 0 0 0
        END
    END


LAYER
  NAME "Liegenschaft_Query"
  TYPE POLYGON
  STATUS ON
  TEMPLATE fooOnlyForWMSGetFeatureInfo
  CONNECTIONTYPE postgis
  PROCESSING "CLOSE_CONNECTION=DEFER"
  CONNECTION "user=www-data password=www-data dbname=dev host=localhost"
  DATA "geom from (SELECT oid, t1.geom, t1.nummer FROM
av.view_i_liegenschaft_all AS t1) AS foo using unique oid using
SRID=-1"
#  GROUP "TOPIC_Liegenschaften_LN"
  EXTENT 620000 218000 690000 278000
  METADATA
    "ows_title" "Liegenschaft_Query"
    "ows_srs" "epsg:21781"
    "id_attribute_string" "oid"
    "ows_featureid" "oid"
    "ows_geometries" "geom"
    "ows_geom_type" "polygon"
    "query_returned_attributes" "nummer"
    "gml_include_items" "oid,nummer,geom"
    "gml_geometries" "geom"
    "gml_geom_type" "polygon"
    "gml_nummer_type" "Character"
    #"gml_groups" "TOPIC_Liegenschaften_LN"
    "gml_featureid" "oid"
    "wfs_title" "Liegenschaft_Query"
    "wfs_srs" "epsg:21781"
  END
  DUMP TRUE
  PROJECTION
      "init=epsg:21781"
  END

  CLASS
    NAME "Liegenschaft"
    STYLE
      SYMBOL "circle"
      SIZE 3
      OUTLINECOLOR 0 0 0
    END
  END
END
END

query on the nummer [1]:
<wfs:GetFeature xmlns:wfs="http://www.opengis.net/wfs" service="WFS"
version="1.0.0" maxFeatures="100"
xsi:schemaLocation="http://www.opengis.net/wfs
http://schemas.opengis.net/wfs/1.0.0/WFS-transaction.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<wfs:Query typeName="feature:Liegenschaft_Query"
xmlns:feature="http://mapserver.gis.umn.edu/mapserver">
<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>nummer</ogc:PropertyName>
<ogc:Literal>3634</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
</wfs:Query>
</wfs:GetFeature>

response on the nummer [2]:
<?xml version='1.0' encoding="UTF-8" ?>
<wfs:FeatureCollection
   xmlns:ms="http://mapserver.gis.umn.edu/mapserver"
   xmlns:wfs="http://www.opengis.net/wfs"
   xmlns:gml="http://www.opengis.net/gml"
   xmlns:ogc="http://www.opengis.net/ogc"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.opengis.net/wfs
http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd
                       http://mapserver.gis.umn.edu/mapserver
http://c2cpc89.camptocamp.com/sbrunner/mapserv?SERVICE=WFS&amp;VERSION=1.0.0&amp;REQUEST=DescribeFeatureType&amp;TYPENAME=feature:Liegenschaft_Query&amp;OUTPUTFORMAT=XMLSCHEMA">
      <gml:boundedBy>
      	<gml:Box srsName="EPSG:21781">
      		<gml:coordinates>661054.808000,244611.321000
663053.704000,244888.622000</gml:coordinates>
      	</gml:Box>
      </gml:boundedBy>
    <gml:featureMember>
      <ms:Liegenschaft_Query fid="Liegenschaft_Query.2380997">
        <gml:boundedBy>
        	<gml:Box srsName="EPSG:21781">
        		<gml:coordinates>661054.808000,244854.251000
661088.687000,244888.622000</gml:coordinates>
        	</gml:Box>
        </gml:boundedBy>
        <ms:geom>
        <gml:Polygon srsName="EPSG:21781">
          <gml:outerBoundaryIs>
            <gml:LinearRing>
              <gml:coordinates>661076.579000,244888.622000
661054.808000,244875.484000 661062.744000,244858.448000
661064.653000,244854.251000 661088.687000,244869.173000
661076.579000,244888.622000 </gml:coordinates>
            </gml:LinearRing>
          </gml:outerBoundaryIs>
        </gml:Polygon>
        </ms:geom>
        <ms:oid>2380997</ms:oid>
        <ms:nummer>3634</ms:nummer>
      </ms:Liegenschaft_Query>
    </gml:featureMember>
    <gml:featureMember>
      <ms:Liegenschaft_Query fid="Liegenschaft_Query.2380997">
        <gml:boundedBy>
        	<gml:Box srsName="EPSG:21781">
        		<gml:coordinates>661054.808000,244854.251000
661088.687000,244888.622000</gml:coordinates>
        	</gml:Box>
        </gml:boundedBy>
        <ms:geom>
        <gml:Polygon srsName="EPSG:21781">
          <gml:outerBoundaryIs>
            <gml:LinearRing>
              <gml:coordinates>661076.579000,244888.622000
661054.808000,244875.484000 661062.744000,244858.448000
661064.653000,244854.251000 661088.687000,244869.173000
661076.579000,244888.622000 </gml:coordinates>
            </gml:LinearRing>
          </gml:outerBoundaryIs>
        </gml:Polygon>
        </ms:geom>
        <ms:oid>2380997</ms:oid>
        <ms:nummer>3634</ms:nummer>
      </ms:Liegenschaft_Query>
    </gml:featureMember>
    <gml:featureMember>
      <ms:Liegenschaft_Query fid="Liegenschaft_Query.2384539">
        <gml:boundedBy>
        	<gml:Box srsName="EPSG:21781">
        		<gml:coordinates>663017.565000,244611.321000
663053.704000,244650.084000</gml:coordinates>
        	</gml:Box>
        </gml:boundedBy>
        <ms:geom>
        <gml:Polygon srsName="EPSG:21781">
          <gml:outerBoundaryIs>
            <gml:LinearRing>
              <gml:coordinates>663017.565000,244635.722000
663033.235000,244611.321000 663045.949000,244619.485000
663053.704000,244626.417000 663034.337000,244650.084000
663017.565000,244635.722000 </gml:coordinates>
            </gml:LinearRing>
          </gml:outerBoundaryIs>
        </gml:Polygon>
        </ms:geom>
        <ms:oid>2384539</ms:oid>
        <ms:nummer>3634</ms:nummer>
      </ms:Liegenschaft_Query>
    </gml:featureMember>
    <gml:featureMember>
      <ms:Liegenschaft_Query fid="Liegenschaft_Query.2384539">
        <gml:boundedBy>
        	<gml:Box srsName="EPSG:21781">
        		<gml:coordinates>663017.565000,244611.321000
663053.704000,244650.084000</gml:coordinates>
        	</gml:Box>
        </gml:boundedBy>
        <ms:geom>
        <gml:Polygon srsName="EPSG:21781">
          <gml:outerBoundaryIs>
            <gml:LinearRing>
              <gml:coordinates>663017.565000,244635.722000
663033.235000,244611.321000 663045.949000,244619.485000
663053.704000,244626.417000 663034.337000,244650.084000
663017.565000,244635.722000 </gml:coordinates>
            </gml:LinearRing>
          </gml:outerBoundaryIs>
        </gml:Polygon>
        </ms:geom>
        <ms:oid>2384539</ms:oid>
        <ms:nummer>3634</ms:nummer>
      </ms:Liegenschaft_Query>
    </gml:featureMember>
</wfs:FeatureCollection>


query with spatial filter [3]:
<wfs:GetFeature xmlns:wfs="http://www.opengis.net/wfs" service="WFS"
version="1.0.0" maxFeatures="100"
xsi:schemaLocation="http://www.opengis.net/wfs
http://schemas.opengis.net/wfs/1.0.0/WFS-transaction.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<wfs:Query typeName="feature:Liegenschaft_Query"
xmlns:feature="http://mapserver.gis.umn.edu/mapserver">
<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
<ogc:Intersects>
<ogc:PropertyName>geom</ogc:PropertyName>
<gml:Point xmlns:gml="http://www.opengis.net/gml" srsName="EPSG:21781">
<gml:coordinates decimal="." cs="," ts="
">661070.024,244872.084</gml:coordinates>
</gml:Point>
</ogc:Intersects>
</ogc:Filter>
</wfs:Query>
</wfs:GetFeature>


response with spatial filter [4]:
<?xml version='1.0' encoding="UTF-8" ?>
<wfs:FeatureCollection
   xmlns:ms="http://mapserver.gis.umn.edu/mapserver"
   xmlns:wfs="http://www.opengis.net/wfs"
   xmlns:gml="http://www.opengis.net/gml"
   xmlns:ogc="http://www.opengis.net/ogc"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.opengis.net/wfs
http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd
                       http://mapserver.gis.umn.edu/mapserver
http://c2cpc89.camptocamp.com/sbrunner/mapserv?SERVICE=WFS&amp;VERSION=1.0.0&amp;REQUEST=DescribeFeatureType&amp;TYPENAME=feature:Liegenschaft_Query&amp;OUTPUTFORMAT=XMLSCHEMA">
   <gml:boundedBy>
      <gml:null>missing</gml:null>
   </gml:boundedBy>
</wfs:FeatureCollection>


GetCapabilities [5]:
<?xml version='1.0' encoding="UTF-8" ?>
<WFS_Capabilities
   version="1.0.0"
   updateSequence="0"
   xmlns="http://www.opengis.net/wfs"
   xmlns:ogc="http://www.opengis.net/ogc"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.opengis.net/wfs
http://schemas.opengis.net/wfs/1.0.0/WFS-capabilities.xsd">

<!-- MapServer version 6.0.0 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG
SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=CAIRO SUPPORTS=OPENGL
SUPPORTS=FREETYPE SUPPORTS=ICONV SUPPORTS=FRIBIDI SUPPORTS=WMS_SERVER
SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT
SUPPORTS=WCS_SERVER SUPPORTS=SOS_SERVER SUPPORTS=FASTCGI
SUPPORTS=THREADS SUPPORTS=GEOS INPUT=POSTGIS INPUT=OGR INPUT=GDAL
INPUT=SHAPEFILE -->

<Service>
  <Name>MapServer WFS</Name>
  <Title>Amtliche Vermessung</Title>
  <Abstract>Die amtliche Vermessung nach DM01 Darstellung als WMS
Dienst für MapFish Projekte</Abstract>
  <OnlineResource>http://c2cpc89.camptocamp.com/sbrunner/mapserv?</OnlineResource>

</Service>

<Capability>
  <Request>
    <GetCapabilities>
      <DCPType>
        <HTTP>
          <Get onlineResource="http://c2cpc89.camptocamp.com/sbrunner/mapserv?"
/>
        </HTTP>
      </DCPType>

      <DCPType>
        <HTTP>
          <Post
onlineResource="http://c2cpc89.camptocamp.com/sbrunner/mapserv?" />
        </HTTP>
      </DCPType>
    </GetCapabilities>
    <DescribeFeatureType>
      <SchemaDescriptionLanguage>
        <XMLSCHEMA/>

      </SchemaDescriptionLanguage>
      <DCPType>
        <HTTP>
          <Get onlineResource="http://c2cpc89.camptocamp.com/sbrunner/mapserv?"
/>
        </HTTP>
      </DCPType>
      <DCPType>
        <HTTP>
          <Post
onlineResource="http://c2cpc89.camptocamp.com/sbrunner/mapserv?" />

        </HTTP>
      </DCPType>
    </DescribeFeatureType>
    <GetFeature>
      <ResultFormat>
        <GML2/>
      </ResultFormat>
      <DCPType>
        <HTTP>

          <Get onlineResource="http://c2cpc89.camptocamp.com/sbrunner/mapserv?"
/>
        </HTTP>
      </DCPType>
      <DCPType>
        <HTTP>
          <Post
onlineResource="http://c2cpc89.camptocamp.com/sbrunner/mapserv?" />
        </HTTP>
      </DCPType>
    </GetFeature>

  </Request>
</Capability>

<FeatureTypeList>
  <Operations>
    <Query/>
  </Operations>
    <FeatureType>
        <Name>Liegenschaft_Query</Name>
        <Title>Liegenschaft_Query</Title>

        <SRS>epsg:21781</SRS>
        <LatLongBoundingBox minx="620000" miny="218000" maxx="690000"
maxy="278000" />
    </FeatureType>
    <FeatureType>
        <Name>Liegenschaft_Query_ALL</Name>
        <Title>Liegenschaft_Query_ALL</Title>
        <SRS>epsg:21781</SRS>

        <LatLongBoundingBox minx="620000" miny="218000" maxx="690000"
maxy="278000" />
    </FeatureType>
</FeatureTypeList>

<ogc:Filter_Capabilities>
  <ogc:Spatial_Capabilities>
    <ogc:Spatial_Operators>
      <ogc:Equals/>
      <ogc:Disjoint/>
      <ogc:Touches/>

      <ogc:Within/>
      <ogc:Overlaps/>
      <ogc:Crosses/>
      <ogc:Intersect/>
      <ogc:Contains/>
      <ogc:DWithin/>
      <ogc:BBOX/>
    </ogc:Spatial_Operators>
  </ogc:Spatial_Capabilities>

  <ogc:Scalar_Capabilities>
    <ogc:Logical_Operators />
    <ogc:Comparison_Operators>
      <ogc:Simple_Comparisons />
      <ogc:Like />
      <ogc:Between />
    </ogc:Comparison_Operators>
  </ogc:Scalar_Capabilities>
</ogc:Filter_Capabilities>
</WFS_Capabilities>


describefeaturetype [6]:
<?xml version='1.0' encoding="UTF-8" ?>
<schema
   targetNamespace="http://mapserver.gis.umn.edu/mapserver"
   xmlns:ms="http://mapserver.gis.umn.edu/mapserver"
   xmlns:ogc="http://www.opengis.net/ogc"
   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   xmlns="http://www.w3.org/2001/XMLSchema"
   xmlns:gml="http://www.opengis.net/gml"
   elementFormDefault="qualified" version="0.1" >

  <import namespace="http://www.opengis.net/gml"
          schemaLocation="http://schemas.opengis.net/gml/2.1.2/feature.xsd" />

  <element name="Liegenschaft_Query"
           type="ms:Liegenschaft_QueryType"
           substitutionGroup="gml:_Feature" />

  <complexType name="Liegenschaft_QueryType">
    <complexContent>
      <extension base="gml:AbstractFeatureType">
        <sequence>

          <element name="geom" type="gml:PolygonPropertyType"
minOccurs="0" maxOccurs="1"/>
          <element name="oid" type="string"/>
          <element name="nummer" type="Character"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>

</schema>


-- 
camptocamp.com
mapfish.org


More information about the mapserver-users mailing list