Take the 2-minute tour ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

If I set up a Web Feature Service that provides point (location) data, can my WFS also provide a bunch of additional data for events that occurred at those points? Is there a better way to do that? Would a GIS tool such as an ESRI product even know how to deal with the event data? Should the WFS only include the point data?

What am I trying to do? I have a database full of data that has samples/observations that occurred at monitoring locations over time. Our database users want to be able to pull the data into their GIS tools over the web (not through database connectivity) and then do all sorts of cool stuff with the data in their GIS tools. Is WFS the rights type of service for what I'm trying to do?

share|improve this question
    
I'll defer to others more knowledgeable on WFS than me but me understanding is that for an Esri product to understand such data you would need to be using ArcGIS Data Interoperability extension. WFS that comes with the Core product supports Simple Features GML only. –  PolyGeo Apr 26 '13 at 23:30

1 Answer 1

So as I understand your requirements the answer here is that this is possible.

Consider the below point data provided as a Web Map Service and accompanying GetFeatureInfo request window for some point location showing all the attributes in the underlying shapefile.

Point data From WMS

Now instead of a WMS you could instead (or, as in this case, as well) provide a WFS. In this case if we look at the DescribeFeatureType response we can see all the attributes are available.

DescribeFeatureType request for a point data set

And a GetFeature response looks like:

<gml:featureMember>
<ms:POL_Bedzin_ESA_EN_5k_psi>
<gml:boundedBy>
<gml:Envelope srsName="EPSG:27700">
<gml:lowerCorner>1905336.825148 276130.427262</gml:lowerCorner>
<gml:upperCorner>1905336.825148 276130.427262</gml:upperCorner>
</gml:Envelope>
</gml:boundedBy>
<ms:msGeometry>
<gml:Point srsName="EPSG:27700">
<gml:pos>
1905336.825148 276130.427262
</gml:pos>
</gml:Point>
</ms:msGeometry>
<ms:Id>Bedzin1_TF_PS_3</ms:Id>
<ms:Height>361.466</ms:Height>
<ms:Vel>-0.967</ms:Vel>
<ms:Orig_X>19.2832470</ms:Orig_X>
<ms:Orig_Y>50.4048920</ms:Orig_Y>
<ms:Vel_SD>0.217</ms:Vel_SD>
<ms:X_ref>1550</ms:X_ref>
<ms:Height_un>0.4304</ms:Height_un>
<ms:Coherence>0.886</ms:Coherence>
<ms:Y_ref>17</ms:Y_ref>
<ms:Pn>1685</ms:Pn>
<ms:D20030305>2.329</ms:D20030305>
...

These example services are provided by MapServer but there's nothing special here to prevent it being set up in ArcGIS, GeoServer, or any other WFS server software. You'll just need to pull all the required data (Points and additional data into a single data source).

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.