mapverter

CSV → SHP 변환기

위도·경도나 X·Y 열이 있는 CSV를 브라우저에서 SHP로 바꾸세요. 19자리 PNU는 문자열로 지키고, 한글 열 이름은 10바이트에 맞춰 줄입니다.

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

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

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

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

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

좌표 열과 좌표계

위도·경도, lat·lon 같은 열은 WGS84 경위도로 읽습니다. x·y 열이 EPSG:5186 같은 한국 좌표계의 미터 값이면 한국 좌표계 후보를 지도에 그려 보여 주고, 데이터가 제자리에 놓인 후보를 고르게 합니다. wkt나 geometry 열의 WKT도 읽으며 맞는 열이 없으면 좌표 열을 직접 고릅니다. SHP는 원본 좌표계로 시작하고, 내려받기 전에 EPSG:5186 같은 다른 대상 좌표계를 고를 수 있습니다.

PNU와 코드 값은 문자열로

  • 값이 모두 평범한 숫자인 열만 숫자 필드가 됩니다.
  • 00123처럼 앞에 0이 붙은 코드나 19자리 PNU처럼 정확히 담을 수 없는 큰 정수는 값이 바뀌지 않게 문자열로 둡니다.
  • 좌표로 쓴 열은 속성으로 다시 넣지 않고, 비어 있는 머리글은 column1처럼 이름을 붙입니다.

한글 열 이름과 인코딩

CP949로 저장된 CSV도 자동으로 판정해 읽습니다. DBF 필드 이름은 10바이트까지라 한글 열 이름은 UTF-8에서 3글자, CP949에서 5글자까지 들어가며, 줄인 이름은 field_names.csv에 원래 이름과 함께 적습니다. 출력 인코딩은 UTF-8이 기본이고, CP949만 읽는 한국 공공기관 프로그램용으로 CP949를 고를 수 있습니다. 좌표가 없는 행은 SHP에서 빼고 개수를 알립니다.

자주 묻는 질문

주소만 있는 CSV도 SHP로 바꿀 수 있나요?
아니요. mapverter는 주소를 좌표로 바꾸지 않습니다. 위도·경도, X·Y, WKT 중 하나의 좌표 열이 있어야 합니다.
PNU 열이 숫자가 아니라 문자열이 된 이유는 무엇인가요?
19자리 PNU는 숫자로 바꾸면 끝자리가 달라질 수 있는 큰 정수입니다. 값을 그대로 지키려고 문자열 필드로 둡니다. 앞에 0이 붙은 코드도 같은 이유로 문자열이 됩니다.
X·Y 좌표가 어느 좌표계인지 모르면 어떻게 하나요?
좌표 범위를 보고 한국 좌표계 후보를 추려 지도에 그려 보여 줍니다. 데이터가 제자리(예: 제주도 위)에 놓인 후보를 고르면 됩니다. EPSG 코드나 이름으로 검색할 수도 있습니다.
파일이 서버로 올라가나요?
아니요. CSV를 읽고 SHP를 만드는 일은 모두 브라우저 안에서 합니다.