Ce référentiel héberge les géodonnées des divisions administratives de la Corée du Sud dans des formats ouverts qui peuvent être utilisés pour créer des cartes statiques et interactives (par exemple avec D3), et s'inspire de swiss-maps.
Pour voir des cartes de Séoul, rendez-vous sur https://github.com/southkorea/seoul-maps
Les formats suivants sont disponibles : shp
, kml/kmz
, svg
, GeoJSON
, TopoJSON
et RData
.
Les données sont acquises à partir des sources suivantes :
Les divisions administratives sud-coréennes comprennent trois niveaux :
Les données suivantes sont disponibles.
Les nombres sont des tailles de données en mégaoctets dans l'ordre suivant : frontière du pays, provinces, municipalités, sous-municipalités. Les nombres entre parenthèses sont des versions simplifiées de chaque format.
FormatSource | KOSTAT (2013) | GADM | POPONG | Wikimédia |
---|---|---|---|---|
Fichier de formes 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 |
GéoJSON | 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 |
RDonnées | 0 | 1,0, 1,0, 1,2, 0 | 0 | 0 |
brew install gdal
npm install -g topojson
Télécharger les fichiers de formes
Les fichiers de projection sont fournis ici. Sinon, copiez l'extrait ci-dessous et enregistrez-le dans un fichier prj
distinct portant le même nom que le fichier 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]]
Dates téléchargées
Téléchargez et installez QGIS. Avec QGIS pour chaque shapefile :
Changer le codage de couche en EUC-KR
Save as
, avec CRS et encodage des données comme indiqué dans l'image ci-dessous.
Convertir shp
en GeoJSON, TopoJSON
ogr2ogr -f geojson [geojson_file] [shp_file]
topojson -p -o [topojson_file] [geojson_file]
Simplifiez GeoJSON
avec http://mapshaper.org/ (avec Visvalingam / zone pondérée, 1% de simplification)
Convert simplifie GeoJSON
en KML
ogr2ogr -f kml [simplified_geojson_file] [kml_file]
Pour télécharger des fichiers de données, exécutez :
make get_gadm
Créé à partir de fichiers de formes avec ogr2ogr -f geojson [filename]-geo.json [filename].shp
.
Créé à partir de fichiers GeoJSON avec topojson [filename]-geo.json -o [filename]-topo.json --properties
.
Pour télécharger le fichier, exécutez :
wget http://upload.wikimedia.org/wikipedia/commons/7/77/Administrative_divisions_map_of_South_Korea.svg
Obtenez un fichier de table brute de quartier (국회의원지역선거구구역표) et stockez-le sous forme de fichier texte comme popong/precinct/precianct_table_20.txt
.
L'étape suivante consiste à créer un mappage de chaque municipalité/sous-municipalité du tableau vers un code dans le fichier de carte Kostat.
cd popong/precinct
python create_mapping_precinct_to_map.py
mismatch_case_precinct_map.py
avant d'exécuter le fichier create_mapping_precinct_to_map.py
.Nous pouvons désormais créer une carte de circonscription en fusionnant les sous-municipalités en circonscriptions à l’aide de mapshaper ou d’outils similaires.
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