2009年10月20日火曜日

OpenLayers 21c FeatureServer で、Shapefile PostGIS OpenStreetMap Flickr Twitter の準備

FeatureServer で、Shapefiles、PostGis layers、OpenStreetMap、Flickr、Twitter を使ってみます。

Paolo Corti さんのブログの

Thinking in GIS
A day with FeatureServer #2
http://www.paolocorti.net/2008/05/03/a-day-with-featureserver-2/

を参考にします。

1 シェープファイル Shapefile
以前、基盤地図情報の G-XML から作成した東京都のシェープファイルを使用します。

2 PostGIS
現在使用している東京都のデータを使用します。

3 オープンストリートマップ Open Street Map
OpenStreetMap(略称OSM)は道路地図などの地理情報データを誰でも利用できるよう、フリーの地理情報データを作成することを目的としたプロジェクトです。(OpenStreetMap Japan より引用)
ここでは西立川駅付近のデータを利用します。
FeatureServer で OSM サービスを設定します。
クエリは bbox か id がサポートされています。

アクセス例: New York の場合

http://localhost/featureserver112/featureserver.cgi/osm/all.gml?bbox=-124.1,47.2,-123.9,47.5
http://localhost/featureserver112/featureserver.cgi/osm/8551622.gml

詳しくは、

OpenStreetMap Japan ホームページ
http://www.openstreetmap.jp/

をみてください。

4 Flickr
今回のデモを試すため Flickr のアカウントを取得します。
Flickr は Web2.0 世代の画像管理アプリケーションです。
無料のアカウントで毎月数千枚アップロードできます。
画像には EXIF 形式の location フィールドにジオタグをつけますが、これには4つの方法があります。
1 GPS 機能のついたカメラ
2 ジオタグのついた画像を作成するソフトウェアのついた GPS
3 カメラに装着できるGPSデバイス
4 Flickr のウェブサイトを使う

アクセス例:このままではすべての画像にアクセスしてしまうので実際にはオプションをつけます。

http://localhost/featureserver112/featureserver.cgi/flickr/all.gml

Flickr の使い方が次のサイトにあります。

Flickrの使い方
http://www14.atwiki.jp/flickr_freak/pages/4.html

このサイトは日本語ですが、Flickr のホームページは英語です。

Flickr で位置情報のついた画像を認識させるには、

Flickr の API key を取得するには、
(質問に答える必要があるので、よく分からないときは flickr の設定はしないようにしてください。
既に、featureserver-1.12/featureServer/DataSource/Flickr.py に API Key が設定されています。)

1 Flickr Services ページ
http://www.flickr.com/services/
または、Help -> FAQ -> The Flickr API ページの services page リンクをクリック。

内の、Developing on the Flickr API の 4.Apply for an API Key をクリック。
2 テストで自分自身の画像を使うので、Apply for a Non-Commercial API Key ボタンをクリック。
3 「Step 2 of 3: Tell us about your Non-Commercial API project」に戻るので、必要事項を入力して「Submit Application」をクリック。
4 「Step 3 of 3: Done! Here is your brand new Non-Commercial API key」に key が表示。
key:4750b8**************************
secret:4b671f***********

画像のジオタグを有効にするには、

1 You(タブ)-> Your Account をクリック
2 Privacy & Permissions(タブ)をクリックして「Import EXIF location data [?] No」となっていたら「edit」をクリック。
3 「Automagically import GPS information as geo data」ページ内の「Yes please, that would be lovely.」にチェックをつけて「SAVE」ボタンをクリック。

Map に追加します。

4 You(タブ)-> Your Photostream をクリック。
5 画像をクリック。
6 ページ右中段の「Add to your map」をクリック。
7 「SAVE TO MAP」ボタンをクリック。
(住所と地図が表示されますが、地図が表示されないときはスケールや「Map, Hybrid, Satellite」を操作してみてください。)


5 Twitter(Map)
Twitter は、最近ユーザが増えているミニブログです。
IT関係者も実際ユーザになっています。

アクセス例:複数の twitter ユーザは設定できませんでした。

http://localhost/featureserver112/featureserver.cgi/twitter/all.gml

Twitter に位置情報を追加するには、プロフィールの現在地に、緯度経度、地名、駅名などを入れます。
また、
http://twittermap.com/maps/faq.html
に位置情報を追加する方法が記載されています。
ここの方法で実際に twittermap に表示されたものはありませんでした。
L:35.70359,139.39368 L:spark=35.70359,139.39368 をテキスト中に挿入する方法で、twitter の検索「near:西立川駅 within:1mi」("西立川駅" を中心に半径1マイル(1.6km)内のつぶやき)を検索すると表示されました。
他にも twitter 用のソフトウェアが色々あるので、興味のある方はみてください。

curl を使った更新の方法は次の通りです。

curl -X PUT -u username:password -d location="Via Berto, Rome, Italy" http://twitter.com/account/update_location.json

0 件のコメント: