JA:Photo mapping
次第にポピュラーになってきた マッピングテクニック, フォトマッピング を使えば大きく時間を節約できます - いろんな道路標識やPoints of interestを書き出したりGPSでウェイポイントを記録したりするよりも写真を撮る方がずっと早くやれます。さらに、デジカメで写真に日付や時刻を(EXIFデータ中に)付加することで、GPSトラックログは時刻をあなたの正確な位置に変換するのに使うことができ、写真を撮影した正確な位置に一致させるのは簡単です。
Contents |
GPSとカメラの同調
正しい位置合わせはカメラの時刻が正確かどうか、理想的には秒単位まで合っているかどうかにかかっています。しかしながら、多くのカメラは時間を直近の分単までにしか合わせられません。これを合わせるには、もっと良い方法があります - GPSの時計を画面に表示させて写真を撮ると、カメラとGPSの秒単位のズレを計算することができます。他には、多くのカメラは時刻がセットされた時に秒は自動的にゼロにセットされますので、GPSがちょうど新しい分を刻んだ時にカメラの時刻を合わせるとカメラとGPSを同期させることができます。
オリエンテーション(方位)
写真撮影時にどちらを向いていたのかを決めるのは難しいでしょう。そういう時は次のトリック(User:lonviaによる)が助けになるでしょう:
方位の問題を解決するやり方のひとつは、単純にカメラを回転させることです: 横向き写真(ランドスケープ)は進む方向のみ撮るために、縦置き写真(ポートレート)は、必ず後ろの情報を撮るためのみに、そして道路の右/左にあるものには、 +/- 45度に回転させたもののみ撮ると決めてください。かなりのローテクですが、たいていの場合はこれで十分です。(あとで、GPS ログと合わせると方向がわかります。)
日光が写真にさす角度も役に立ちます。
Potlatchとの統合
いまや、Potlatch はジオタグ付きの写真用にKML ファイルを読み込めます。 詳細は Potlatch/Photo-mappingを参照。
JOSMとの統合
OSMで写真を活用する最良の方法はJOSM を使うことです。
最初にGPX ファイルを開きます。するとレイヤーとしてリストされます(表示されない場合は'レイヤー'パネルを押し下げる)。レイヤー一覧を右クリックして、'画像(イメージ)のインポート'を選択。必要な全ての画像(またはフォルダー)を選択します。すると、写真が撮られた時刻に基づき、小さなサムネールがオーバーレイされます。
時刻オフセットを調整するためには(時刻を表示したGPSの写真が必要です)、新しい"ジオタグのついた画像" レイヤー一覧の上で右クリックし、"時刻の同期"を選択してください。必要な画像を選択し、GPSの画像に表示された時刻を入力してください。JOSMは写真のEXIF タイムスタンプと時刻を比較し、時刻オフセットを計算し、オフセットを全てのEXIF タイムスタンプに適用し、写真を修整された位置に移動します。1回だけやれば、JOSMはこの同調を憶えていますので、この操作は1回やるだけです(別の装置で次に時刻設定をいじるまでは)。
スマートフォンや他の装置の中には2-in-1、すなわちカメラとGPSを持つものがあります。この場合、GPS画面の写真を撮ったりする必要はないのですが、画像はGPSのトラックログに論理的に同調させる必要があります。しかし、JOSM は同調を認識してくれない場合があります。Android スマートフォンの場合は(HTC G1 電話機で試したのですが)、デフォルトで同調が発生していない場合は、GPXトラックと携帯電話から取得した写真をを再同調させることができます: 任意の写真で"時刻を同期"を選択し、値に+0を選択すると、全ての写真が正しく配置されるでしょう。
"ジオタグ付き写真"機能はJOSMビルトインの機能です。しかし、同様なことを、もっと信頼性が高く使いやすいAgPifoJ プラグインでも試してみてください。
タグ付けとストレージ
オブジェクト(ノード、ウェイ、他)に対して、写真を利用して配置したものであり、GPSデータ(おそらく既にマップ上にある2か所の間を直接通るあなたが歩かなかったフェンス)を使ったものでないということをタグ付けしたい場合には、"source=photograph"を使ってください。もし、より一般的に、写真から取得したものがオブジェクトのnameであった場合(例:通りの名前)、"source:name=photograph"を使用してください。同様に、道路の番号には(例:ref=A305)、"source:ref=photograph"を使ってください。
OSMプロジェクト内には写真そのものを蓄えておくところはありません。写真をflickr のようなウェブサイトにアップロードした場合には、 "source_ref=http://example.com/123.jpg" (または "source_ref:name=" または "source_ref:ref=") タグを使ってオブジェクトの写真にリンクすることができます。
JOSMのプリセットを使っている場合には、適切なタグを適切なタイミングで指示してくれるので、どれを使えばいいのかと悩む必要はありません!
- source-tag オプションの詳細は: Source 参照
他のソフトウェア
OJW's image locator script を使えばディレクト内のJPEG画像をすべてGPXトラックログと結びつけて写真ごとの緯度/経度のリストを作ることができます。
Seth Golub's geocoding scripts でも同様のことができますが、exiv2を使ってデータをJPEGのEXIFデクションに書き込みます。このスクリプトにはもっと使えるexiv2 へのコマンドラインインタフェースがあり、EXIFヘッダに対して、地理データの読み書きができます。
これ以外にも、画像のメタデータへの位置情報書込みに関するソフトウェアや情報は情報源写真にジオタグを付ける wikiページにあります。
Nokiaのカメラ付き携帯電話にはEXIFヘッダに日付情報がありません、このためJOSMや他のツールがうまく使えない場合があります。日付と時刻は有用なPerlライブラリとコマンドラインアプリケーションExifToolを使ってファイル作成日からコピーすることができます : $ exiftool -P '-FileModifyDate>DateTimeOriginal' *.jpg
Linuxユーザ向けにはGPSCorrelate という、コマンドラインとGUIアプリケーションがあり、ほとんどのレポジトリで使うことができます。
またPruneという,Javaベースのクロスプラットフォームアプリケーションもあり、タイムスタンプ(GPX, KML あるいはテキストファイルから)を使って写真を手動あるいは自動で関連付けたりすることができます。写真をKMZファイルに出力したり、ExifToolを使ってJPEGファイルに座標を書き込むこともできます。
他のプロジェクト
- openstreetmapの写真用に flickr タグがあります。
- 写真はGeograph プロジェクト用に使えます (this page を使ってBNGRの代わりに緯度/経度でアップロード)
- Wikipedia の記事の挿絵に使える写真が無いかチェックしてください。注意: Wikimedia プロジェクトにとってはWikimedia Commonsにファイルをアップロードするのがベストです。 同様に写真を挿絵に使えるwikitravel ガイドもあります。
- OpenStreetPhoto、openstreetmap ベースレイヤーでフォトマッピングをするための公開準備中のプロジェクトです。
より良い(晴れた日の/絵のように美しい)写真はより歓迎されます(道路標識の絵ばかりではありません!)
- OpenStreetView、ジオタグ付きの画像をアップロードしてopenstreetmapレイヤーに配置するもうひとつのプロジェクトです。自分で画像を持っていなくても、既にある画像をモデレートすることで手助けすることができます!
- MapPIN'on OSM、ジオタグが付けられた写真を紹介するシステム。数百万もの写真を紹介できるよう、ウェブサイトは極力シンプルにデザインされています。このサーバ自体は写真は一切保有していません。写真は個々の作者のブログにアップロードされ、"MapPIN'on OSM"にRSSでリンクされるだけです。