지리공간 데이터 매핑

JSON, GeoJSON 및 KML 데이터 변환

MapForce는 시각적인 인터페이스와 드래그 앤 드롭 기능을 통해 데이터를 쉽게 변환할 수 있도록 지원합니다.

  • JSON, KML, 그리고 GeoJSON 형식 간에 데이터를 변환합니다
  • 지도 좌표, 위치 표시, 및 도형 데이터
  • KML 및 GeoJSON 데이터에 대한 스키마 기반 매핑
  • 사례로부터 스키마 추론하기
  • REST API에서 반환되는 JSON 데이터를 KML 형식으로 변환합니다
  • 다단계 변환을 위한 체인형 매핑
  • 대화형 데이터 매핑 디버거
  • Altova AI는 데이터 매핑을 자동으로 생성합니다
  • MapForce Server를 사용하여 데이터 변환 작업을 자동화하세요

지리공간 데이터 변환

MapForce는 시각적인 드래그 앤 드롭 방식으로 JSON, GeoJSON, KML, CSV, Excel, XML, 데이터베이스 및 기타 형식 간의 지리 공간 데이터를 변환합니다. KML은 XML 형식이고 GeoJSON은 JSON 형식이기 때문에, MapForce는 이 두 형식을 기본적으로 지원하며, 좌표, 마커, 기하학적 정보 및 속성 데이터를 필드별로 매핑합니다. 모든 변환 작업은 재사용 가능한 매핑으로 저장되며, 필요에 따라 다시 실행하거나 예약할 수 있습니다.

다음과 같은 선택 기능을 사용할 수도 있습니다 알토바 AI 어시스턴트 Altova AI는 소스 및 대상 구조에서 연결을 생성합니다. 이 프로그램은 데이터 구조를 분석하고, 필드 간의 연결을 생성하며, 변환 함수를 제안하고, 정의된 데이터 흐름과 처리 단계를 포함하는 실행 가능한 프로젝트를 표준 MapForce 그래픽 환경에서 생성합니다. 이 과정은 상호 작용적입니다. 제안된 각 연결을 검토하고 개별적으로 수락하거나 거부할 수 있으며, 또는 모든 변경 사항을 한 번에 적용할 수도 있습니다.

MapForce에서 GeoJSON을 KML 형식으로 변환하는 방법

MapForce는 다양한 형식으로 지리 공간 데이터를 변환하는 기능을 지원하지만, 모든 변환이 완벽하게 데이터 손실 없이 이루어지는 것은 아닙니다. 변환이 성공적으로 완료되었다는 메시지가 표시된다고 해서, 변환 후 파일이 처음 시작했던 모든 데이터를 그대로 가지고 있다는 의미는 아닙니다. 지리 공간 데이터 형식은 다양한 목적으로 사용됩니다. KML은 정보를 표시하기 위해, GeoJSON은 데이터를 교환하기 위해, CSV는 데이터를 표 형태로 정리하기 위해 사용됩니다. 이러한 형식 간의 변환은, 한 형식에서 제공하는 정보 중 다른 형식에서 저장할 수 없는 정보가 있을 수 있다는 것을 의미합니다. 다음은 각 변환 과정에서 유지되는 정보와 유지되지 않는 정보입니다.

What each geospatial conversion preserves and what it loses
ConversionGeometryAttributesNotes
GeoJSON → KML보존된확장 데이터로 보존됨"스타일" 기능은 GeoJSON에서 직접적으로 지원하지 않으므로, 지도에 스타일을 적용하려면 별도로 추가해야 합니다
KML → GeoJSON보존된확장 데이터 → 속성KML 스타일, 아이콘, 그리고 폴더 구조는 GeoJSON에서 완전히 동일한 기능을 제공하지 않습니다
GeoJSON → CSV평평하게 만들다. (또는) 평평한기둥 형태로 보존됨각 행은 하나의 특징을 나타내며, 복합적인 기하 구조는 단순화되거나 직렬화되어야 합니다
KML → CSV / Excel평평하게 만들다. (또는) 평평한기둥 형태로 보존됨중첩된 폴더는 접을 수 있습니다. 행의 세부 수준을 미리 결정하십시오
CSV → GeoJSON위도/경도 정보를 기반으로 재구성되었습니다보존된 자산으로 분류됨열(column)과 속성(property) 간의 매핑은 명시적으로 정의되며, 유효한 좌표 열(coordinate column)이 필요합니다
CSV → KML위도/경도 정보를 기반으로 재구성되었습니다확장 데이터로 보존됨점 기하학은 간단하지만, 선과 다각형은 별도의 구성 과정을 거쳐야 합니다
JSON (REST API) → KML설계 및 시공됨현장 조사를 통해 작성됨일반적으로 수행되는 작업 중 하나는 "API 데이터를 지도에 표시하는 것"입니다
GeoJSON / KML → DB평평하게 만들다. (또는) 평평한기둥 형태로 보존됨반복적인 보고서 생성 시나리오

