GeoJSON で遊んでみる

GeoJSON

GeoJSON とは、JSON を用いて GIS データ構造を表現(エンコード)するためのフォーマット。

Point や、Polygon などは GeoJSON だと以下のように表現できる。

記法

まずは簡単な Points (点) から

{
  "type": "Point",
  "coordinates": [139.74543, 35.65858]
}

GeoJSON は地理座標の定義が 軽度, 緯度 らしく、Google Maps Platform の地理座標をそのまま使うと全く違う場所にピンが刺さったりするので注意。

続いて Polygon (多角形)

{
   "type":"FeatureCollection",
   "crs":{
      "type":"name",
      "properties":{
         "name":"urn:ogc:def:crs:OGC:1.3:CRS84"
      }
   },
   "features":[
      {
         "type":"Feature",
         "properties":{

         },
         "geometry":{
            "type":"Polygon",
            "coordinates":[
              [[139.72271155844004,35.73018546378905],
              [139.7216762257603,35.72903145841217],
              [139.7226686430958,35.72833904716046],
              [139.72336065302164,35.72904016794933],
              [139.72310852537424,35.72918387517501],
              [139.723591322996,35.72976741094241],
              [139.72271155844004,35.73018546378905]]
            ]
         }
      }
   ]
}

Github 上で Preview が確認できる

GIthub は GeoJSON のプレビュー機能に Mapbox を採用しているらしく .json かつ定義内容が type: "FeatureCollection" の GeoJSON だとよしなに表示してくれるみたい。

以下 Gist から gist.github.com