Repo ini menampung geodata divisi administratif Korea Selatan dalam format terbuka yang dapat digunakan untuk membuat peta statis dan interaktif (misalnya dengan D3), dan terinspirasi oleh peta swiss.
Untuk melihat peta Seoul, kunjungi https://github.com/southkorea/seoul-maps
Format berikut tersedia: shp
, kml/kmz
, svg
, GeoJSON
, TopoJSON
, dan RData
.
Data diperoleh dari sumber berikut:
Pembagian administratif Korea Selatan terdiri dari tiga tingkatan:
Data berikut tersedia.
Angka adalah ukuran data dalam Megabyte dengan urutan sebagai berikut: Batas negara, Provinsi, Kota, Subkota. Angka dalam tanda kurung adalah versi sederhana dari setiap format.
Format Sumber | KOSTAT (2013) | GADM | POPONG | Wikimedia |
---|---|---|---|---|
File Bentuk 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 |
Data R | 0 | 1.0, 1.0, 1.2, 0 | 0 | 0 |
brew install gdal
npm install -g topojson
Unduh Shapefile
File proyeksi disediakan di sini. Jika tidak, salin cuplikan di bawah ini dan simpan ke file prj
terpisah yang memiliki nama yang sama dengan file 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]]
Tanggal yang diunduh
Unduh dan instal QGIS. Dengan QGIS untuk setiap shapefile:
Ubah pengkodean lapisan ke EUC-KR
Save as
, dengan CRS dan pengkodean data seperti yang ditunjukkan pada gambar di bawah.
Konversikan shp
ke GeoJSON, TopoJSON
ogr2ogr -f geojson [geojson_file] [shp_file]
topojson -p -o [topojson_file] [geojson_file]
Sederhanakan GeoJSON
dengan http://mapshaper.org/ (dengan Visvalingam / area tertimbang, penyederhanaan 1%)
Konversi menyederhanakan GeoJSON
ke KML
ogr2ogr -f kml [simplified_geojson_file] [kml_file]
Untuk mengunduh file data, jalankan:
make get_gadm
Dibuat dari shapefile dengan ogr2ogr -f geojson [filename]-geo.json [filename].shp
.
Dibuat dari file GeoJSON dengan topojson [filename]-geo.json -o [filename]-topo.json --properties
.
Untuk mengunduh file, jalankan:
wget http://upload.wikimedia.org/wikipedia/commons/7/77/Administrative_divisions_map_of_South_Korea.svg
Dapatkan file tabel mentah daerah (국회의원지역선거구구역표) dan simpan sebagai file teks seperti popong/precinct/precianct_table_20.txt
.
Langkah selanjutnya adalah membuat pemetaan dari masing-masing kota/kabupaten pada tabel menjadi kode pada file peta kostat.
cd popong/precinct
python create_mapping_precinct_to_map.py
mismatch_case_precinct_map.py
sebelum Anda menjalankan file create_mapping_precinct_to_map.py
.Kini kita dapat membuat peta daerah dengan menggabungkan sub-kota menjadi beberapa daerah menggunakan pembuat peta atau alat serupa.
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