Skip to content

Instantly share code, notes, and snippets.

@Densyakun
Last active February 10, 2023 21:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Densyakun/a4f3425a16ad109801a6eaef7a124ca4 to your computer and use it in GitHub Desktop.
Save Densyakun/a4f3425a16ad109801a6eaef7a124ca4 to your computer and use it in GitHub Desktop.

OSMデータから街並みを作るWebアプリ

  • OSMデータ
    • 必要なデータに合わせたOverpassのクエリを決める
    • OverpassからGeoJSON形式でOSMデータをダウンロードする
      • OSMデータのjsonファイルよりも容量が軽いため、GeoJSON形式を使用する
    • 投影するためのデータに整形する
    • 投影法を指定して経緯度ベースのデータを3d用のデータに投影する
    • 3D用のデータをもとにモデルを配置する
  • 標高、湖水深、基準水面標高
  • 国土地理院 基盤地図情報 基本項目(GMLデータ)
    • 基盤地図情報ダウンロードサービスからダウンロードする
    • 使用する箇所のみにフィルタリングする
  • データの可視化
    • 投影法を指定して経緯度ベースのデータを3D用のデータに投影する
    • 標高データはポリゴンまたは点群として可視化する

国土地理院 基盤地図情報の利用手続(2023年2月時点)

  • 地図としての利用を想定しないことで、申請せず出典を記載して利用する(「標高タイル(国土地理院)を加工して作成」など)

Open Railways Sim (ORS):

  • 線路用クエリ: way[railway]({{bbox}});を使って、overpass turboからGeoJSONデータをダウンロードする
  • ブラウザからGeoJSONファイルをアップロード、またはOverpassからサーバーに自動でダウンロードする
  • アプリ上でGeoJSONデータを編集する機能を追加する
  • 複数のGeoJSONデータをマージする機能を追加する
  • GeoJSON、OSM、標高データから線路を生成する機能を追加する
  • GeoJSONデータから建物を自動生成する

使えそうなライブラリ:

関連項目:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment