Repo นี้โฮสต์ข้อมูลทางภูมิศาสตร์ของแผนกบริหารของเกาหลีใต้ในรูปแบบเปิดที่สามารถใช้เพื่อสร้างแผนที่แบบคงที่และแบบโต้ตอบได้ (เช่น ด้วย D3) และได้รับแรงบันดาลใจจากแผนที่สวิส
หากต้องการดูแผนที่ของกรุงโซล ไปที่ https://github.com/southkorea/seoul-maps
มีรูปแบบต่อไปนี้: shp
, kml/kmz
, svg
, GeoJSON
, TopoJSON
และ RData
ข้อมูลได้มาจากแหล่งต่อไปนี้:
ฝ่ายบริหารของเกาหลีใต้ประกอบด้วยสามระดับ:
มีข้อมูลต่อไปนี้
ตัวเลขคือขนาดข้อมูลในหน่วยเมกะไบต์ตามลำดับต่อไปนี้: ชายแดนประเทศ จังหวัด เทศบาล เขตเทศบาล ตัวเลขในวงเล็บเป็นตัวย่อของแต่ละรูปแบบ
รูปแบบ แหล่งที่มา | โคสแตท (2013) | แกดเอ็ม | โปปอง | วิกิมีเดีย |
---|---|---|---|---|
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 |
จีโอเจสัน | 0, 31, 52, 0 (0, 0.148, 0.364, 1.7) | 15, 15, 16, 0 | 0 | 0 |
โทโปเจสัน | 0, 1.2, 2.0, 4.9 (0, 0.032, 0.0.96, 0.812) | 1.5, 1.5, 1.6, 0 | 0 | 0 |
รดาต้า | 0 | 1.0, 1.0, 1.2, 0 | 0 | 0 |
brew install gdal
npm install -g topojson
ดาวน์โหลด Shapefiles
ไฟล์ฉายภาพมีให้ที่นี่ มิฉะนั้น ให้คัดลอกตัวอย่างด้านล่างและบันทึกลงในไฟล์ prj
แยกต่างหากที่มีชื่อเดียวกันกับไฟล์ shp
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 ด้วย QGIS สำหรับแต่ละรูปร่างไฟล์:
เปลี่ยนการเข้ารหัสเลเยอร์เป็น EUC-KR
Save as
ด้วย CRS และการเข้ารหัสข้อมูลตามที่แสดงในภาพด้านล่าง
แปลง shp
เป็น GeoJSON, TopoJSON
ogr2ogr -f geojson [geojson_file] [shp_file]
topojson -p -o [topojson_file] [geojson_file]
ลดความซับซ้อนของ GeoJSON
ด้วย http://mapshaper.org/ (พร้อม Visvalingam / พื้นที่ถ่วงน้ำหนัก ลดความซับซ้อน 1%)
การแปลงทำให้ GeoJSON
เป็น KML
ง่ายขึ้น
ogr2ogr -f kml [simplified_geojson_file] [kml_file]
หากต้องการดาวน์โหลดไฟล์ข้อมูล ให้รัน:
make get_gadm
สร้างจากเชพไฟล์ด้วย ogr2ogr -f geojson [filename]-geo.json [filename].shp
สร้างจากไฟล์ GeoJSON ด้วย topojson [filename]-geo.json -o [filename]-topo.json --properties
หากต้องการดาวน์โหลดไฟล์ ให้รัน:
wget http://upload.wikimedia.org/wikipedia/commons/7/77/Administrative_divisions_map_of_South_Korea.svg
รับไฟล์ตาราง precinct ( เคร่งคลี 역선거구구역표 ) และจัดเก็บเป็นไฟล์ข้อความเช่น 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