Mass Market Geo Standards - OGC Technical Committee
-
Upload
andrew-turner -
Category
Business
-
view
8.276 -
download
0
description
Transcript of Mass Market Geo Standards - OGC Technical Committee
Emerging Mass Market Geo Standards
Andrew Turner - [email protected]
presented at the OGC Technical Committee MeetingSpring 2008 - St. Louis, MO
Why should OGC Care?
Why should OGC Care?
Why should OGC Care?
• Geo is not the point, it’s an aspect
Why should OGC Care?
• Geo is not the point, it’s an aspect
• Adding Geo to a broader application/space
Why should OGC Care?
• Geo is not the point, it’s an aspect
• Adding Geo to a broader application/space
• Non-experts need guidance
Why should OGC Care?
• Geo is not the point, it’s an aspect
• Adding Geo to a broader application/space
• Non-experts need guidance
• What tools already exist that I can use conveniently?
Why should OGC Care?
• Geo is not the point, it’s an aspect
• Adding Geo to a broader application/space
• Non-experts need guidance
• What tools already exist that I can use conveniently?
• What should I be doing to not ‘shoot myself in the foot’
Successful FormatsOutside the OGC
Successful FormatsOutside the OGC
• Geo + RSS/Atom = GeoRSS
Successful FormatsOutside the OGC
• Geo + RSS/Atom = GeoRSS
• Geo + JSON = GeoJSON
Successful FormatsOutside the OGC
• Geo + RSS/Atom = GeoRSS
• Geo + JSON = GeoJSON
• Geo + Tags = GeoTagging
Successful FormatsOutside the OGC
• Geo + RSS/Atom = GeoRSS
• Geo + JSON = GeoJSON
• Geo + Tags = GeoTagging
• KML?
Successful FormatsOutside the OGC
• Geo + RSS/Atom = GeoRSS
• Geo + JSON = GeoJSON
• Geo + Tags = GeoTagging
• KML?
• Prevalent, convenient content creation & compelling viewer
GeoWeb
Create
Publish
Aggregate
Consume
Exif GeoRSS KML GeocodingGPX
GeoRSS KML Microformats MachineTags
GML KML GeoRSS GeoJSONWFS
Resources
Resources
• /places
Resources
• /places
• /places/89
Resources
• /places
• /places/89
• /places/89.atom
Resources
• /places
• /places/89
• /places/89.atom
• /places/89.kml
Resources
• /places
• /places/89
• /places/89.atom
• /places/89.kml
• /places/89/items
Resources
• /places
• /places/89
• /places/89.atom
• /places/89.kml
• /places/89/items
• /places/89.wfs ?
KML + GeoRSS
http://highearthorbit.com/a-proposal-georss-kml
KML - Atom Links<?xml version="1.0" encoding="UTF-8"?><kml xmlns="http://earth.google.com/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom"><Document> <name>Starting a Business in San Francisco :: Mapufacture></name> <description></description> <atom:link type="text/html"
title="Starting a Business in San Francisco :: Mapufacture"rel="alternate" href="http://mapufacture.com/maps/1621-Starting-a-Business-in-San-Francisco" ></atom:link>
<atom:link type="application/atom+xml" title="Starting a Business in San Francisco :: Mapufacture"rel="alternate" href="http://mapufacture.com/maps/1621-Starting-a-Business-in-San-Francisco.atom" ></atom:link>
... </Document></kml>
http://mapufacture.com/maps/1621.kml
Atom - KML Links<feed xmlns:georss="http://www.georss.org/georss"
xmlns="http://www.w3.org/2005/Atom"> <title>Starting a Business in San Francisco :: Mapufacture</title> <id>http://mapufacture.com/maps/1621</id> <link type="application/atom+xml"
rel="self" href="http://mapufacture.com/maps/1621.atom"/> <link type="application/vnd.google-earth.kml+xml"
rel="alternate" href="http://mapufacture.com/maps/1621.kml"/> <link type="text/html"
rel="alternate" href="http://mapufacture.com/maps/1621"/> <updated>2008-03-13T21:30:10Z</updated> ...</feed>
http://mapufacture.com/maps/1621.atom
KML Placemark<Placemark id="1639"> <name>Mapa de la Penedesfera</name> <description>
seguiment geogràfic dels posts dels blocs agregats a la Penedesfera </description> <atom:author> <atom:name>Penedesfera</atom:name> </atom:author> <atom:link type="text/html"
rel="alternate" href="http://mapufacture.com/maps/1639-Mapa-de-la-Penedesfera" /> <atom:link type="application/atom+xml"
rel="alternate" href="http://mapufacture.com/maps/1639-Mapa-de-la-Penedesfera.atom" /> <atom:link type="application/vnd.google-earth.kml+xml"
rel="self" href="http://mapufacture.com/maps/1639-Mapa-de-la-Penedesfera.kml"/> ...</Placemark>
http://mapufacture.com/maps/1621.atom#1639
Atom & W*S<feed xmlns:georss="http://www.georss.org/georss"
xmlns="http://www.w3.org/2005/Atom"> <title>Starting a Business in San Francisco :: Mapufacture</title> <id>http://mapufacture.com/maps/1621</id> <link
rel="alternate" type="application/vnd.ogc.wms_xml; charset=utf-8" href="http://mapufacture.com/feeds/1621.wms" />
...</feed>
Atom & W*S<entry> <title>GetMap Endpoint</title> <id>urn:uuid:09e7a48a-428a-4418-aef4-ea157806d9db</id> ... <t:link_template rel="http://opengis.net/relations/getmap-endpoint" href="http://example.com/?service=WMS&request=GetMap&format={format}&bbox={bbox}" /></entry>
AtomPub & REST
Workspace<service xmlns:atom="http://www.w3.org/2005/atom" xmlns="http://www.w3.org/2007/app"> <workspace> <atom:title>Main Site</atom:title> <collection href="http://example.com/maps.atom"> <atom:title>Example Maps</atom:title> <accept>application/vnd.google-earth.kml+xml</accept> <accept>application/atom+xml</accept> </collection> <collection href="http://example.com/places.atom"> <atom:title>Example Places</atom:title> <accept>application/atom+xml</accept> </collection> <collection href="http://example.com/users.atom"> <atom:title>Example Users</atom:title> <accept>application/atom+xml</accept> </collection> </workspace></service>
places.atom
<feed xmlns:georss="http://www.georss.org/georss" xmlns="http://www.w3.org/2005/Atom">
<title>Places</title> <id>http://example.com/places</id> <link type="application/atom+xml"
rel="self" href="http://example.com/places.atom"/> <link type="application/vnd.google-earth.kml+xml"
rel="alternate" href="http://example.com/places.kml"/> <link type="text/html"
rel="alternate" href="http://example.com/places"/> <updated>2008-03-13T21:30:10Z</updated> ...</feed>
Creating a Resourceuser@host:/tmp$ curl -i -X POST \ -H "Authorization: Basic YWRtaW46OGZjOGFkZmM=" \ -H "Content-Type: application/atom+xml;type=entry" \ -H "Slug: 600 N Sherwood" \ [email protected] \ http://example.com/places
Creating a Resourceuser@host:/tmp$ curl -i -X POST \ -H "Authorization: Basic YWRtaW46OGZjOGFkZmM=" \ -H "Content-Type: application/atom+xml;type=entry" \ -H "Slug: 600 N Sherwood" \ [email protected] \ http://example.com/places
HTTP/1.1 201 CreatedDate: Fri, 14 Mar 2008 04:32:33 GMTServer: Twisted/2.5.0 TwistedWeb/[twisted.web2, version 0.2.0]Content-Length: 744Accept-Ranges: bytesLocation: http://example.com/places/600-n-sherwoodContent-Type: application/atom+xml;type=entry
New Resource<?xml version="1.0" encoding="utf-8"?><entry xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml">
<title>Test</title> <link href="http://example.com/places/600-n-sherwood.atom" type="application/atom+xml;type=entry" rel="edit"/> <link href="http://example.com/places/600-n-sherwood" type="text/html" rel="alternate"/> <id>urn:uuid:dfa47428-e9ce-41b4-9f42-c2a3cad9037a</id> <updated>2008-03-14T04:32:33Z</updated> <summary>Testing placemark</summary> <georss:where> <gml:Point> <gml:pos>-105.084251 40.594463</gml:pos> </gml:Point> </georss:where></entry>
Updating a Resourcesean@lenny:/tmp$ curl -i -X PUT \ -H "Authorization: Basic YWRtaW46OGZjOGFkZmM=" \ -H "Content-Type: application/atom+xml;type=entry" \ [email protected] \ http://example.com/places/600-n-sherwood.atom
Updating a Resourcesean@lenny:/tmp$ curl -i -X PUT \ -H "Authorization: Basic YWRtaW46OGZjOGFkZmM=" \ -H "Content-Type: application/atom+xml;type=entry" \ [email protected] \ http://example.com/places/600-n-sherwood.atom
HTTP/1.1 200 OK
atom
kml
AtomPub
atom
json
client
atom
kml
AtomPub
atom
json
client
resource
atom
kml
AtomPub
atom
json
client
resource
edit
atom
kml
AtomPub
atom
json
client
resource
edit
atom
kml
AtomPub
atom
json
client
resource
edit
atom
kml
AtomPub
atom
json
client
resource
edit
atom
kml
AtomPub
atom
json
clientaggregator
p1
p{1,2,3,4}
p2
p3
p4
atom
kml
AtomPub
atom
json
clientaggregator
p1
p{1,2,3,4}
edit p1
p2
p3
p4
atom
kml
AtomPub
atom
json
clientaggregator
p1
p{1,2,3,4}
edit p1
p2
p3
p4
OpenSearch
OpenSearch - HTML<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Mapufacture - Starting a Business in San Francisco map</title> <link type="application/opensearchdescription+xml" title="Mapufacture" rel="search" href="http://mapufacture.com/mapufacturesearch.xml" /> <link type="application/atom+xml"
title="Mapufacture GeoRSS Feed for Starting a Business in San Francisco"rel="alternate" href="http://mapufacture.com/maps/1621.atom" />
<link type="application/vnd.google-earth.kml+xml" title="Mapufacture KML for Starting a Business in San Francisco"rel="alternate" href="http://mapufacture.com/maps/1621.kml" />
</head><body>...</body></html>
OpenSearch - HTML<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Mapufacture - Starting a Business in San Francisco map</title> <link type="application/opensearchdescription+xml" title="Mapufacture" rel="search" href="http://mapufacture.com/mapufacturesearch.xml" /> <link type="application/atom+xml"
title="Mapufacture GeoRSS Feed for Starting a Business in San Francisco"rel="alternate" href="http://mapufacture.com/maps/1621.atom" />
<link type="application/vnd.google-earth.kml+xml" title="Mapufacture KML for Starting a Business in San Francisco"rel="alternate" href="http://mapufacture.com/maps/1621.kml" />
</head><body>...</body></html>
OpenSearch - HTML<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><title>Mapufacture - Starting a Business in San Francisco map</title> <link type="application/opensearchdescription+xml" title="Mapufacture" rel="search" href="http://mapufacture.com/mapufacturesearch.xml" /> <link type="application/atom+xml"
title="Mapufacture GeoRSS Feed for Starting a Business in San Francisco"rel="alternate" href="http://mapufacture.com/maps/1621.atom" />
<link type="application/vnd.google-earth.kml+xml" title="Mapufacture KML for Starting a Business in San Francisco"rel="alternate" href="http://mapufacture.com/maps/1621.kml" />
</head><body>...</body></html>
OpenSearch<?xml version="1.0" encoding="UTF-8"?> <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
xmlns:geo="http://a9.com/-/opensearch/extensions/geo/1.0/"> <ShortName>Mapufacture</ShortName> <Description>Search for geographic items in Mapufacture</Description> <Tags>geo georss location kml aggregation geosearch</Tags> <Contact>[email protected]</Contact> <Image width="16" height="16" type="image/x-icon">http://mapufacture.com/favicon.ico</Image> <Url type="text/html" template="http://mapufacture.com/search?keyword={searchTerms}&dtstart={time:start?}&dtend={time:stop?}&location={geo:locationString?}&lat={geo:lat?}&lon={geo:lon?}&distance={geo:radius?}&bbox={geo:box?}&limit={count?}&page={startPage?}"/> <Url type="application/atom+xml" template="http://mapufacture.com/search.atom?keyword={searchTerms}&dtstart={time:start?}&dtend={time:stop?}&location={geo:locationString?}&lat={geo:lat?}&lon={geo:lon?}&distance={geo:radius?}&bbox={geo:box?}&limit={count?}&page={startPage?}"/> <Url type="application/vnd.google-earth.kml+xml" template="http://mapufacture.com/search.kml?keyword={searchTerms}&dtstart={time:start?}&dtend={time:stop?}&location={geo:locationString?}&lat={geo:lat?}&lon={geo:lon?}&distance={geo:radius?}&bbox={geo:box?}&limit={count?}&page={startPage?}"/> </OpenSearchDescription>
http://mapufacture.com/mapufacturesearch.xml
OpenSearch-Geo
http://mapufacture.com/search.atom?keyword={searchTerms}&location={geo:locationString?}
http://www.opensearch.org/Specifications/OpenSearch/Extensions/Geo/1.0/Draft_1
OpenSearch-Geo
http://mapufacture.com/search.atom?keyword={searchTerms}&lat={geo:lat?}&lon={geo:lon?}&distance={geo:radius?}
OpenSearch-Geo
http://mapufacture.com/search.atom?keyword={searchTerms}&bbox={geo:box?}
OpenSearch-Geo
http://mapufacture.com/search.atom?keyword={searchTerms}&location={geo:locationString?}&lat={geo:lat?}&lon={geo:lon?}&distance={geo:radius?}&bbox={geo:box?}
OpenSearch-Geo
MiniMap Sidebar
OpenSearch - Atom<feed xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"
xmlns:georss="http://www.georss.org/georss" xmlns="http://www.w3.org/2005/Atom">
<title>Starting a Business in San Francisco :: Mapufacture</title> <id>http://mapufacture.com/maps/1621</id> <opensearch:totalResults>96</opensearch:totalResults> <opensearch:startIndex>21</opensearch:startIndex> <opensearch:itemsPerPage>20</opensearch:itemsPerPage> <link type="application/atom+xml"
rel="first" href="http://mapufacture.com/maps/1621.atom?limit=20&page=2"/> <link type="application/atom+xml"
rel="previous" href="http://mapufacture.com/maps/1621.atom?limit=20&page=1"/> <link type="application/atom+xml"
rel="next" href="http://mapufacture.com/maps/1621.atom?limit=20&page=3"/> <link type="application/atom+xml"
rel="last" href="http://mapufacture.com/maps/1621.atom?limit=20&page=5"/> <link type="application/opensearchdescription+xml"
rel="search" href="http://mapufacture.com/mapufacturesearch.xml"/>...
</feed>
OpenSearch W*S
<link rel="alternate" type="application/vnd.ogc.wms_xml; charset=utf-8" href="http://example.com?service=wms&request=GetMap&bbox={geo:box}&layers={geo:layers=water,roads,air}" />
OpenSearch-Time
http://example.com/?q={searchTerms}&pw={startPage?}&dtstart={time:start}&dtend={time:end}&format=atom
http://www.opensearch.org/Specifications/OpenSearch/Extensions/Time/1.0/Draft_1
GeoJSON
GeoJSON Geometries
{ "type": "Point", "coordinates": [100.0, 0.0] }
GeoJSON Geometries
{ "type": "LineString", "coordinates": [ [100.0, 0.0], [101.0, 1.0] ] }
GeoJSON Geometries { "type": "Polygon", "coordinates": [ [ [100.0, 0.0], [101.0, 0.0],
[101.0, 1.0], [100.0, 1.0], [100.0, 0.0] ] ] }
GeoJSON Geometries
{ "type": "MultiPoint", "coordinates": [ [100.0, 0.0], [101.0, 1.0] ] }
GeoJSON Geometries { "type": "GeometryCollection", "geometries": [ { "type": "Point", "coordinates": [100.0, 0.0] }, { "type": "LineString", "coordinates": [ [101.0, 0.0], [102.0, 1.0] ] } ] }
Feature Collection { "type": "FeatureCollection", "bbox": [100, 0, 105, 1], "features": [ { "type": "Feature", "id": "id0", "bbox": [102, 0, 105, 1], "geometry": { "type": "LineString", "coordinates": [[102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0]]}, "properties": { "prop0": "value0", "prop1": "value1"}}, { "type": "Feature", "id": "id1", "bbox": [100, 0, 101, 1], "geometry": { "type": "Polygon", "coordinates": [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]]]}, "properties": { "prop0": "value0", "prop1": "value1"}}]}
GeoJSON CRS
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }
GeoJSON CRS "crs": { "type": "link", "properties": { "href": "http://example.com/crs/42", "type": "proj4" } }
Mixed Media { "blog": { "posts": [ { "type": "atom:item", "atom:summary": "post 1", "atom:description": "i love blogging" }, { "type": "atom:item", "atom:summary": "post 2 from CA", "atom:description": "geoblogging in California" "geometry": { "type", "Point", "coordinates": [-120, 40] } }, ], "geometry": { "type": "Polygon", "coordinates": [[[-121, 39], [-119, 39], [-119, 41], [-121, 41], [-121, 39]]] } } }
GeoRSS
GeoRSS - Threaded<feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" > <entry> <id>urn:uuid:7e8ee974-9181-4eae-ad65-55d29175d942</id> <link href="http://example.org/entries/1"/> <title>Tour of the Midwest</title> <summary>As part of some continuing work with clients and heading to the OGC Technical Committee meeting to present on the OGC Web Services KML initiative (OWS-5 Agile Geography) - taking a very quick trip to Ann Arbor for 2 days, and St. Louis for 3 days.</summary> <published>2008-03-23</published> <content type="html" src="http://example.org/entries/1"/> </entry></feed>
GeoRSS - Threaded<feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" > <entry> <id>urn:uuid:7e8ee974-9181-4eae-ad65-55d29175d942</id> <link href="http://example.org/entries/1"/> <title>Tour of the Midwest</title> <summary>As part of some continuing work with clients and heading to the OGC Technical Committee meeting to present on the OGC Web Services KML initiative (OWS-5 Agile Geography) - taking a very quick trip to Ann Arbor for 2 days, and St. Louis for 3 days.</summary> <published>2008-03-23</published> <content type="html" src="http://example.org/entries/1"/> </entry></feed>
GeoRSS - Threaded<feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" > <entry> <id>urn:uuid:7e8ee974-9181-4eae-ad65-55d29175d942</id> <link href="http://example.org/entries/1"/> <title>Tour of the Midwest</title> <summary>As part of some continuing work with clients and heading to the OGC Technical Committee meeting to present on the OGC Web Services KML initiative (OWS-5 Agile Geography) - taking a very quick trip to Ann Arbor for 2 days, and St. Louis for 3 days.</summary> <published>2008-03-23</published> <content type="html" src="http://example.org/entries/1"/> </entry></feed>
GeoRSS - Threaded<feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" > <entry> <id>urn:uuid:7e8ee974-9181-4eae-ad65-55d29175d942</id> <link href="http://example.org/entries/1"/> <title>Tour of the Midwest</title> <summary>As part of some continuing work with clients and heading to the OGC Technical Committee meeting to present on the OGC Web Services KML initiative (OWS-5 Agile Geography) - taking a very quick trip to Ann Arbor for 2 days, and St. Louis for 3 days.</summary> <published>2008-03-23</published> <content type="html" src="http://example.org/entries/1"/> </entry></feed>
GeoRSS - Threaded<feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" > <entry> <id>urn:uuid:7e8ee974-9181-4eae-ad65-55d29175d942</id> <link href="http://example.org/entries/1"/> <title>Tour of the Midwest</title> <summary>As part of some continuing work with clients and heading to the OGC Technical Committee meeting to present on the OGC Web Services KML initiative (OWS-5 Agile Geography) - taking a very quick trip to Ann Arbor for 2 days, and St. Louis for 3 days.</summary> <published>2008-03-23</published> <content type="html" src="http://example.org/entries/1"/> </entry></feed>
<description> As part of some continuing work with clients and heading to the OGC Technical Committee meeting to present on the OGC Web Services KML initiative (OWS-5 Agile Geography) - taking a very quick trip to Ann Arbor for 2 days, and St. Louis for 3 days.</description><georss:collection> <georss:point excerpt="OGC Technical Committee Meeting" featurename="The Westin St. Louis"> 43.296700 -87.987500 </georss:point> <georss:polygon rel="geometry" src="http://geonames.org/geometries/5867680" excerpt="..." featurename="Ann Arbor, MI" type="application/vnd.google-earth.kml+xml"/> <georss:line featurename="St. Louis, MO"> 43.296700 -87.987500 43.3 -88 -44, -89 </georss:line></georss:collection>
GeoRSS - Threaded<feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" > <entry> <id>urn:uuid:7e8ee974-9181-4eae-ad65-55d29175d942</id> <link href="http://example.org/entries/1"/> <title>Tour of the Midwest</title> <summary>As part of some continuing work with clients and heading to the OGC Technical Committee meeting to present on the OGC Web Services KML initiative (OWS-5 Agile Geography) - taking a very quick trip to Ann Arbor for 2 days, and St. Louis for 3 days.</summary> <published>2008-03-23</published> <content type="html" src="http://example.org/entries/1"/> </entry></feed>
<entry> <id>urn:uuid:892143ac0-a1d4-820b-ed77-a81025b2f9ed</id> <link rel="related" href="http://example.org/entries/1"/> <title>OGC Technical Comittee Meeting.</title> <georss:point>38.684935 -90.483336</georss:point> <georss:featurename>The Westin St. Louis</georss:featurename> </entry>
GeoRSS - Threaded<feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" > <entry> <id>urn:uuid:7e8ee974-9181-4eae-ad65-55d29175d942</id> <link href="http://example.org/entries/1"/> <title>Tour of the Midwest</title> <summary>As part of some continuing work with clients and heading to the OGC Technical Committee meeting to present on the OGC Web Services KML initiative (OWS-5 Agile Geography) - taking a very quick trip to Ann Arbor for 2 days, and St. Louis for 3 days.</summary> <published>2008-03-23</published> <content type="html" src="http://example.org/entries/1"/> </entry></feed>
<entry> <id>urn:uuid:892143ac0-a1d4-820b-ed77-a81025b2f9ed</id> <link rel="related" href="http://example.org/entries/1"/> <title>OGC Technical Comittee Meeting.</title> <georss:point>38.684935 -90.483336</georss:point> <georss:featurename>The Westin St. Louis</georss:featurename> </entry> <entry> <id>urn:uuid:53664db3-4598-45d4-a727-022c6203322e</id> <link rel="related" href="http://example.org/entries/1"/> <title>Ann Arbor, MI</title> <summary>...taking a very quick trip to Ann Arbor for 2 days...</summary> <published>2008-03-24</published> <georss:polygon rel="geometry" src="http://geonames.org/geometries/4984250" type="application/vnd.google-earth.kml+xml"/> <georss:featurename>Ann Arbor, MI</georss:featurename> </entry>
GeoRSS - Threaded<feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" > <entry> <id>urn:uuid:7e8ee974-9181-4eae-ad65-55d29175d942</id> <link href="http://example.org/entries/1"/> <title>Tour of the Midwest</title> <summary>As part of some continuing work with clients and heading to the OGC Technical Committee meeting to present on the OGC Web Services KML initiative (OWS-5 Agile Geography) - taking a very quick trip to Ann Arbor for 2 days, and St. Louis for 3 days.</summary> <published>2008-03-23</published> <content type="html" src="http://example.org/entries/1"/> </entry></feed>
<entry> <id>urn:uuid:892143ac0-a1d4-820b-ed77-a81025b2f9ed</id> <link rel="related" href="http://example.org/entries/1"/> <title>OGC Technical Comittee Meeting.</title> <georss:point>38.684935 -90.483336</georss:point> <georss:featurename>The Westin St. Louis</georss:featurename> </entry> <entry> <id>urn:uuid:53664db3-4598-45d4-a727-022c6203322e</id> <link rel="related" href="http://example.org/entries/1"/> <title>Ann Arbor, MI</title> <summary>...taking a very quick trip to Ann Arbor for 2 days...</summary> <published>2008-03-24</published> <georss:polygon rel="geometry" src="http://geonames.org/geometries/4984250" type="application/vnd.google-earth.kml+xml"/> <georss:featurename>Ann Arbor, MI</georss:featurename> </entry> <entry> <id>urn:uuid:2528d1b4-b5a9-415c-be69-f83974e3e6af</id> <link rel="related" href="http://example.org/entries/1"/> <title>taking a very quick trip to... St. Louis for 3 days.</title> <published>2008-03-26</published> <georss:polygon rel="geometry" src="http://geonames.org/geometries/4407066" type="application/vnd.google-earth.kml+xml"/> <georss:featurename>St. Louis, MO</georss:featurename> </entry>
GeoRSS - Threaded<feed xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" > <entry> <id>urn:uuid:7e8ee974-9181-4eae-ad65-55d29175d942</id> <link href="http://example.org/entries/1"/> <title>Tour of the Midwest</title> <summary>As part of some continuing work with clients and heading to the OGC Technical Committee meeting to present on the OGC Web Services KML initiative (OWS-5 Agile Geography) - taking a very quick trip to Ann Arbor for 2 days, and St. Louis for 3 days.</summary> <published>2008-03-23</published> <content type="html" src="http://example.org/entries/1"/> </entry></feed>
<entry> <id>urn:uuid:892143ac0-a1d4-820b-ed77-a81025b2f9ed</id> <link rel="related" href="http://example.org/entries/1"/> <title>OGC Technical Comittee Meeting.</title> <georss:point>38.684935 -90.483336</georss:point> <georss:featurename>The Westin St. Louis</georss:featurename> </entry> <entry> <id>urn:uuid:53664db3-4598-45d4-a727-022c6203322e</id> <link rel="related" href="http://example.org/entries/1"/> <title>Ann Arbor, MI</title> <summary>...taking a very quick trip to Ann Arbor for 2 days...</summary> <published>2008-03-24</published> <georss:polygon rel="geometry" src="http://geonames.org/geometries/4984250" type="application/vnd.google-earth.kml+xml"/> <georss:featurename>Ann Arbor, MI</georss:featurename> </entry> <entry> <id>urn:uuid:2528d1b4-b5a9-415c-be69-f83974e3e6af</id> <link rel="related" href="http://example.org/entries/1"/> <title>taking a very quick trip to... St. Louis for 3 days.</title> <published>2008-03-26</published> <georss:polygon rel="geometry" src="http://geonames.org/geometries/4407066" type="application/vnd.google-earth.kml+xml"/> <georss:featurename>St. Louis, MO</georss:featurename> </entry>
GeoRSS - Multi
<entry> <id>urn:uuid:892143ac0-a1d4-820b-ed77-a81025b2f9ed</id> <link rel="related" href="http://example.org/entries/1"/> <title>OGC Technical Comittee Meeting.</title> <georss:point>38.684935 -90.483336</georss:point> <georss:featurename>The Westin St. Louis</georss:featurename> </entry>
GeoRSS - Referencing <entry> <id>urn:uuid:53664db3-4598-45d4-a727-022c6203322e</id> <link rel="related" href="http://example.org/entries/1"/> <title>Ann Arbor, MI</title> <summary>...taking a very quick trip to Ann Arbor for 2 days...</summary> <published>2008-03-24</published> <georss:polygon rel="geometry" src="http://geonames.org/geometries/4984250" type="application/vnd.google-earth.kml+xml"/> <georss:featurename>Ann Arbor, MI</georss:featurename> </entry>
GeoRSS - MultiTime
<entry> <id>urn:uuid:2528d1b4-b5a9-415c-be69-f83974e3e6af</id> <link rel="related" href="http://example.org/entries/1"/> <title>taking a very quick trip to... St. Louis for 3 days.</title> <published>2008-03-26</published> <georss:polygon rel="geometry" src="http://geonames.org/geometries/4407066" type="application/vnd.google-earth.kml+xml"/> <georss:featurename>St. Louis, MO</georss:featurename> </entry>
Atom Threading
<link rel="related" href="http://example.org/entries/1"/> <thr:in-reply-to ref="urn:uuid:7e8ee974-9181-4eae-ad65-55d29175d942" type="application/xhtml+xml" href="http://www.example.org/entries/1" />
RFC 4685 - Atom Threading Extension
Thanks
Additional examples and code courtesy of :
• Sean Gillies
• Christopher Schmidt
Join the Conversation• Geo-Web-Rest
http://groups.google.com/group/geo-web-rest
• GeoRSS
http://georss.org
• GeoJSON
http://geojson.org
• geowanking
http://lists.burri.to/mailman/listinfo/geowanking