В этом репозитории хранятся геоданные административного округа Южной Кореи в открытых форматах, которые можно использовать для создания статических и интерактивных карт (например, с помощью 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 |
КМЛ/КМЗ | 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 |
ТопоJSON | 0, 1,2, 2,0, 4,9 (0, 0,032, 0,0,96, 0,812) | 1,5, 1,5, 1,6, 0 | 0 | 0 |
RData | 0 | 1,0, 1,0, 1,2, 0 | 0 | 0 |
brew install gdal
npm install -g topojson
Скачать шейп-файлы
Файлы проекций представлены здесь. В противном случае скопируйте приведенный ниже фрагмент и сохраните его в отдельный файл 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
Получите файл необработанной таблицы участков (국회의원지역선거구구역표) и сохраните его как текстовый файл, например 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