2006年04月04日
DateTimeプロジェクトとGeo::Proj4
YAPC::AsiaでインスパイアされたDatetimeプロジェクトですが、中々奥の深いプロジェクトのようで、まだ全貌掴みきれていませんが面白そうです。
地理情報で同じようなことするなら、まず世界で異なる測地系変換や投影変換でしょうか。
Location::GeoToolでは一応Molodensky法に基づく測地系変換が、基準楕円体と重心のシフトパラメータだけ定義されればPurePerlでも相互変換可能になっていますが、本格的にやるならProj4ライブラリをエンジンに使えるように改造しなけりゃなあ...と思ってました。
でもよく考えたらProj4を扱ってるライブラリくらいあるんじゃねえの?と思って調べてみたら、やっぱりありました、Geo::Proj4。
調べてみると、この作者さん、他にもポイントやライン、ポリゴン等の地物を扱うモジュールも作成されてて、中々野心的。
これをベースに、DateTimeプロジェクトみたいに色々整えていければ面白いかなあと思いました。
位置情報も、日付情報と同様、色々異なる表現を共通に扱えれば便利で、Localeにまつわる問題も数多い。
- 測地系変換の問題(DateTimeならTimeZone変換みたいなもの?)
- ポイントからポイントへの距離・方向、及びポイントから距離・方向を指定してのポイント取得(DateTimeなら時間経過後の日時取得、或いは日時間の時間取得?)
- m・kmやfeet・mile等、長さや広さの単位変換の問題(DateTimeなら独自暦への変換問題?)
- 経緯度の表示フォーマット問題(DateTimeなら、日時の表示フォーマットの変換問題?)
- 北、北東、東/N、NE、E等の方角の表記に関するLocale問題(DateTimeなら、曜日等のLocale変換問題?)
- あとは、DateTimeでも大吉の日を選定するとかあったけど、その辺と連携して恵方を求めたりとか、変なのも
みたいな形で、DateTimeにならって世界共通の地理情報処理Perl標準モジュールとか作れたら面白いかなあと。
ちなみに、上でリストアップしたもののうち、太字で書いたものに関しては、独自測地系や独自フォーマット、独自Localeへの対応を含め、Location::GeoToolでは対応できるようになってます。
測地系変換のエンジンも入れ替えられるようになってます。
とはいえ、いかんせんまだド素人の頃に作ったのでAPIもあまり洗練されてないし、ベースにおくにはGeo::Proj4なんかの方がよっぽどしっかりしているので、上のような視点を持ちつつ、DateTimeを参考に洗練されたI/Fで、いろいろ拡張していければなと思っています。
とはいえ、割けるリソースは限られているので、取り掛かるのはYadisが一息ついてから、という事になるでしょうが...。
Excerpt: 実はもう1ヶ月以上、MLの内容も追えていないYadisだが、今日久しぶ...
Weblog: ここギコ!
Tracked: 2006年06月15日 03:09
![[ここギコ!]](http://kokogiko.net/logo.png)





・3Dどきゅめんと…って何?点字文書?(moscow_city4)
・MovableType 3.2、MT::App::Trackback.pmの修正(名無し)
・滝川クリステル?(Lymmerres)
・3Dどきゅめんと…って何?点字文書?(veles1234)
・PostGISとPostgreSQL幾何データ型の比較(Bad credit loan)
・滝川クリステル?(SweapeBar)
・3Dどきゅめんと…って何?点字文書?(veles1234)
・ケータイ国盗り合戦が地域振興策「国おこし」「国札」を投入(宋)
・mixiアプリモバイルプラットフォームはまだ位置ゲーには使えない(まさに)