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)





・外部BlogをMixi日記にしつつ内部Mixi日記を書く方法(glennacov)
・3Dどきゅめんと…って何?点字文書?(levfelikeinadew)
・3Dどきゅめんと…って何?点字文書?(Snegovt)
・在日参政権問題の根本解決はサンフランシスコ平和条約後の措置を白紙に戻すしかあり得ない(A)
・普天間基地移設が軍事的に見て県外移設はあり得ないとかの議論について(チカズミ)
・馬鹿の言動は確かにJSF氏に責任はないのだけれど、良識に訴えたい(774)
・馬鹿の言動は確かにJSF氏に責任はないのだけれど、良識に訴えたい(SIRO)
・馬鹿の言動は確かにJSF氏に責任はないのだけれど、良識に訴えたい(fnorder)
・馬鹿の言動は確かにJSF氏に責任はないのだけれど、良識に訴えたい(名無し)