GeoJSON과 KML 간의 변환은 도형과 속성을 유지하지만, 표현 방식은 보존하지 않습니다. 표 형태(CSV, 엑셀, 데이터베이스 테이블 등)로 변환하면 도형 정보가 단순화되며, "한 행"이 의미하는 바는 사용자가 결정합니다. 표 형태에서 다시 지리 정보 형식으로 변환하면, 좌표 열을 기반으로 도형을 재구성합니다.

일반적인 데이터 변환 작업

REST API에서 얻은 데이터를 지도에 표시하기 위해 JSON 형식을 KML 형식으로 변환합니다

함대 추적, 센서 또는 자산 API는 JSON 형식으로 데이터를 반환합니다. 구글 어스 및 대부분의 지도 뷰어는 KML 형식을 사용합니다. JSON 응답을 소스 데이터로 불러오고, KML 구조를 대상 데이터로 불러오거나 추론한 다음, 좌표 필드를 `<coordinates>` 태그에, 설명 필드를 `<name>`, `<description>` 및 ExtendedData에 연결하여 실행합니다.

지리 정보를 엑셀이나 CSV 파일로 변환하여 사람들이 실제로 사용할 수 있도록 만드세요 (GeoJSON / KML → 엑셀 또는 CSV)

수신자는 GIS 소프트웨어를 가지고 있지 않으며, 또한 원하지도 않습니다. 따라서 데이터를 행으로 평탄화하고, 어떤 속성들을 열로 사용할지 선택한 후, .xlsx 형식의 파일을 전달합니다.

주소 또는 좌표가 담긴 스프레드시트 파일을 지도 데이터로 변환합니다 (CSV → GeoJSON / KML)

위도와 경도 열은 점(point) 형태의 지리 정보로 변환되고, 나머지 열은 속성(properties) 또는 확장 데이터(ExtendedData)로 저장됩니다.

지리적 속성 데이터를 정해진 일정에 따라 데이터베이스에 저장합니다

지리 정보 JSON 또는 KML 데이터를 데이터베이스 테이블로 변환한 후, 매주 새로운 파일들이 저장된 폴더와 비교하여 지리 정보 매핑 작업을 수행합니다.

GeoJSON 및 KML 파일 변환 자동화

무료 웹 기반 도구와 달리, MapForce는 데이터 매핑 정보를 저장하여 동일한 변환 작업을 주기적으로 자동화할 수 있습니다

  • 매핑 설정을 한 번 저장해두고, 새로운 파일에 대해 다시 실행할 수 있습니다
  • 지오JSON 또는 KML 파일이 포함된 전체 폴더를 한 번의 작업으로 처리할 수 있습니다
  • MapForce Server용 매핑을 생성하고, FlowForce Server를 사용하여 해당 매핑을 실행하도록 예약합니다
  • 체인 매핑: 변환 과정이 한 단계 이상으로 이루어질 때 사용됩니다

맵포스가 아닌 것들

MapForce는 지리 정보 시스템(GIS)이 아니라 데이터 매핑 도구입니다. 이 도구는 다양한 형식과 시스템 간에 지리 공간 데이터를 이동하며, 이를 반복적으로 수행할 수 있습니다. MapForce는 공간 분석, 렌더링, 지도 제작 기능을 제공하지 않으며, 좌표 참조 시스템 간의 변환도 지원하지 않습니다. 버퍼링, 교차점 계산, 공간 조인 또는 지도 제작이 필요한 경우 QGIS 또는 ArcGIS를 사용하고, MapForce는 이러한 작업과 관련된 데이터 형식 변환 및 데이터베이스 로딩에 활용하십시오. 무료 평가판을 다운로드하여 시작해 보세요.

MapForce에서 지리공간 데이터를 변환하는 방법에 대한 자주 묻는 질문입니다

