2007年10月16日

PostGISでLocapointが使えるようなplpgsql関数書きました。

Posted by nene2001 at 13:03 / Tag(Edit): locapoint postgis / 1 Comments: Post / View / 1 TrackBack このエントリーを含むはてなブックマーク

PostGISでLocapointをそのまま扱えるようなplpgsql関数書きました。

locapoint-plpgsql.sql

これを使うと、

  • GeometryFromLocapoint
  • AsLocapoint

みたいな関数が追加されるので、WKT(Well-Known Text)の経度、緯度の並びをそのままLocapointに置き換えるような感じで、つまり

  • INSERT INTO geom_table (geom) VALUES (GeometryFromText('LINESTRING(135 35,136 36)'));
  • SELECT AsText(geom) FROM geom_table;

とかする代わりに、

  • INSERT INTO geom_table (geom) VALUES (GeometryFromLocapoint('LINESTRING(AA0.AA0.AA0.AA0,BB0.BB0.BB0.BB0)'));
  • SELECT AsLocapoint(geom) FROM geom_table;

みたいな形でLocapointを扱えます(念の為、上の例で経緯度での例とLocapointでの例は同じ位置を示していません)。

regexp_replaceを使っているので、PostgreSQL8.1以降のみ対応。

正規表現の中で、\\\\とかバックスラッシュが並びまくっているところがある。
なんかおかしいのか、warningが裏で挙がるんだけど、でもバックスラッシュの数を減らすとちゃんと動作しない。
いまいちどこでどの文字がエスケープされるのかよく判らないので、どうにもできないんだけど、ちゃんと動作しつつwarningも挙がらないような形にどなたか修正してくれるとウレシ。

Related query words in Google & Yahoo
Related Books from Amazon
Trackback to this entry
TrackBack URL :
Trackbacks
PostGIS応用例:オンザフライの経緯度データが特定ポリゴンに含まれるかを調べる方法
Excerpt: マッシュアップアワードで賞を取られていた、ふむふむソフトさんの手書き地...
Weblog: ここギコ!
Tracked: 2007年10月17日 14:30
Comments

出ているWarningが"nonstandard use of \\ in a string literal"であるならばの話ですが・・・
おそらく PostgreSQL8.2.Xを使用しているものと推察致します、以下のリンクを参照されると良いと思います。

http://www.postgresql.jp/document/pg825doc/html/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS
の「注意」の囲い。

http://www.postgresql.jp/document/pg825doc/html/release-8-2.html#AEN78583
原因はこちらのリンクの1つ目の非互換点のためです。

Posted by: 通りすがり at 2007年11月15日 16:52
Post a comment












Remember personal info? 
2007年10月
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
姫路のオモシロ寿司屋(ここギコ!)
0系こだまとひかりレールスターに乗ってきた ドクターイエローも見た
姫路のオモシロ寿司屋(ここギコ!)
位置情報ベース広告AdLocalへ一般からも入札が可能に
「定義できない」とのたまうものを自説根拠の説明の中で延々と使う不誠実(笑)(ここギコ!)
文化は変わっていくのは当たり前だからこそ、今問われているのはリアルタイムの選択
現代アイヌの政治運動は利権獲得のためのようだな。(むにゅう!の平和大好き! はてな基地)
文化は変わっていくのは当たり前だからこそ、今問われているのはリアルタイムの選択
的外れですた恥ずかしい Googleは世界標準の絵文字を作ろうとしてるわけではない、少なくとも、今のところ(ここギコ!)
絵文字標準化でのキャリア批判に思うこと
すごい職場の活性法(これが答えだ)
人員がクラスタ化できている職場と言うのはうらやましい そろそろ限界です
文化は変わっていくのは当たり前だからこそ、今問われているのはリアルタイムの選択(ここギコ!)
大和民族の定義云々について
歴史のダイナミズムの元では右翼こそ変わらなければならない(ここギコ!)
右翼はアイヌや沖縄を包摂する論理を構築すべきではないのか
右翼はアイヌや沖縄を包摂する論理を構築すべきではないのか(ここギコ!)
大和民族の定義云々について
政治と祭祀が不可分と考えるなら、全ての祭祀を引き受けるのが筋(ここギコ!)
大和民族の定義云々について
Hatena bookmarked
My del.icio.us

Banners

Syndication
Powered by
Get it!!