GeoJSON 이란?
- 지리 데이터를 저장하는 파일 포맷이다.
- JavaScript로 reading, parsing, editing, querying이 모두 가능한 포맷이다.
- .json혹은 .geojson으로 저장된다.
- 기본적으로 Point, LineString, Polygon타입을 저장할 수 있으며
- 복잡하게는 MultiPoint, MultiLineString, MultiPolygon, GeometryCollection 데이터 저장할 수 있다.
- 여러 가지 지리 특성을 저장하고 싶으면 Feature라는 형태로 저장할 수 있다.
GeoJSON 저장형식
- GeoJSON 형식으로 정보를 저장할 때는 늘 type, properties, geometry를 생각해야 한다.
- Type에는 항상 특징, Properties에는 이름, 나라 등 원하는 텍스트나 값을 오브젝트 속성으로 저장할 수 있다.
- Geometry에는 GeoJSON방식으로 지리정보를 저장하는 곳이며 Type, Coordinates로 나뉜다.
- Type은 동일하게 기본지리형태, 복잡 지리형태의 종류를 넣는다.
- (예) "type":"Polygon".Coordinates에는 지리정보의 테두리가 지나는 꼭짓점 등을 지정
GeoJSON 데이터 예시
{
"type":"Feature",
"properties":{
"name":"Seoul",
"situation":"festival"
},
"geometry":{
"type":"Polygon",
"coordinates":[
[ // 이것이 외부링
[127.07743706477, 37.6419941138165],
[126.9760053, 37.5726241],
[126.9760053, 37.5726241],
[127.07743706477, 37.6419941138165] // 마지막 좌표가 첫 번째 좌표와 동일하여 폴리곤이 닫힌다.
] // 외부링 마지막
// 여기에 내부 홀이 있다면 추가 배열을 포함.
]
}
}
- coordinates 안에 들어갈 데이터는 항상 경도, 위도 순서로 작성해야 한다.
- polygon을 그릴 때 coordinates를 닫아줘야 한다 (A, B, C라면 A, B, C, A)
참고 : https://happy-chipmunk.tistory.com/108