Google Maps APIがGeoRSSに対応したことで、RSSに位置情報を追加するGeoRSSがにわかに注目を集めています(個人的に)。

一般にウェブや画像やRSSフィードに位置情報のメタデータを追加することを“GeoTagging”と呼ぶそうです。そこで今日はGeoRSSに手をつける前に、GeoTagging関連の情報を整理して紹介します。(まとめネタです。)

  • GeoTagging
    • マイクロフォーマット
    • 使い方
      • 3つのクラスを使う場合
      • 1つのクラスを使う場合
      • 注意
    • Geocaching
    • 画像にGeoTagging
    • Flickr: GeoTagging Flickr
    • GeoURL
    • ウェブサイトをGeoTagging
    • GeoURLへpingを送信
    • GeoURLでRSSフィードにGeoTagging
    • さらにRSSフィードにGeoTagging
    • GeoRSS
    • Simple GeoRSS
    • GML
    • Google Maps APIでのKML/GeoRSS対応
    • 参考資料

GeoTagging

GeoTagging - Wikipedia, the free encyclopedia

ウェブや画像やRSSフィードに位置情報のメタデータを追加する処理のことです。緯度と経度がメインですが、それ以外に高度や地名をタギングすることもあります。

マイクロフォーマット

Geo (microformat) - Wikipedia, the free encyclopedia

マイクロフォーマットにも位置情報のためのフォーマットが規定されています。

使い方

3つのクラスを使う場合
<div class="geo">後楽園: <span class="latitude">35.707898</span>;<span class="longitude">139.751864</span></div>
1つのクラスを使う場合

セミコロン区切りで緯度;経度の順に記述します。

後楽園は<span class="geo">52.686; -2.193</span>の地点にあります。
後楽園は<abbr class="geo" title="52.686;-2.193">52.686, -2.193</abbr>の地点にあります。
後楽園は<abbr class="geo" title="52.686;-2.193">素敵な場所</abbr>です。
注意
  • 緯度が出現する場合は経度も出現しなければなりません。- 小数点以下の桁数はゼロ詰めで揃えることが推奨されます。

Geocaching

Geocaching - Wikipedia, the free encyclopedia

GPSなどを利用した全地球的な宝探し。位置情報をキャッシュするわけではありません。GeoTagginとはあまり関係ありません。

画像にGeoTagging

Geocoded photo - Wikipedia, the free encyclopedia画像の場合はExifヘッダに位置情報を埋め込むらしいです。Exifは最近のデジタルカメラはほとんどが採用しています。位置情報を付加できるデジカメがあるかどうかは定かではありませんが、GPS搭載の携帯なら位置情報を記録する機能があります。また、 デジカメと連携して位置情報を記録する商品はあるようです。

Flickr: GeoTagging Flickr

Flickrは2006年にGeoTag対応しています。(via Going My Way: GeoTagが入力可能になったFlickr)

Flickr Help Screencast Volume 1: Geotags & You
FlickrでのGeoTaggingの方法(Screencast)。
Flickr: GeoTagging Flickr
Flickr内にあるGeoTaggingグループ。
Flickr: Explore everyone's geotagged photos on a Map
FlickrでGeoTaggingされた写真を表示。
Flickr: Rev Dan Catt
Flickrの中の人。geobloggersで有名です。

GeoURL

GeoURL (2.0)とは“location-to-URL”のディレクトリサービスです。
- koshigoewiki:feed:geourl(via 第2回勉強会資料)- ICBM RSS Module

ウェブサイトをGeoTagging

<meta name="ICBM" content="XXX.XXXXX, XXX.XXXXX">
<meta name="DC.title" content="THE NAME OF YOUR SITE">

Adding yourself to GeoURL - GeoURL (2.0)

GeoURLへpingを送信

GeoURL (2.0) ping

GeoURLでRSSフィードにGeoTagging

<item rdf:about="http://ericrichardson.com/">
 <title>eWorld: eric richardson meets the web</title>
 <link>http://ericrichardson.com/</link>
 <description>About 9.4 km away. Near Los Angeles.</description>
 <geourl:longitude>-118.25201</geourl:longitude>
 <geourl:latitude>34.0456</geourl:latitude>
</item>
(ref [[GeoURL Log: Latitude and longitude data in the RSS feeds - GeoURL (2.0)|http://geourl.org/news/2005/04/26/rssplus.html]])

さらにRSSフィードにGeoTagging

koshigoe hiki - [Feed]geourlで地理情報

GeoRSS

GeoRSS Home

Simple GeoRSS

<georss:point>45.256 -71.92</georss:point>

GML

<georss:where>
 <gml:Point>
  <gml:pos>45.256 -71.92</gml:pos>
 </gml:Point>
</georss:where>

GMLはAtom1.0, RSS2.0, RSS1.0での利用を想定していますが、RSS以外の通常のXMLファイルでも使用することができます。

GeoRSS GML Example

Google Maps APIでのKML/GeoRSS対応

KML/GeoRSS OverlaysGoogle Maps APIでKMLやGeoRSSのファイルを取得して利用するには、GGeoXmlオブジェクトを利用します。GGeoXmlはGOverlayオブジェクトを返します。

var map = new GMap2(document.getElementById("map")); 
var geoXml = new GGeoXml("http://www.example.com/rss.xml");
map.addOverlay(geoXml);

参考資料

  • このエントリーをはてなブックマークに追加
エンジニア募集中です!

私たちは新しい仲間を募集しています。