이 저장소는 정적 및 대화형 지도(예: D3 사용)를 구축하는 데 사용할 수 있고 스위스 지도에서 영감을 받은 공개 형식으로 한국 행정 구역 지리 데이터를 호스팅합니다.
서울 지도를 보려면 https://github.com/southkorea/seoul-maps로 이동하세요.
shp
, kml/kmz
, svg
, GeoJSON
, TopoJSON
및 RData
형식을 사용할 수 있습니다.
데이터는 다음 소스에서 수집됩니다.
한국의 행정 구역은 세 가지 수준으로 구성됩니다.
다음 데이터를 사용할 수 있습니다.
숫자는 국가 경계선, 지방, 지방자치단체, 하위 지방자치단체 순서로 된 데이터 크기(메가바이트)입니다. 괄호 안의 숫자는 각 형식의 단순화된 버전입니다.
형식 소스 | 코스타(2013) | GADM | 포퐁 | 위키미디어 |
---|---|---|---|---|
ESRI 셰이프파일 | 0, 9.6, 19, 46 | 5.5, 5.5, 5.8, 0 | 0 | 0 |
KML/KMZ | 0, 0.16, 0.452, 2.8 | 1.5, 1.5, 1.7, 0 | 0 | 0 |
SVG | 0 | 0 | 0, 0.014, 0, 0 | 0, 0, 0.100, 0 |
GeoJSON | 0, 31, 52, 0 (0, 0.148, 0.364, 1.7) | 15, 15, 16, 0 | 0 | 0 |
TopoJSON | 0, 1.2, 2.0, 4.9 (0, 0.032, 0.0.96, 0.812) | 1.5, 1.5, 1.6, 0 | 0 | 0 |
R데이터 | 0 | 1.0, 1.0, 1.2, 0 | 0 | 0 |
brew install gdal
npm install -g topojson
셰이프파일 다운로드
프로젝션 파일은 여기에서 제공됩니다. 그렇지 않은 경우 아래 스니펫을 복사하여 shp
파일과 동일한 이름을 가진 별도의 prj
파일에 저장하세요.
PROJCS["Bessel_1841_Transverse_Mercator",GEOGCS["GCS_Bessel_1841",DATUM["D_Bessel_1841",SPHEROID["Bessel_1841",6377397.155,299.1528128]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",200000.0],PARAMETER["False_Northing",500000.0],PARAMETER["Central_Meridian",127.0028902777778],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",38.0],UNIT["Meter",1.0]]
다운로드한 날짜
QGIS를 다운로드하고 설치합니다. 각 Shapefile에 대해 QGIS를 사용하면:
레이어 인코딩을 EUC-KR로 변경
아래 이미지와 같이 CRS 및 데이터 인코딩을 사용하여 Save as
.
shp
GeoJSON, TopoJSON으로 변환
ogr2ogr -f geojson [geojson_file] [shp_file]
topojson -p -o [topojson_file] [geojson_file]
http://mapshaper.org/로 GeoJSON
을 단순화합니다(Visvalingam/가중 영역 사용, 1% 단순화).
변환은 GeoJSON
을 KML
로 단순화합니다.
ogr2ogr -f kml [simplified_geojson_file] [kml_file]
데이터 파일을 다운로드하려면 다음을 실행하세요.
make get_gadm
ogr2ogr -f geojson [filename]-geo.json [filename].shp
사용하여 Shapefile에서 생성됩니다.
topojson [filename]-geo.json -o [filename]-topo.json --properties
사용하여 GeoJSON 파일에서 생성됩니다.
파일을 다운로드하려면 다음을 실행하세요.
wget http://upload.wikimedia.org/wikipedia/commons/7/77/Administrative_divisions_map_of_South_Korea.svg
선거구 원시 테이블 파일(국회의원지역선거구구역표)을 가져와 popong/precinct/precianct_table_20.txt
와 같은 텍스트 파일로 저장합니다.
다음 단계는 테이블의 각 지방자치단체/지방자치단체에서 kostat 지도 파일의 코드로의 매핑을 만드는 것입니다.
cd popong/precinct
python create_mapping_precinct_to_map.py
mismatch_case_precinct_map.py
파일에 예외 사례(예: 지방자치단체의 이름이 바뀌거나 분할될 수 있음)를 정의해야 합니다. create_mapping_precinct_to_map.py
파일을 실행하기 전에.이제 mapshaper 또는 유사한 도구를 사용하여 하위 지방자치단체를 구역으로 병합하여 구역 지도를 만들 수 있습니다.
mapshaper merge_ready_submunicipalities_into_precinct_20.json -dissolve precinct_no copy-fields=precinct_name,province -o assembly-precinct-20-geo.json
create_mapping_precinct_to_map.py
파일을 실행하기 전에 지방자치단체 파일의 단순화된 버전을 생성하여 생성되었습니다. topojson -p --simplify-proportion 0.4 -o submunicipalities-topo-simplified.json submunicipalities-topo.json