🐷
GeoJsonの構造について
基本構造
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