mapverter

CSV → GeoJSON 변환기

CSV의 각 행을 브라우저에서 GeoJSON 객체로 바꾸세요. 좌표 없는 행도 null geometry로 남기고, 앞자리 0이 있는 코드와 큰 정수는 문자열로 지킵니다.

  1. 파일 추가
  2. 확인
  3. 내려받기

지도 파일을 여기에 끌어다 놓으세요

SHP(zip 또는 .shp와 .shx·.dbf·.prj), KML, KMZ, GeoJSON, GPX, CSV

무료 · 한 번에 데이터셋 1개 · 20MB까지

여러 데이터셋을 한 번에 바꾸려면

행 하나가 객체 하나로

CSV의 행마다 Feature를 하나씩 만들어 FeatureCollection 하나에 담습니다. 좌표는 위도·경도, x·y, WKT 열을 이름으로 찾고, 나머지 열은 속성이 됩니다. WKT 열에는 점뿐 아니라 선과 면도 담을 수 있습니다. 좌표가 비었거나 잘못된 행도 버리지 않고 geometry를 null로 둔 채 값과 함께 남깁니다.

값의 타입

  • 값이 모두 평범한 숫자인 열만 JSON 숫자가 됩니다.
  • 007처럼 앞에 0이 붙은 코드나 19자리 PNU 같은 큰 정수는 값이 바뀌지 않게 문자열로 둡니다.
  • 빈 칸은 null이 되고, 머리글이 비어 있는 열은 column1처럼 이름을 붙입니다.
  • CP949로 저장된 CSV의 한글도 판정해 읽고 UTF-8 JSON으로 씁니다.

좌표는 WGS84로

GeoJSON 출력은 항상 WGS84 경위도입니다. 위도·경도 열은 그대로 쓰고, 한국 좌표계 X·Y 값은 지도에서 후보 좌표계를 고른 뒤 WGS84로 변환해 소수점 7자리로 반올림합니다.

자주 묻는 질문

좌표가 없는 행은 어떻게 되나요?
geometry를 null로 둔 객체로 남고 열 값도 모두 유지합니다. KML이나 SHP로 바꿀 때는 이런 행을 빼지만 GeoJSON은 담을 수 있습니다.
일부 숫자가 문자열로 나온 이유는 무엇인가요?
열의 값이 모두 평범한 숫자일 때만 숫자로 씁니다. 앞에 0이 붙은 값이나 정확히 담을 수 없는 큰 정수는 값이 바뀌지 않도록 문자열로 남깁니다.
미터 단위 X·Y 좌표도 변환되나요?
네. 값에 맞는 한국 좌표계 후보를 지도에 그려 보여 주고, 고른 좌표계에서 WGS84로 좌표를 바꿉니다.
파일이 서버로 올라가나요?
아니요. 변환은 모두 브라우저 안에서 합니다.