2008年08月25日

DBIx::Class::GeomColumns

Posted by nene2001 at 14:18 / Tag(Edit): perl cpan postgis wkt / 0 Comments: Post / View / 0 TrackBack / Google Maps このエントリーを含むはてなブックマーク

必要になったので作りました。

DBIx::Classで、PostGISやmysqlのGEOMETRY型のカラムに対し、読み込み時はAsText関数、書き込み時はGeomFromText関数を通して、WKT形式でアクセスできるようにしたものです。

DBIx::Class::UTF8Columnsを参考にしたので、こんな感じで使います。

    package POI;
    __PACKAGE__->load_components(qw/GeomColumns Core/);
    # GEOMETRY型のカラムを指定します。SRID指定の場合はハッシュリファレンスで渡します。
    # 無指定の場合は4326(WGS84)です。
    __PACKAGE__->utf8_columns('wgs84_col',{'tokyo_col' => 4301});

    # 以下では、AsText(wgs84_col)の結果を返します。
    $poi->wgs84_col;

    # Create/Update時は、GeomFromText($data,$srid)の値を書き込みます。
    # 下の例は、GeomFromText('POINT(135 35)',4301)で更新されます。
    $poi->tokyo_col('POINT(135 35)');
    $poi->update;

とりあえず作ってはみたものの、DBIx::Class自体まだまだ判ってないので変な実装してるような気がします。
もっとよい方法があれば突っ込んでいただければ幸いです。

また、読み込みも書き込みもSQLの関数通すので、Testの書き方が思いつかず書いてません。
SQL発行時のエラーは無視して、発行されるSQLだけトラップしてテストするようなやり方があれば何とかなりそうですが...。 

Related query words in Google & Yahoo
Related Books from Amazon
Trackback to this entry
TrackBack URL :
Trackbacks
トラックバックはありません。
Comments
コメントはありません。
Post a comment












Remember personal info? 
2008年08月
Su Mo Tu We Th Fr Sa
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

About Me

Navigation

Search
Google
Web
kokogiko.net
Archives
Recent Entries
Recent Comments
Recent Trackbacks
Generic Viagra(Generic Viagra)
Google MapsライセンスとgoSVGによるオープンソースGIS生き残り戦略
Adobe もクラウドをはじめた!各社のクラウドサービスの特徴は?(ラボブログ)
Amazon EC2のランニングコストはそんなに安くなかった
「ここギコ!」の人が涙も出ないような状況になっていることについて(僕だけが幸せになればいいのに。)
人員がクラスタ化できている職場と言うのはうらやましい そろそろ限界です
GoogleMapsと連動したいならPostGISの他にmysqlという選択肢も出てきた あとジオメディアサミット関西も(ここギコ!)
GoogleMapsと連動したいなら幾何データ型よりPostGIS
GoogleMapsと連動したいならPostGISの他にmysqlという選択肢も出てきた あとジオメディアサミット関西も(ここギコ!)
「ジオメディアサミット関西」が開催されます。
GoogleMapsと連動したいならPostGISの他にmysqlという選択肢も出てきた あとジオメディアサミット関西も(ここギコ!)
MySQL4.1以降での空間情報の扱い方
なんか天から2兆円降ってくるらしいので みんな思い思いのところに募金なり寄付するのはどうか(ここギコ!)
「冷静に」「熱く」「マジ反論」でこの内容はある意味すごい
「亡びつつある日本の言語」と「日本語」、そして「普遍語」につらつら思うこと(ここギコ!)
国連人権委、アイヌ・琉球文化の保護を日本に勧告
「亡びつつある日本の言語」と「日本語」、そして「普遍語」につらつら思うこと(ここギコ!)
政治と祭祀が不可分と考えるなら、全ての祭祀を引き受けるのが筋
「亡びつつある日本の言語」と「日本語」、そして「普遍語」につらつら思うこと(ここギコ!)
Googleさんの技術でアイヌ語訳ができないだろうか
Hatena bookmarked
My del.icio.us

Banners

Syndication
Powered by
Get it!!