스프레드시트에서는 위도와 경도가 단순한 두 개의 숫자 열입니다. GeoJSON에서는 두 값이 지도 위 하나의 포인트를 이루는 지오메트리로 저장됩니다.
이 차이 덕분에 GeoJSON은 지도 작업에 유용합니다. 지오메트리와 장소 정보를 QGIS, Mapbox, Leaflet, OpenLayers, 공간 데이터베이스와 여러 개발 도구가 이해하는 표준 구조로 함께 보관합니다. 좌표가 어느 열에 있는지 다시 지정하지 않아도 파일을 레이어로 열고, 카테고리별로 스타일을 바꾸고, 평점으로 필터링하거나 코드에서 바로 읽을 수 있습니다.
Google Maps는 저장 목록 하나를 GeoJSON으로 내보내는 기능을 제공하지 않습니다. ExportMyMap은 장소마다 포인트 피처를 만들고 유용한 필드를 속성으로 보존합니다.
1분 요약
- 컴퓨터에서 Google Maps에 저장된 목록을 엽니다.
- ExportMyMap으로 목록을 스캔하세요.
- GeoJSON을 선택하고 다운로드하세요.
- QGIS, 코드 편집기 또는 사용하는 지도 도구에서 파일을 엽니다.
사람이 직접 열어 편집할 표가 필요하다면 Excel 또는 Google Sheets가 더 편합니다. 다음 작업이 지도, GIS, 공간 데이터베이스, 스크립트라면 GeoJSON을 선택하세요.
파일의 모양
루트 개체는 FeatureCollection입니다. 그 안에 좌표가 있는 모든 장소는 세 부분으로 구성된 Feature입니다.
"type": "Feature"는 객체를 식별합니다.geometry에는"coordinates": [-0.1276, 51.5072]와 같은 포인트가 포함되어 있습니다.properties에는"name": "Example place"및"city": "London"와 같은 값이 포함됩니다.
좌표 순서(경도, 위도)를 확인하세요. 일반적인 lat, lng 표현에 익숙한 개발자는 실수로 쌍을 바꾸는 경우가 많습니다. GeoJSON은 RFC 7946에 정의된 순서를 따르며, ExportMyMap은 이를 올바르게 작성합니다.
지오메트리는 저장 장소마다 포인트 하나로 단순하게 유지됩니다. 속성에는 가져올 수 있는 상세 정보가 들어갑니다.
- 이름과 주소
- 지역, 도시, 우편번호, 지역 및 국가;
- 전화번호, 이메일 주소, 웹사이트
- 평가 및 리뷰 수;
- 카테고리 및 영업시간
- Google 장소 ID, 지도 URL, 플러스 코드 및 이미지 URL
- 추가 또는 업데이트된 날짜
- 자신의 메모(포함하기로 선택한 경우)
값이 없는 속성은 빈 칸으로 채우지 않고 생략합니다. 전망대에는 좌표와 이름만 있고 전화번호는 없을 수 있으며, 레스토랑에는 더 많은 정보가 들어갈 가능성이 큽니다.
1단계: 올바른 저장된 목록 열기
Chrome, Edge, Brave에서 Google Maps를 열거나 컴퓨터에서 Arc를 엽니다. 로그인하고 저장됨을 클릭한 다음 별표 표시된 장소, 가고 싶은 곳, 즐겨찾기, 여행 계획 또는 필요한 맞춤 목록을 엽니다.
데스크톱의 약 200개 장소에서 멈추는 것처럼 보이는 별표 목록의 경우 먼저 Google Takeout 워크플로를 사용하세요. 그렇지 않으면 GeoJSON은 로드된 Google Maps 부분만 충실하게 설명합니다.
2단계: 장소 스캔 및 강화
ExportMyMap Chrome Extension을 설치한 뒤 Google Maps에서 목록을 열어 선택하세요. 스캔이 끝날 때까지 기다리세요.
GeoJSON에서는 스캔 완료를 기다리는 것이 중요합니다. 위도와 경도만 있으면 포인트는 바로 만들 수 있지만 도시, 평점, 웹사이트, 영업시간 같은 속성은 상세 정보 조회가 끝나야 채워집니다. 너무 일찍 내려받으면 파일은 유효해도 속성이 적습니다.
무료 버전은 처음 10개 장소를 포함합니다. 전체 목록을 보려면 유료 요금제가 필요합니다.
3단계: GeoJSON을 선택하세요.
GeoJSON을 선택하고 개인 메모 포함 여부를 정한 뒤 파일을 다운로드하세요. 파일은 브라우저에서 로컬로 생성됩니다.
확장 인터페이스가 다른 언어를 사용하는 경우에도 속성 이름은 영어로 유지됩니다. 이는 의도적인 것입니다. name, city 및 rating와 같은 안정적인 필드 이름은 UI 언어로 변경되는 스키마보다 코드 및 GIS 프로젝트에서 사용하기가 훨씬 쉽습니다.
원본 다운로드는 수정하지 말고 보관하세요. 필터링하거나 편집할 때는 다른 이름으로 복사본을 만드세요. 손대지 않은 원본이 있으면 문제를 찾기가 훨씬 쉽습니다.
4단계: 데이터 활용
QGIS에서 열어보세요.
파일을 QGIS 프로젝트로 끌어다 놓거나 벡터 레이어로 추가하세요. 각 장소는 점으로 표시되고 속성 테이블에서 세부 필드를 확인할 수 있습니다. Google Maps 데이터를 QGIS에서 여는 전체 가이드에서는 라벨, 필터, 스타일 지정과 GeoPackage 저장 방법을 설명합니다.
웹 맵에서 사용
Leaflet 및 Mapbox GL은 GeoJSON FeatureCollection을 직접 렌더링할 수 있습니다. 대규모 공개 프로젝트의 경우 먼저 속성을 검토하세요. 비공개 Google 목록에 무해한 전화번호, 메모 및 기타 세부정보가 공개 지도에 속하지 않을 수 있습니다.
공간 데이터 작업에 사용
GeoJSON은 중소형 교환 파일에 편리합니다. PostGIS로 가져오거나, GeoPackage로 변환하거나, 국가, 카테고리 또는 등급별로 기능을 필터링하는 스크립트를 통해 실행하세요.
수신 애플리케이션이 대신 KML을 원하는 경우 GeoJSON - KML 변환기를 사용하세요. 스프레드시트의 경우 로컬에서 CSV 또는 Excel로 변환합니다.
GeoJSON, KML 또는 GPX?
세 가지 형식 모두 포인트를 나타낼 수 있지만 서로 다른 습관을 제공합니다.
GeoJSON는 소프트웨어 개발, 웹 맵 및 GIS 분석에 가장 편리한 옵션입니다. JSON에는 기하학과 구조적 속성이 함께 존재합니다.
KML는 Google Earth 및 Google My Maps의 자연스러운 형식입니다. 또한 ExportMyMap이 의도적으로 깨끗하고 단순한 KML을 생성하지만 아이콘 스타일 및 폴더도 지원합니다. 해당 작업흐름은 KML 내보내기 가이드를 참조하세요.
GPX는 GPS 데이터(경유지, 경로, 트랙)를 중심으로 설계되었습니다. Garmin, OsmAnd 및 실외 탐색에 사용하세요. GPX 가이드에서는 저장된 목록이 경유지가 되어야 하는 이유를 설명합니다.
가장 기술적으로 보이는 형식을 고를 필요는 없습니다. 다음에 사용할 앱이 가장 잘 지원하는 형식을 선택하세요.
피처가 누락될 수 있는 이유
GeoJSON 포인트에는 좌표가 반드시 필요합니다. Google에서 위도와 경도를 제공하지 않는 드문 항목은 ExportMyMap이 제외합니다. 지오메트리가 없으면 지도에 표시할 수 없기 때문입니다.
기능 개수가 잘못되었거나 다른 도구에서 파일을 거부하는 경우 무료 GeoJSON 검사기를 통해 다운로드를 실행하세요. 데이터를 업로드하지 않고도 JSON 구조, FeatureCollection, 기하학 유형 및 좌표 배열을 확인합니다.
구조는 유효하지만 포인트가 잘못된 국가의 [0,0]에 있거나 지오메트리가 비어 있어서 사라지는 경우 누락된 좌표 문제 해결 가이드를 사용하세요. 검증인은 유효한 GeoJSON을 확인할 수 있습니다. 기술적으로 유효한 지점이 잘못된 카페인지 알 수 없습니다.
파일이 확인되었지만 빈 지도에서 열리는 경우 GIS 애플리케이션에서 레이어 확대를 사용하세요. 여러 국가에 분산된 포인트 레이어가 존재할 수 있지만 너무 작아서 현재 보기에서 확인할 수 없습니다.
속성을 실제 데이터로 처리
GeoJSON은 일반 텍스트입니다. 파일을 받은 사람은 누구나 특별한 소프트웨어 없이도 모든 속성을 읽을 수 있습니다. 비공개 메모, 집 주소, 고객 세부 정보 또는 내부 라벨을 의도한 그룹 외부에 공유하기 전에 제거하세요.
공개 웹 지도를 만들 때는 방문자에게 필요한 필드만 남긴 별도 사본을 사용하세요. 상세 정보가 모두 담긴 원본은 비공개로 보관해야 합니다. 지오메트리보다 속성 필드에서 개인정보가 실수로 공개되는 경우가 더 많습니다.