What would be the best way to display a RSS feed with coordinate information on a map. I'd prefer to have something that isn't hardcoded because I'll probably be pulling multiple feeds that are slightly different, and (e.g. pulling the coordinates from the feed and displaying them in a graphics layer). The RSS feeds I'd be pulling a elements for lat/long or x/y alongside elements containing attribute information of the point.
Note that the RSS feed is NOT a GeoRSS feed.
Thanks,
MR
Solved! Go to Solution.
For built-in stuff, I know there's the GeoEvent Processor for Server that can create a service from GeoRSS - http://www.arcgis.com/home/item.html?id=29f0689ec924498c9baf3bb2812dc78c
I haven't used the GeoEvent Processor before, so I can only go by the documentation, but you should be able to create a connector to most any real-time feed (Extending the GeoEvent Extension—Real-Time Data Feeds and Sensors (10.3 and 10.3.1) | ArcGIS for Ser...).
RSS is listed, though - Input Connectors—Real-time Data Feeds and Sensors (10.3 and 10.3.1) | ArcGIS for Server - not sure if that's just GeoRSS...
Michael,
You could parse the RSS and create a JSON object, then a featureCollection, and then a featureLayer from the lat/longs and attributes, e.g. something like Feature collection | ArcGIS API for JavaScript
Before you do that, though, would you mind using a third-party utility? If not, you may want to consider the geonames RSS to GeoRSS converter:
http://api.geonames.org/rssToGeoRSS?feedUrl=http://feeds.reuters.com/reuters/worldNews&username=demo
Then, just use the GeoRSS in the ArcGIS JSAPI - GeoRSS | ArcGIS API for JavaScript
Doh, looks like the GeoNames demo account just exceeded its usage quote, lol
Too many people read your post
I wouldn't be totally against a 3rd party utility, though I didn't have much luck with GeoNames. I was thinking about creating my own service to transform the XML to GeoXML. Just upload the xslt to the service when I need to add a RSS layer.
I like the featureCollection option as well... I'll investigate that one.
Is there a way to bring in the RSS feed into ArcGIS Desktop and display that as a map service?
A typical feed might look similar to this:
<TrafficCams>
<description>A road in a town</description>
2.jpg
</image>
<lat>42.23</lat>
<long>-71.145</long>
<static1_direction>Southbound</static2_direction>
</Cam>
<description>Another road in another town</description>
4.jpg
</image>
<lat>41.20278779</lat>
<long>-71.03</long>
<static1_direction>Northbound</static1_direction>
</Cam>
...
</trafficCams>
For built-in stuff, I know there's the GeoEvent Processor for Server that can create a service from GeoRSS - http://www.arcgis.com/home/item.html?id=29f0689ec924498c9baf3bb2812dc78c
I haven't used the GeoEvent Processor before, so I can only go by the documentation, but you should be able to create a connector to most any real-time feed (Extending the GeoEvent Extension—Real-Time Data Feeds and Sensors (10.3 and 10.3.1) | ArcGIS for Ser...).
RSS is listed, though - Input Connectors—Real-time Data Feeds and Sensors (10.3 and 10.3.1) | ArcGIS for Server - not sure if that's just GeoRSS...
Thank you Chris.... the GeoEvent processor seems to be the way to go!
Let me know how it goes - I have been looking to incorporate real-time/streaming feeds into some of our maps... just haven't had any time for it yet!
The downside is that the GeoEvent Processor is a separate extension you'd have to purchase, and it might be overkill if your scope is limited, but they should have a trial just to see if it's the way to go for sure.