OpenStreetMap coastline(해안선)+ water(육수역)에서 GeoJSON Polygon 생성

안녕하세요.
OpenStreetMap natural=coastline(해안선)과 natural=water(육수역) 데이터에서 바다+육수의 GeoJSON Polygon을 만들었습니다.

1 」의 속편입니다. 마찬가지로 OpenStreetMap coastline(해안선)에서 GeoJSON LineString 생성 (및 homebrew)를 사용합니다. 일본의 예입니다 OSMCoastline .
2
$ brew install jq gdal osmcoastline
$ 
$ wget http://download.geofabrik.de/asia/japan-latest.osm.pbf
$ osmcoastline -p water -o japan-coastline.db japan-latest.osm.pbf
$ ogr2ogr -f "GeoJSON" japan-coastline.json japan-coastline.db water_polygons
$ 
$ ogr2ogr -f "GeoJSON" japan-water.db japan-latest.osm.pbf -sql "SELECT OGR_GEOM_WKT from multipolygons WHERE natural='water'" -dialect OGRSQL
$ jq '.features[]' japan-coastline.json japan-water.db | jq -s '{"type":"FeatureCollection", "features":.}' | gzip > japan-coastline_water.json.gz



"(Dai YAMAZAKI's website)도 참고가 됩니다."↩  OSM Water Layer: Surface Waters in OpenStreetMap

이것의 결과를 보면 OSM 데이터의 natural=water 태깅은 그다지 완전하지 않은 것 같습니다.

좋은 웹페이지 즐겨찾기