Google Maps 내보내기 파일을 QGIS에 불러왔더니 지도가 아무것도 없는 바다로 이동합니다. 스프레드시트에는 장소 이름과 링크가 있지만 위도와 경도 열이 보이지 않을 수도 있습니다. 모든 포인트가 엉뚱한 곳에 찍히거나, 레스토랑 하나만 [0,0] 좌표에 나타나는 경우도 있습니다.
겉으로는 비슷한 문제처럼 보여도 원인은 서로 다릅니다. 해결하려면 먼저 현재 파일에서 어떤 문제가 발생했는지 정확히 구분해야 합니다.
| 증상 | 가능한 원인 | 권장 조치 |
|---|---|---|
| CSV에는 좌표 열이 없습니다. | 일반 Google Takeout 저장됨 내보내기 | 실시간 목록을 다시 내보내거나 좌표가 포함된 소스를 사용하세요. |
| 하나 이상의 포인트가 [0,0]입니다. | 자리표시자 또는 잘못된 원본 지오메트리 | 해당 장소를 확인하고 좌표를 교체하세요. 그대로 가져오지 마세요. |
| 대부분의 포인트가 엉뚱한 지역에 있습니다. | 경도와 위도의 순서가 뒤바뀜 | GeoJSON 순서인 경도, 위도로 복원하세요. |
| 피처가 존재하지만 null/비어 있는 형상이 있습니다. | 소스 장소에 사용할 수 있는 좌표가 없습니다. | 장소를 수동으로 다시 스캔하거나 확인하세요. |
| 몇 개의 지점이 올바른 도시 근처에 있지만 잘못된 주소에 있습니다. | 모호하거나 오래된 장소 일치 | 원본 지도 목록과 전체 주소를 확인하세요. |
무작정 0을 전부 바꾸거나 좌표 열 전체를 맞바꾸지 마세요. 원본을 보관하고 오류 패턴을 파악한 뒤, 확인할 수 있는 값만 수정해야 합니다.
사례 1: 테이크아웃 CSV에 좌표가 없습니다.
Google Takeout에는 비슷한 이름의 내보내기가 두 개 있습니다. 저장됨은 목록별 CSV 파일을 생성하고, 지도(내 장소)는 GeoJSON 형식의 Saved Places.json 파일을 생성할 수 있습니다. CSV는 목록 이름과 Google Maps 링크에 유용하지만 일반적으로 전용 위도 및 경도 열이 없습니다.
파일이 손상된 것이 아니라 해당 내보내기 형식에 좌표가 없는 것입니다. 빈 lat와 lng 열을 추가해도 좌표가 생기지는 않습니다. 검증되지 않은 무료 지오코더에 주소를 한꺼번에 넣으면 그럴듯하지만 잘못된 좌표가 만들어질 수 있습니다.
다음 방법 중 하나를 선택하세요.
- 별표 표시된 장소는 지도(내 장소) → Saved Places.json을 다운로드한 후 테이크아웃 가져오기 페이지를 이용하세요.
- 맞춤, 기본, 공유 또는 팔로우 목록은 Google Maps에서 열고 Chrome 확장 프로그램으로 내보내세요.
- CSV만 있고 소스를 다시 열 수 없는 경우 전체 주소에서 신중하게 지오코딩하고 원본 지도 URL을 감사 열로 유지하세요.
두 파일의 차이는 Saved Places.json과 Saved CSV 비교에서 자세히 설명합니다. 정상적으로 만들어졌지만 용도가 다른 파일을 억지로 '복구'하기 전에 먼저 확인하세요.
사례 2: 점의 좌표는 [0,0]입니다.
GeoJSON 좌표는 [경도, 위도] 순서입니다. [0,0]은 아프리카 서쪽 기니만에 실제로 존재하는 좌표이므로 문법 오류가 아닙니다. 해양 데이터라면 의도적으로 사용할 수도 있어 구조 검사기만으로는 잘못된 값이라고 판정할 수 없습니다.
하지만 카페, 주택, 상점, 등산로 입구 목록에서 [0,0]이 나왔다면 거의 항상 좌표가 누락된 경우입니다.
JSON에서 [0,0]을 검색하고 해당 피처의 속성을 확인하세요. 이름, 주소, 메모, Google Maps URL은 보관하되 자리표시자 지오메트리는 그대로 두지 마세요. 원본 Maps 목록에서 위치를 다시 확인하거나 목록을 새로 내보내세요. 원본 목록이 없다면 첫 번째 검색 결과를 곧바로 쓰지 말고 주소를 직접 검증해야 합니다.
해당 행을 바로 삭제하지는 마세요. 지오메트리가 없어도 위치를 복구하는 데 도움이 되는 메모나 식별자가 남아 있을 수 있습니다. 좌표를 확인할 때까지 문제 항목을 별도의 시트나 파일로 분리하세요.
사례 3: 경도와 위도가 반전됨
사람들은 보통 “위도와 경도”라고 말합니다. GeoJSON은 그 반대입니다. GeoJSON 사양에서는 경도가 먼저, 위도가 두 번째로 위치를 정의합니다.
베를린은 대략:
- 위도: 52.52;
- 경도: 13.405;
- GeoJSON 위치: [13.405, 52.52].
[52.52, 13.405]라고 쓰면 포인트가 수천 킬로미터 떨어진 곳에 표시됩니다. 스프레드시트에서 좌표 열 이름을 익숙한 '위도, 경도' 순서로 붙인 뒤 GeoJSON으로 다시 만들 때 자주 발생합니다.
좌표 순서가 파일 전체에서 바뀌었다면 대부분의 포인트가 함께 이동하면서도 서로 모여 있는 모양은 그럴듯하게 남을 수 있습니다. 행 두세 개만 틀렸다면 좌표 순서가 근본 원인은 아닐 가능성이 큽니다.
값의 범위도 단서가 됩니다. 위도는 -90~90, 경도는 -180~180 범위여야 합니다. '위도'가 121이라면 경도 값이 잘못 들어간 것입니다. 다만 13과 52처럼 어느 열에도 들어갈 수 있는 값은 범위만으로 순서를 판단할 수 없으므로 위치를 알고 있는 장소와 비교해야 합니다.
사례 4: 형상이 비어 있거나 누락되었습니다.
GeoJSON 피처는 지오메트리가 null이거나 비어 있거나 형식이 잘못돼도 이름과 속성을 가질 수 있습니다. 하지만 지도 프로그램은 위치를 그릴 수 없습니다.
GeoJSON 검사기로 파일을 확인하세요. 브라우저 안에서 JSON 문법, FeatureCollection 구조, 지오메트리 유형, 좌표 배열을 검사합니다. 파일 구조 자체가 손상된 경우와 구조는 정상이지만 좌표 하나가 잘못된 경우를 구분하는 데 도움이 됩니다.
검사기의 한계도 기억해야 합니다. 구조가 유효하다고 위치까지 정확한 것은 아닙니다. [0,0]도, 수천 킬로미터 벗어난 좌표도 문법상으로는 유효할 수 있습니다. 검사는 최종 판정이 아니라 첫 번째 확인 단계입니다.
ExportMyMap에서 KML, GPX, GeoJSON처럼 좌표가 필수인 형식을 만들 때는 좌표가 없는 항목이 제외될 수 있습니다. 임의의 위치에 핀을 만들 수는 없기 때문입니다. 내보낸 피처 수와 선택한 장소 수를 비교하세요. 몇 개 차이가 난다면 원본 레코드 일부가 손상됐거나 불완전할 가능성이 큽니다.
사례 5: 포인트는 그럴듯하지만 위치가 잘못됨
이 문제는 지도가 명백하게 깨져 보이지 않아 [0,0]보다 찾기 어렵습니다. “Main Street, Springfield”처럼 짧은 주소는 여러 도시와 일치할 수 있습니다. 업체가 이전하거나 폐업했거나 다른 장소 항목으로 대체됐을 수도 있습니다. 검색 결과에서 복사한 Google Maps URL이 특정 장소가 아니라 화면 영역만 가리키는 경우도 있습니다.
행을 확인할 때는 식별자를 두 개 이상 함께 사용하세요.
- 이름과 도시;
- 거리 주소 및 우편번호
- 원본 Google Maps 장소 링크;
- 가능한 경우 전화번호나 웹사이트를 이용하세요.
링크를 열었을 때 검색어가 아니라 실제 핀이 맞는지 확인하세요. 업무에 중요한 데이터라면 가장 가까운 검색 결과를 일괄 채택하지 말고 수정한 장소를 하나씩 검토해야 합니다.
안전하게 복구하는 순서
1. 원본 보존
수정하지 않은 복사본을 만들고 저장된 장소-원본.json처럼 알아보기 쉬운 이름을 붙이세요. 원본 하나만 놓고 직접 수정하지 마세요.
2. 피해 계산
전체 피처 수, null 지오메트리 수, [0,0] 포인트 수, 대략적인 지리 범위를 기록하세요. 500개 중 497개가 맞다면 변환 과정을 새로 짤 필요 없이 문제 있는 세 행만 고치면 됩니다.
3. 지오코딩 전에 다시 내보내기
Google Maps 목록이 여전히 존재하는 경우 새로운 GeoJSON 내보내기가 일반적으로 라벨에서 좌표를 재구성하는 것보다 안전합니다. 실시간 목록은 일반 주소로는 더 이상 할 수 없는 안정적인 장소 일치를 제공할 수 있습니다.
4. 별도의 사본으로 수리
교체한 좌표마다 출처를 확인용 열이나 메모에 기록하세요. 스프레드시트에서 작업한다면 좌표의 소수 자릿수를 유지하고 UTF-8로 내보내세요.
5. 샘플 검증 및 보기
구조적 검증을 실행하고, 경계 상자를 검사하고, 데이터세트의 북쪽, 남쪽, 동쪽 및 서쪽 가장자리에서 알려진 지점을 엽니다. 그런 다음 중간에 있는 몇 가지 일반적인 지점을 테스트합니다. 유효한 경계 상자는 여전히 잘못 배치된 기능 하나를 숨길 수 있습니다.
전체 GIS 확인을 위해서는 QGIS 작업 흐름을 따르고 레이어로 확대/축소를 사용하세요. 유럽의 나머지 데이터 세트와 함께 아프리카 근처의 한 지점은 해당 규모로 쉽게 발견할 수 있습니다.
누락된 데이터를 꾸며낸 정밀도로 숨기지 마세요.
소수점 여섯 자리까지 있는 좌표는 정확해 보이지만, 실제로는 잘못된 출입구나 도심 한가운데, 같은 이름의 전혀 다른 업체를 가리킬 수 있습니다.
장소를 확인할 수 없다면 지오메트리를 비워 둔 채 행은 검토용으로 보관하세요. 불완전하다는 사실이 드러나는 데이터가, 완전해 보이면서 사람을 잘못된 위치로 보내는 데이터보다 안전합니다.
소스를 정리한 뒤 목적지에 필요한 형식으로 내보내세요. 스프레드시트에는 CSV, 웨이포인트에는 GPX, GIS에는 GeoJSON을 사용하세요. 좌표 문제는 잘못된 값을 여러 새 파일로 복사하기 전에 원본에서 해결해야 합니다.