地理院地図Vector のベクトルタイルからgeojsonを取得するツール
https://mghs15.github.io/get-geojson-from-gsivector/index.html
(従来版) https://mghs15.github.io/get-geojson-from-gsivector/index2.html
(試作版:範囲指定モードがあるもの) https://mghs15.github.io/get-geojson-from-gsivector/getgeojson_heavy.html
- レイヤリストから、ダウンロードしたいレイヤ(source layer)にチェックを入れる。
- 「実行」ボタンをクリック。
- 「ダウンロード」ボタンからGeoJSONをダウンロード。
- 地図上で、取得したい地物をクリックして選択。
- 「ダウンロード」ボタンから GeoJSON をダウンロード。
以下の2通りから選択
表示タイル内地物をすべて取得
:表示している範囲でロードされているタイルに存在する地物をすべて取得する。- 地図上で範囲を指定し、その範囲内の地物をすべて取得する。こちらの方が負荷が大きい。
いずれの場合も、取得したGeoJSONをダウンロード
ボタンから GeoJSON をダウンロード。
- Mapbox GL JS の
queryRenderedFeatures()
を用いている関係上、表示している「タイル」に入っている地物をすべて取得する。 - タイル境界の重複が含まれてしまう。
- 範囲指定で切り出す場合、切り出した後に空の地物が残ってしまう。
- Turf
https://turfjs.org/docs/ - Mapbox GL JS API Referece (queryRenderedFeatures)
https://docs.mapbox.com/mapbox-gl-js/api/#map#queryrenderedfeatures - 地理院地図Vector(仮称)提供実験
https://github.com/gsi-cyberjapan/gsimaps-vector-experiment