mapverter

GeoJSON → SHP 변환기

GeoJSON을 브라우저에서 SHP로 바꾸세요. EPSG:5186 같은 한국 좌표계와 CP949 인코딩을 고를 수 있고, 긴 속성 이름은 10바이트에 맞춰 줄입니다.

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

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

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

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

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

한국 좌표계 SHP로 내려받기

GeoJSON 좌표는 WGS84 경위도로 읽습니다. 받는 쪽이 한국 투영 좌표계를 쓰면 대상 좌표계에서 EPSG:5186, EPSG:5179 같은 좌표계를 고르세요. 좌표를 변환하고 그 정의를 .prj 파일에 담습니다. urn:ogc:def:crs:EPSG::5186처럼 옛 규격의 crs 항목이 있고 그 좌표계가 mapverter 목록에 있으면 그 좌표계로 읽으며, SHP도 처음에는 그 좌표계로 나옵니다.

속성을 DBF 표에 맞추기

  • 10바이트가 넘는 속성 이름은 줄이고, 겹치면 _1, _2를 붙입니다. 한글 이름은 UTF-8에서 3글자, CP949에서 5글자까지 들어가며 줄인 이름은 field_names.csv에 원래 이름과 함께 적습니다.
  • 객체나 배열 값은 JSON 문자열로 바꾸고, 254바이트가 넘는 문자열은 잘라 낸 뒤 개수를 알립니다.
  • 값이 모두 숫자인 속성은 숫자 필드가 됩니다. Feature의 id는 id 속성으로 남깁니다.
  • 문자 인코딩은 UTF-8이 기본이고, CP949만 읽는 한국 공공기관 프로그램용으로 CP949를 고를 수 있습니다.

도형 규칙

  • 점·선·면이 섞여 있으면 종류별 SHP로 나누어 ZIP 하나에 담습니다.
  • GeometryCollection은 같은 속성을 가진 종류별 객체로 나눕니다.
  • 도형이 null인 객체는 빼고, Z 값은 지웁니다. 둘 다 변환 보고서에 알립니다.
  • stroke, fill 같은 simplestyle 스타일 속성은 SHP에 담지 않습니다.

자주 묻는 질문

일부 객체가 빠진 이유는 무엇인가요?
SHP는 도형이 없는 객체를 담을 수 없습니다. geometry가 null인 객체는 빼고 그 개수를 변환 보고서에 알립니다.
한글 속성 이름이 잘리는 이유는 무엇인가요?
DBF 필드 이름은 10바이트까지입니다. UTF-8에서는 한글 3글자, CP949에서는 5글자까지 들어가며, 줄인 이름과 원래 이름은 ZIP 안의 field_names.csv에서 확인할 수 있습니다.
중첩된 속성 값은 어떻게 되나요?
객체나 배열 값은 JSON 문자열로 바꿔 씁니다. DBF 한도인 254바이트를 넘으면 잘라 내고 변환 보고서에 개수를 알립니다.
파일이 서버로 올라가나요?
아니요. 모든 처리는 브라우저 안에서 하며 파일은 기기 밖으로 나가지 않습니다.