2008年09月21日
Googleマイマップを使ってポリゴン分割
ポリゴンを分割したい用途が出てきたのですが、個人用途でどうすればいいかよく判らず。
仕事だと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アイヌリンク:
アイヌ文化紹介小冊子 ポン カンピソシや、研究成果等がネット公開されています。
![[ここギコ!]](http://kokogiko.net/logo.png)



・国連人権委、アイヌ・琉球文化の保護を日本に勧告(ほるほる)
・GoogleMapsと連動したいならPostGISの他にmysqlという選択肢も出てきた あとジオメディアサミット関西も(okumula)
・人員がクラスタ化できている職場と言うのはうらやましい そろそろ限界です(「ま」のつく人)
・もうAmazonクレジットカードは使いません...楽天カード一本で。(名無し)
・ジオメディア忘年会 新年会から始まり東京1、2、関西と続いたジオメディア2008の締めくくり(ぴかぴか)
・GoogleMapsと連動したいならPostGISの他にmysqlという選択肢も出てきた あとジオメディアサミット関西も(kokogiko)
・GoogleMapsと連動したいならPostGISの他にmysqlという選択肢も出てきた あとジオメディアサミット関西も(かやま)
・なんか天から2兆円降ってくるらしいので みんな思い思いのところに募金なり寄付するのはどうか(大阪府民)
・なんか天から2兆円降ってくるらしいので みんな思い思いのところに募金なり寄付するのはどうか(kokogiko)