このリポジトリは、静的およびインタラクティブな地図 (D3 など) の構築に使用できるオープン形式で韓国の行政区画の地理データをホストしており、スイスマップからインスピレーションを受けています。
ソウルの地図を見るには、https://github.com/southkorea/seoul-maps にアクセスしてください。
次の形式が利用可能です: shp
、 kml/kmz
、 svg
、 GeoJSON
、 TopoJSON
、およびRData
。
データは次のソースから取得されます。
韓国の行政区画は 3 つのレベルで構成されています。
以下のデータが入手可能です。
数値は、国境、州、市区町村、準自治体の順にメガバイト単位で表したデータ サイズです。括弧内の数字は各形式の簡易版です。
フォーマット ソース | コスタット (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 |
地理JSON | 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 |
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をダウンロードしてインストールします。各シェープファイルに対して 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% 簡略化)
Convert はGeoJSON
をKML
に簡素化します
ogr2ogr -f kml [simplified_geojson_file] [kml_file]
データ ファイルをダウンロードするには、次を実行します。
make get_gadm
ogr2ogr -f geojson [filename]-geo.json [filename].shp
を使用してシェープファイルから作成されます。
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 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
ファイルを実行する前に submunicipality ファイルの簡易バージョンを作成することによって作成されました。 topojson -p --simplify-proportion 0.4 -o submunicipalities-topo-simplified.json submunicipalities-topo.json