Skip to content

Commit

Permalink
Convert and import Japanese area information.
Browse files Browse the repository at this point in the history
National Land Information Division offers areal information about Japan.
This data is converted into PostGIS SQL and imported into the
municipalities table.
  • Loading branch information
arkirchner committed Feb 17, 2023
1 parent 3e40b1c commit 456c5b6
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 0 deletions.
25 changes: 25 additions & 0 deletions bin/generate_data
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#!/bin/bash

set -e

curl https://nlftp.mlit.go.jp/ksj/gml/data/N03/N03-2019/N03-190101_GML.zip --output municipalities.zip

unzip -d municipalities municipalities.zip

docker-compose run db shp2pgsql -I -s 4326:3857 municipalities/N03-19_190101.shp area_data > area_data.sql

bin/rails db < area_data.sql

rm municipalities.zip area_data.sql
rm -Rf municipalities/

echo "INSERT INTO municipalities (name) \
SELECT DISTINCT(n03_004) AS name \
FROM area_data;" | bin/rails db < /dev/stdin

echo "INSERT INTO municipality_areas (area, municipality_id) \
SELECT (ST_Dump(geom)).geom AS area, municipalities.id AS municipality_id \
FROM area_data \
INNER JOIN municipalities ON name = n03_004;" | bin/rails db < /dev/stdin

echo "DROP TABLE area_data;" | bin/rails db < /dev/stdin
1 change: 1 addition & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ services:
- "5432:5432"
volumes:
- postgresql_data:/var/lib/postgresql/data
- ./municipalities:/municipalities

volumes:
postgresql_data:

0 comments on commit 456c5b6

Please sign in to comment.