다음은 데이터 변환 도구를 평가하는 고객들이 자주 문의하는 질문 목록입니다.

  • MapForce를 사용하여 JSON 파일을 KML 파일로 변환할 수 있나요?

    네. JSON 파일을 소스 파일로, KML 구조를 대상 파일로 불러온 다음, 필드들을 시각적으로 연결합니다. 예를 들어, 좌표는 `<coordinates>` 요소에, 설명 필드는 `<name>`, `<description>` 및 ExtendedData에 연결합니다. JSON 파일에 스키마가 없는 경우, MapForce가 자동으로 스키마를 추론합니다. 매핑 정보는 파일로 저장되므로, 동일한 변환 작업을 새로운 데이터에 대해 다시 실행할 수 있습니다.

  • GeoJSON과 KML의 차이점은 무엇인가요?

    GeoJSON은 RFC 7946에 정의된 JSON 형식으로, 애플리케이션과 API 간의 데이터 교환을 위해 설계되었습니다. 반면, KML은 원래 Google Earth에서 사용되던 XML 형식으로, 주로 시각적인 표현을 위해 만들어졌습니다. 이러한 차이점은 각 형식의 특징에서 드러납니다. KML은 스타일, 아이콘, 폴더 구성 등 GeoJSON에는 없는 기능들을 제공합니다. 하지만 두 형식 모두 동일한 기하학적 유형을 표현할 수 있습니다.

  • 엑셀에서 KML 파일을 열 수 있나요?

    직접적으로는 불가능합니다. 엑셀은 KML 파일의 중첩된 마커 구조를 해석할 수 없기 때문에, 데이터를 먼저 행과 열로 펼쳐야 합니다. 즉, 어떤 마커 속성을 열로 사용할지 결정해야 합니다. MapForce는 이러한 변환 작업을 수행하고, 변환 규칙을 저장하여 재사용할 수 있도록 합니다. 따라서 추가적인 KML 파일을 변환할 때도 동일한 방식으로 변환됩니다.

  • 지리공간 파일을 변환하려면 GIS 라이선스가 필요한가요?

    GIS 소프트웨어가 필요하지 않습니다. 데이터 형식 변환, 속성 매핑, 그리고 지리 데이터를 데이터베이스에 로드하는 작업은 GIS 소프트웨어 없이도 가능합니다.

    공간 분석 및 지도 제작을 위해서는 GIS(지리 정보 시스템)가 필요합니다. GIS는 버퍼링, 교차 분석, 지도 제작 등 다양한 기능을 제공합니다. 반면, 데이터 형식을 변환하거나 시스템 간에 데이터를 이동하는 경우에는 데이터 매핑 도구가 더 가볍고 자동화에 용이한 선택입니다.

  • 제 데이터가 어디에 업로드되었나요?

    MapForce는 사용자의 컴퓨터에 설치되는 데스크톱 소프트웨어입니다. 파일은 사용자의 로컬 디스크 또는 네트워크에서 읽고 쓰며, 변환 과정에서 어떠한 데이터도 Altova나 다른 제3자에게 전송되지 않습니다.

  • 파일들을 한 번에 전체 폴더 단위로 변환할 수 있나요?

    네. MapForce는 한 번의 실행으로 동일한 매핑을 사용하여 여러 파일을 일괄 처리할 수 있습니다.

    반복적으로 실행되도록 설정하려면, MapForce Server를 위한 매핑을 생성하고, FlowForce Server를 사용하여 매핑 실행 일정을 설정하세요. 실행 주기는 매시간, 매일 밤, 또는 새로운 파일이 도착할 때마다 설정할 수 있습니다.

  • CSV 형식으로 변환할 때 기하학적 정보는 어떻게 처리될까요?

    CSV 파일은 중첩된 구조를 지원하지 않으므로, 각 특징은 하나의 행으로 표현됩니다. 사용자가 각 행이 어떤 내용을 나타내는지 결정해야 합니다. 점 데이터는 위도와 경도 열에 깔끔하게 매핑됩니다. 선과 다각형은 여러 좌표 쌍을 가지므로, 좌표 문자열을 하나의 열로 직렬화하거나, 각 꼭짓점에 대해 하나의 행으로 확장하는 방법 중 하나를 선택해야 합니다.

  • MapForce는 좌표 참조 시스템 간에 좌표를 변환할 수 있습니까?

    MapForce는 데이터 내의 값을 변환하지만, 지리 좌표 변환(지오데식 재투영) 기능은 제공하지 않습니다. 원본 데이터와 대상 데이터가 서로 다른 좌표 참조 시스템을 사용하는 경우, 먼저 GIS 도구를 사용하여 좌표를 변환한 후, MapForce를 사용하여 데이터 형식 변환 및 이후의 모든 작업을 수행하십시오.