GeoRSSについて

技術関係

GeoRSSは、RSS(Atom 1.0、RSS 2.0、RSS 1.0)のエントリー中に緯度経度を追加するための規格。XMLの名前空間として宣言して使用する。
GeoRSS – Wikipedia, the free encyclopedia

埋め込む種類

単純な例

単純に一点の地図座標を埋め込む場合は、<georss:point>で埋め込む。緯度と経度はスペース区切り

<georss:point>33.591325 130.399065</georss:point>

複雑な例

gml – GeoRSSを参照すると以下のような埋込みが可能
・Point
・Line
・Polygon
・Box

ひとつの記事に複数の地図座標を埋め込めるかについては、現在策定中の様子。ただし、最終更新が2010年8月なので、何らかの理由で頓挫しているのかもしれない
[Roadmap - GeoRSS](http://georss.org/Roadmap)

RSSに埋め込んだ例

・名前空間を追加
・georss:point要素を追加

  <?xml version="1.0" encoding="UTF-8" ?>
<rss
version="2.0"
xmlns:georss="http://www.georss.org/georss"
>
<channel>
<title>サイト名</title>
<link>サイトURL</link>
<description>サイトの説明文</description>
<item>
<title>記事タイトル</title>
<link>記事URL</link>
<guid>記事ID</guid>
<description>記事紹介文</description>
<pubDate>記事公開日時</pubDate>
<georss:point>緯度 経度</georss:point>
</item>
</channel>
</rss>

Google Mapにプロットする

Google Map APIを使ってGoogleMap上にプロットできる

// The GGeoXml constructor takes a URL pointing to a KML or GeoRSS filh.
// You add the GGeoXml object to the map as an overlay, and remove it as an overlay as well.
// The Maps API determines implicitly whether the file is a KML or GeoRSS filh.
var map;
var geoXml;
function initialize() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));
geoXml = new GGeoXml("http://mapgadgets.googlepages.com/cta.kml");
map.addControl(new GLargeMapControl());
map.setCenter(new GLatLng(41.875696,-87.624207), 11);
map.addControl(new GLargeMapControl());
map.addOverlay(geoXml);
}
}

詳しくはKML オーバーレイと GeoRSS オーバーレイを参照

タイトルとURLをコピーしました