[mapserver-users] Geojson output from WFS is missing ID

Rahkonen Jukka (MML) jukka.rahkonen at maanmittauslaitos.fi
Tue May 10 03:32:17 PDT 2016


Hi,

Do you mean that the output from GeoServer WFS 2.0 is not valid because it does not seem to have gml:id for the collection, nor for the geometries, but it does have gml:id for the members?

<wfs:FeatureCollection numberMatched="49" numberReturned="49" timeStamp="2016-05-10T10:23:29.813Z" xsi:schemaLocation="http://www.opengis.net/wfs/2.0 http://localhost:8080/geoserver/schemas/wfs/2.0/wfs.xsd http://www.openplans.org/topp http://localhost:8080/geoserver/wfs?service=WFS&version=2.0.0&request=DescribeFeatureType&typeName=topp%3Astates http://www.opengis.net/gml/3.2 http://localhost:8080/geoserver/schemas/gml/3.2.1/gml.xsd"><wfs:member><topp:states gml:id="states.1"><topp:the_geom><gml:MultiSurface srsName="urn:ogc:def:crs:EPSG::4326" srsDimension="2"><gml:surfaceMember><gml:Polygon><gml:exterior><gml:LinearRing><gml:posList>

-Jukka Rahkonen-

Even Rouault wrote:

> Le mardi 10 mai 2016 12:08:07, Rahkonen Jukka (MML) a écrit :
>> Hi,
>> 
>> WFS output from Mapserver 7.0 in GML contain gml:id 
>> <ms:msGeometry><gml:Polygon gml:id="states.1"
>> srsName="urn:ogc:def:crs:EPSG::4326">

> It looks like you must use WFS 2.0 and/or GML 3.2 output. In that case the GML
3.2 schemas require each geometry to have a gml:id. So this is a geometry id, not a feature id ( in case of geometry collections, you'll have one id for the collection and as many ids as members) To address that technical requirement, MapServer generates it in a sequential way for the output of each request. Not completely sure it matches the uniqueness intended but at least it validates schemas. So this particular one is not a good candidate to be exported to other formats, but I see Thomas has just replied for the feature id.

>> 
>> However, with GeoJSON as outputformat the id is missing:
>> {
>> "type": "FeatureCollection",
>> "crs": { "type": "name", "properties": { "name":
>> "urn:ogc:def:crs:OGC:1.3:CRS84" } }, "features": [ { "type": 
>> "Feature", "properties": { "PK_UID": 1, "STATE_NAME": "Illinois",
>> 
>> 
>> GeoJSON specification says in
>> http://geojson.org/geojson-spec.html#feature-objects: "If a feature 
>> has a commonly used identifier, that identifier should be included as 
>> a member of the feature object with the name "id"."
>> 
>> GeoJSON from Geoserver WFS does contain the id:
> 
>> {"type":"FeatureCollection","totalFeatures":49,"features":[{"type":"Fe
>> ature ","id":"states.1","geometry":{"type":"MultiPolygon"
>> 
>> Should this be classified as a bug or a candidate for a featere request?
>> 
>> -Jukka Rahkonen-

--
Spatialys - Geospatial professional services http://www.spatialys.com


More information about the mapserver-users mailing list