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の開発で良く利用します。通常は、何かしらの統計情報を用いて色分け表示することが多いです。今回は描画がメインですが、開発の相談があればお問い合わせください。

 

 

 

バイ

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

2016.06.30

Google Maps APIsのライブラリ読み込み方法

みなさん、こんにちは!

Google Maps API のライブラリを読み込む方法は1つじゃないってご存知でしたか?

&n・・・

続きを読む

2016.06.22

山梨県立富士山世界遺産センター公式アプリ「ふじめぐり」

みなさん こんにちは!

本日(6/22)、山梨県立富士山世界遺産センターが開館しました!

今回は富士山世界遺産センターと「・・・

続きを読む

2017.10.21

Google Charts を利用して日本地図を色塗りしてみる

みなさん、こんにちは。

今回は、Google Charts の GeoChart を利用して、日本地図を都道府県単位で色塗りしてみたいと思いま・・・

続きを読む

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

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

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

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

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