エリア分け作成補助(市区単位と町丁単位)アプリβ版

785 views
Skip to first unread message

kiyoshi.h

unread,
May 22, 2009, 9:02:28 AM5/22/09
to Google-Maps-API-Japan
境界データとGoogleMapを利用し支援・企画分野で必要な
重点エリア・担当者エリア分け・地域割り等々・・
エリア作成補助(市区単位と町丁単位)アプリβ版を公開しました。

機能は、少ないですが境界データを利用した活用方法を考えてます。
すみませんがマニュアル等は未作成です。

http://mapdb.willnet.ad.jp/


Mitu-Koike

unread,
Jun 1, 2009, 10:29:05 PM6/1/09
to Google-Maps-API-Japan
お世話になっております。

以前からkiyoshi.hさんが公開されたような、都道府県 or 市町村 or 町丁・大字境界データをポリゴンでAPI化できないかと思考覚悟し
ておりました。
http://mapdb.willnet.ad.jp/ にもお書きになっている通り、国勢調査のデータに境界データがあったんですねぇ…
地図と言ったら国交省! → 数値地図!数値地図! な思い込みをしておりまして、総務省は全く未確認でした。

心機一転、私も再度お勉強をさせていただこうと思い直しました。
すばらしい情報を提供していただきありがとうございます。

YON

unread,
Jun 3, 2009, 4:21:29 AM6/3/09
to Google-Maps-API-Japan
始めまして、
実は、ある住所が「平成17年国勢調査町丁・字等別集計」
のどの町丁・字地域に属するのか調べる仕組みについて悩んでます。
郵便番号地域に変換したりして集計したりもしてみたのですが、精度がいまいちです。

お聞きしたいのは、「平成17年国勢調査町丁・字等別集計」に使われる町丁・字等境界データ
をどのように入手したかです。

 ネットで検索しても、「ダウンロードデータについて」という使用上の注意のページは
すぐ見つかりました。
http://www.e-stat.go.jp/SG1/NetHelp10/WordDocuments/_1.htm
しかし、総理府提供のデータ本体がどこにあるのか見つかりません。
第3者が提供する有償データはたくさん見つかります。
もしかして、無償インターネットダウンロードサービスは無いのでしょうか?
以前CD-ROMによる提供というのを見かけた事はあるのですが....

※GooglemapAPIの質問でなくて申し訳ありません。

(以上)

YON

unread,
Jun 3, 2009, 4:46:53 AM6/3/09
to Google-Maps-API-Japan
自己解決しました。
http://www.e-stat.go.jp/SG2/toukeichiri/SelectDownload.do
のページから統計調査表を選んで、次へ、次へ...と進んでいけば
境界データが出てきました。

※最初のページの選択に境界データが無かったもので気づきませんでした。

Mitu-Koike

unread,
Jun 3, 2009, 5:27:57 AM6/3/09
to Google-Maps-API-Japan
> YONさん

いつもお世話になっております。
DLページ見つかったようで安心しました。
ですが、市区町村別に国勢調査データと一緒にをDLするのがめんどくさくなってきた今日この頃です。


> kiyoshi.hさん

GMapと全然関係ないご質問で申し訳ありませんが、MS-SQLにはどのように境界データを格納されておられるのでしょうか?
・都道府県マスタ
・市町村マスタ
・町丁・字マスタ
・緯度経度トラン(緯度経度のみ保存)
みたいな感じでしょうか?

kiyoshi.hさんが公開されている「町エリア識別β」みたいなことをしようとする時の汎用性を考えると、どのように保存すればいいのか悩んでおり
ます。

kiyoshi.h

unread,
Jun 4, 2009, 7:04:15 AM6/4/09
to Google-Maps-API-Japan

御参考になれば

--SQL Server 2008で、空間データ型で判断する関数を利用してます。
 座標がポリゴン内に含まれるかどうかの判定ができるので。

--実際とは異なりますが
CREATE TABLE [dbo].[町丁境界](
[id] [int] NOT NULL,
[points] [varchar](max) NOT NULL, --ポリゴン座標データ
[都道府県名] [nvarchar](10) NOT NULL,
[市郡名] [nvarchar](100) NULL,
[町名] [nvarchar](100) NULL,
[丁名] [nvarchar](100) NULL,
[中心x] [nvarchar](20) NULL,
[中心y] [nvarchar](20) NULL,
[mesh] [varchar](11) NULL, --地域メッシュ
[jcode] [varchar](13) NULL, --地域コード
[enc_point] [varchar](max) NULL,--ポリゴン座標データをエンコード圧縮
[enc_level] [varchar](max) NULL,--ポリゴン座標データをエンコード圧縮
[mn_x] [varchar](20) NULL,   --ポリゴン座標データの最少x
[mn_y] [varchar](20) NULL,   --ポリゴン座標データの最少y
[mx_x] [varchar](20) NULL,   --ポリゴン座標データの最大x
[mx_y] [varchar](20) NULL   --ポリゴン座標データの最大y
)

--苦労したポイント--
座標からエリアを高速に探すための工夫
①ポリゴン座標データの最少最大(4隅)からインデックスで探す(複数ポリゴンに絞られる)
②上記該当ポリゴン内からポリゴン内の有無を空間データ型で判断する関数を作成し
  座標が含まれるポリゴンを選択

  ・・・geometry::STGeomFromText('POLYGON(('+[ポイント]+'))', 0)・・・空間データ型
  ・・・@g2.STWithin(@g1)・・・

 町丁境界は 約22万件のポリゴンがあります。
 市郡境界は 約8000件のポリゴンがあります。

Mitu-Koike

unread,
Jun 8, 2009, 3:51:30 AM6/8/09
to Google-Maps-API-Japan
>kiyoshi.hさん

SQLServer2008から空間データを格納(Geography型、Geometry型)できるようになったのは知りませんでした。
また、それを扱うSQL関数も追加されているとは…
やっぱり、MicrosoftとしてはVirtualEarth(現bing)に使ってほしいんでしょうが…あえてGoogleMapでがんばりま
す。

ご丁寧にお答えいただきありがとうございました。
Reply all
Reply to author
Forward
0 new messages