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.03.29

Google Maps お問い合わせランキング

みなさん、こんにちは!

マルティスープでは、ブログを開設して1年が経ちました!  思っていたよりも非常に多くのみなさまに閲覧いただいている・・・

続きを読む

2017.11.25

Google Maps API 用 JAVAライブラリ

みなさん、こんにちは。

Google Maps Geocodeing API や Directions API  などを JAVAで利用す・・・

続きを読む

2017.05.17

Googleマップで「戦前の23区を見渡せる空中写真」を表示する

みなさん、こんにちは。

国土地理院が、4月28日に「戦前の23区が見渡せる空中写真」を公開しました。

続きを読む

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

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

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

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

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