본문 바로가기
GIS/GIS Terminology

GeoJSON 데이터 형식 알아보기

by 드로니뚜벅이 2023. 2. 7.

GeoJSON

GeoJSON은 위치정보를 갖는 점을 기반으로 체계적으로 지형을 표현하기 위해 설계된 개방형 공개 표준 형식입니다. 이것은 JSON인 JavaScript Object Notation을 사용하는 파일 포맷입니다.

GeoJSON은 JSON으로 위치 데이터와 속성 데이터를 저장하는 형식이다. 다른 GIS 포맷과는 다르게 IETF(Internet Engineering Task Force)에서 제안되어 유지되고 있습니다. RFC 번호는 7946입니다. 좌표는 경위도 좌표체계로 저장되는데, 흔히 구글맵이나 OSM에서는 (위도, 경도)의 순서로 저장하는데 반해, GeoJSON은 (경도, 위도)의 순서로 저장됩니다.


GeoJSON 장점:

  • XML과 비교하여 스카마나 태그 규칙에 대해 훨씬 자유롭습니다.
  • 데이터 용량이 다른 포맷에 비해 상대적으로 작습니다.
  • JSON 형식이므로 프로그래밍 언어에서 쉽게 객체화 시킬 수 있다. 특히 Javascript에서는 단 1줄로 객체화 시킬 수 있습니다.
  • 다양한 응용 프로그램에 적재되기에 용이하며, 실제로 다양한 응용 프로그램에서 활용 됩니다.

지리좌표계의 점을 기반으로 Geocoding된 지형지물(주소 및 위치), 라인스트링(LineString - 거리, 고속도로 및 경계등 정보를 담고있는 문자열) 또는 폴리라인, 다각형 (국가,도시, 토지) 및 이러한 유형의 여러 부분으로 구성된 모음을 특징으로 합니다. GeoJSON 기능은 물리적 세계의 엔티티만을 나타낼 필요는 없습니다. 예를 들어, 모바일 라우팅 및 내비게이션 응용프로그램은 GeoJSON을 사용하여 서비스 범위를 확장 기술할 수 있습니다. 또한 GPX가 특정 목적을 위한 경로 정보 공유 도구로 활용되는것처럼 즉, 산악 등반이나 마운틴 바이크를 위한 루트 및 길안내 자료등으로 사용할 수 있습니다. 

구분 설명
파일 확장자 .json, .geojson
인터넷 미디어 타입 application/geo+json
표맷 종류 GIS file format
표준 RFC 7946
오픈 포맷
웹사이트 https://geojson.org

 

사용 예: 자바 해의 말레이 제도

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [102.0, 0.5]
      },
      "properties": {
        "prop0": "value0"
      }
    },
    {
      "type": "Feature",
      "geometry": {
        "type": "LineString",
        "coordinates": [
          [102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0]
        ]
      },
      "properties": {
        "prop0": "value0",
        "prop1": 0.0
      }
    },
    {
      "type": "Feature",
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [100.0, 0.0], [101.0, 0.0], [101.0, 1.0],
            [100.0, 1.0], [100.0, 0.0]
          ]
        ]
      },
      "properties": {
        "prop0": "value0",
        "prop1": { "this": "that" }
      }
    }
  ]
}

 

주요 Geometrics 형태

 

 

확장성

GeoJSON은 GPX와 호환되면서도, XML에 기반한 GPX와는 다르게 스키마나 태그의 엘리먼트 제약으로부터 훨씬 자유롭다. 따라서 폴리라인(라인스트링)의 압축이 가능하고 적은 량(light-weight)의 데이타로 응용 프로그램의 적재에 용이할 수 있다.

 

참고사이트