2008年09月21日

Googleマイマップを使ってポリゴン分割

Posted by nene2001 at 16:45 / Tag(Edit): google maps mymap postgis kml / 0 Comments: Post / View / 0 TrackBack / Google Maps このエントリーを含むはてなブックマーク

ポリゴンを分割したい用途が出てきたのですが、個人用途でどうすればいいかよく判らず。
仕事だとArcInfoとか有料GISツールあるので、それを使ってできるのですが(と偉そうに書きつつやってるのは隣席の同僚なのでどうやるのか判ってないですけど)、個人じゃ高いツール買うわけにも行かないので、どうしたらよいか判らず。
ちょっと調べてみると、以前はfGISというのが無償で使えたようなのですが、今は有償とのこと。
QGISもなんかShape読めるようなので、ダウンロードして試してみましたが、読めるし編集もできるけど、Shapeとして書き出せなさそう。

この辺、記事を書くために追確認をしていて、間違いだと判りました。なので、あえてGoogleマイマップ使わなくてもポリゴン編集とかできるのですが、その他にもベースマップの問題とかいろいろ利点あるので、紹介します。

で、何かいい方法ないかなと思ってて、思えばポリゴンの分割をしたいなら、分割するマスクのポリゴンさえ何らかの手段で作ってやれば、後はPostGISの空間演算で何とかできるよねと。
今一番手っ取り早い地理的ポリゴンの生成ツールといえばGoogleマイマップだし、かつ、分割作業のベースとなるベースマップもそのまま提供されているわけなので、これは使えるんじゃないの?と思って、一つ試してみました。

サンプル作業としては、「品川区のポリゴンを、東海道線を境に東と西に分割する」というもの。
ポリゴンの出元としては、ESRIが提供している超ざっくりの市区町村界Shapeファイルを使います。
shp2pgsqlで全データPostGISに突っ込んだあと、品川区だけをAsKMLで出力し、Googleマイマップに読み込ませて、分割作業のためのベースを作りました。


大きな地図で見る

読み込み後、品川ポリゴンを開いたまま、新しいマイマップを開きます。
そこでおもむろに、東海道本線を境の分割線を辺に持ちつつ、分割される予定の品川区の、片割れのポリゴンを全て包括する、フィルタ用のポリゴンを描きます。
下のような感じ。ブログ貼り付けだと一つのマイマップしか表示できないので、フィルタ用ポリゴンしか表示されてませんが、実作業中は品川区ポリゴン自体も表示されてます。


大きな地図で見る

上記フィルタ用ポリゴンを、KML出力で取り出します。
KMLを得るには、こちらの記事等を参考に。ちなみに、自動化するなら拙作のGeo::Google::MyMap::KMLURLが使えます。
さらに、PostGISで利用するため、フィルタ用ポリゴンをWKT化。これも拙作のGeo::Converter::WKT2KMLが使えます。
ここまでくれば後は簡単、フィルタ用ポリゴンのジオメトリを仮に FilterGeom 、品川区全体のジオメトリを ShinagawaGeom とすると、SQLで

品川区東側: SELECT AsKML(Intersection( ShinagawaGeom, FilterGeom ));

品川区西側: SELECT AsKML(Difference( ShinagawaGeom, FilterGeom ));

で、分割された品川区がKMLで求まります。


大きな地図で見る

今回は試しにやってみたということで、データ移動のインタフェースは手動、プログラムもワンライナーでやってみましたが、それでも1つ10分とかからずにできました(PostGISにデータ突っ込むとかの環境準備作業は除く)。
ある程度手順決めて自動化すれば、簡単にどんどん作業できるんじゃないかなと。
ベースマップもGoogleが用意してくれるわけで、なかなかいいんじゃないかなと思いましたが、いかがでしょうか。

追記:

記事書いてる最中に追調査していて気付きましたが、fGIS、無償で再配布されているみたいですね。まだ使ってないので、使い勝手とか判りませんが...。
また、QGISも改めて使ってみると、Shapeの編集後のセーブできるようです(プロジェクト全体として保存するのではなく、Shapeレイヤーの変更後、変更作業終了をしようとすると、「変更を保存しますか?」と出てくる)。
しかしながら、いかんせんQGISでの編集、アンドゥはできないわ何かと使いにくいわ、ベースマップは別に用意しないといけないし、ということで、エディタはそれなりにこなれているしベースマップもあるGoogleマイマップを使うのも、悪くはないかなと思います。
ただ、Googleマイマップは、マルチジオメトリを扱えないので(個別のジオメトリに分解されてしまう)その点だけ注意です。

1エントリ1アイヌリンク:

北海道立アイヌ民族文化研究センター

アイヌ文化紹介小冊子 ポン カンピソや、研究成果等がネット公開されています。

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年09月
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        

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!!