🐷

GeoJsonの構造について

2023/04/15に公開

基本構造

type

  • "Point", "MultiPoint", "LineString", "MultiLineString", "Polygon", "MultiPolygon", "GeometryCollection", "Feature", "FeatureCollection"といった、その階層のタイプを示す

properties

  • 例えば地域名や住所といったような文字列や数字情報が格納されている。

geometry

  • 緯度経度の集合
  • typeとしては、PointあるいはPointsとなり、Pointsの場合はcoordinateプロパティがあって緯度経度が配列で入っている。
"geometry": {
  "type": "Point",
  "coordinates": [138.7309, 35.3628]
}

情報の取得方法

FeatureCollection

  • featureを取得する場合は、features[0]で取得するかforEachで回す
if(geoJson.type==='FeatureCollection')
const feature = geoJson.features[0]

PolygonとMultiPolygon

大阪府池田市のように区域が一つ領域に囲まれた場合はPolygon構造

{
  type:"FeatureCollection",
  features:{
    0:{
      type:"Feature",
      properties:{},
      geometry:{
        type:"Polygon",
	coordinates:[],
      }
    }
  }
}	

大阪市のように区域がいくつもある場合はMultiPolygon構造となる

{
  type:"FeatureCollection",
  features:{
    0:{
      type:"Feature",
      properties:{...},
      geometry:{
        type:"MultiPolygon",
	coordinates:[]
      },
    }
  }
}

Discussion