GeoJSON

Fox·2024년 1월 11일
0
post-thumbnail

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

profile
주니어개발자 Fox 입니다 🦊

0개의 댓글