MULTISOUP

MULTISOUP

MULTISOUP

Staff Blog

Introduction example

2018.03.31

Googleマップに地域メッシュを描画する

地域メッシュを描画する

みなさん、こんにちは。

今回は、地域メッシュを Google マップ上に描画してみたいと思います。

地域メッシュは、Wikipedia によると「統計に利用するために、緯度・経度に基づいて地域をほぼ大きさの網の目(メッシュ)に分けたものである。」と説明されています。

 

日本では、標準地域メッシュとして、1次メッシュ、2次メッシュ、3次メッシュが定義されています。

 

1次メッシュ

4桁の数字で表します。縦が約70km、横が約90kmの範囲です。
緯度で40分、経度で1度になります。
例: 5539

 

2次メッシュ

6桁の数字で表します。1次メッシュを縦横8等分したものです。
縦横約10km、緯度で5分、経度で7分30秒の範囲になります。
例: 553912

 

3次メッシュ

8桁の数字で表します。2次メッシュを縦横10等分したものです。 
縦横約1km、緯度で30秒、経度で45秒の範囲になります。 
例: 55391245

 

メッシュコード→緯度経度の変換方法

53394635の場合

1次メッシュ
  緯度: 12桁名
   53÷(60÷40)=35.333333
  経度: 34桁目 
   39+100=139

2次メッシュ
  緯度: 12桁目、5桁目
   (53÷(60÷40)×3600)+(4×5×60)/3600=35.66666
  経度: 34桁目、6桁目
   ((39+100)×3600)+(6×7.5×60)/3600=139.75

3次メッシュ
  緯度: 12桁目、5桁目、7桁目
   (53÷(60÷40)×3600)+(4×5×60)+(3×30)/3600=35.69166
  経度: 34桁目、6桁目、8桁目 
   ((39+100)×3600)+(6×7.5×60)+(5×45)/3600=139.8125

 

緯度経度→メッシュコードの変換方法

緯度: 35.70000, 経度:139.70000

1次メッシュ
  緯度:
   35.70000×60÷40=53  (余り: 22分)
  経度:
   139.70000-100=39 (余り: 0.70度)
  
  整数部の「53」と「39」を結合して「5339」

2次メッシュ
  緯度:
   22÷5=4 (余り: 2分)
  経度:
   0.7×60÷7.5=5 (余り:5分)
 
  「5339」に整数部の「4」と「5」を結合して「533945」

3次メッシュ
  緯度:
   2×60÷30=4
  経度:
   5×60÷45=6

  「533945」に整数部の「4」と「6」を結合して「53394546」

以下がサンプルです。縮尺によって、1次メッシュ、2次メッシュ、3次メッシュの描画を切り替えています。

Full Screen

 

地域メッシュは、GISの開発で良く利用します。通常は、何かしらの統計情報を用いて色分け表示することが多いです。今回は描画がメインですが、開発の相談があればお問い合わせください。

 

 

 

バイ

【関連記事】こんな記事も読まれています

2017.07.29

Geocoding API で取得できる住所タイプの仕様が変わります

みなさん、こんにちは。

2017年9月2018年1月以降に Google Maps Geocoding API の仕様が・・・

続きを読む

2018.06.28

新プランの Places API を調べてみました

みなさん、こんにちは。

新プラン Google Maps Platform の中で、 Places API の価格体系は、非常に細かく分類され・・・

続きを読む

2017.07.09

Geocoding API を使って郵便番号から住所を入力するフォーム

みなさん、こんにちは。

よく入力フォームで住所を入力するとき、郵便番号から自動で住所を入力する方法がありますね。今回は、Google Maps・・・

続きを読む

 - GIS, Google Maps JavaScript API, スタッフ日記

お問い合わせお見積もりから開発のご相談まで、お気軽にお問い合わせください。

(※)は入力必須項目です。

当社では、お客様がお問い合わせの際に必要な個人情報または、 お問い合わせ内容等につきましては、
お問い合わせの回答の目的のみに利用します。

Google Maps for Work™に関するご質問やお見積りは、
マルティスープまでお気軽にお問い合わせください03-3518-9013 (受付時間:平日 9:00−18:00)