Upgrade to Pro — share decks privately, control downloads, hide ads and more …

地理空間情報・文化財のためのAWS

 地理空間情報・文化財のためのAWS

nokonoko1203

October 08, 2022
Tweet

More Decks by nokonoko1203

Other Decks in Programming

Transcript

  1. ©Project PLATEAU / MLIT Japan 西尾 悟 NISHIO Satoru ・前職:

    建設コンサルタントとして河川構造物の設計に従事 ・現職: Web/GISアプリケーションの開発およびクラウド基 盤の構築等を行うエンジニア ・趣味: 点群データの機械学習・3DCGの作成・大規模GIS データのGPUを利用した高速処理など https://twitter.com/nokonoko_1203 https://qiita.com/nokonoko_1203 WebGISエンジニア 自己紹介
  2. ©OpenStreetMap contributors Python MIERUNEのソリューション QGIS DEM 点群 3D MapTiler PLATEAU

    オープンソース 位置情報 可視化 標高断面図 住所検索 ルート検索 気象データ GTFS LiDAR FOSS4G OSGeo OpenStreetMap MapLible deck.gl Cesium Mapbox OpenLayers Turf.js Geoserver OpenMapTiles GeoDjango Amazon Location Service AWS Leaflet
  3. ©Project PLATEAU / MLIT Japan 文化財とは 文化財はたくさんある https://bunkazai.pref.fukui.lg.jp/child-whatis/ • 建造物(けんぞうぶつ)

    • 美術工芸品(びじゅつこうげいひん) • 無形文化財(むけいぶんかざい) • 民俗文化財(みんぞくぶんかざい) • 記念物(きねんぶつ) • 文化的景観(ぶんかてきけいかん) • 伝統的建造物群保存地区(でんとうてきけんぞうぶつぐんほぞんちく) • 選定保存技術(せんていほぞんぎじゅつ) • 埋蔵文化財(まいぞうぶんかざい)
  4. ©Project PLATEAU / MLIT Japan 文化財とは 文化財はたくさんある https://bunkazai.pref.fukui.lg.jp/child-whatis/ • 建造物(けんぞうぶつ)

    • 美術工芸品(びじゅつこうげいひん) • 無形文化財(むけいぶんかざい) • 民俗文化財(みんぞくぶんかざい) • 記念物(きねんぶつ) • 文化的景観(ぶんかてきけいかん) • 伝統的建造物群保存地区(でんとうてきけんぞうぶつぐんほぞんちく) • 選定保存技術(せんていほぞんぎじゅつ) • 埋蔵文化財(まいぞうぶんかざい)
  5. ©Project PLATEAU / MLIT Japan MapLibre GL JS OSSの地理データライブラリ •

    AWSもスポンサーをしている • Amazon Location Serviceのチュートリアルにも利用 https://maplibre.org/
  6. ©Project PLATEAU / MLIT Japan システム構築 システム構築のポイント • 遺跡データ60万件超を地図上に表示可能 •

    データの高速な検索が可能 • データは定期的に更新される • 利用者数は予測できない
  7. ©Project PLATEAU / MLIT Japan システム構築 GeoJSONを静的に配信?(JSON) • 100MBをゆうに超える •

    描画に最適化されたMapLibre GL JSでも重たい • 表示・検索に難あり • タイル生成が24時間以上かかるのでデータ更新に難あり • 地物が分割されるので検索に難あり ベクタータイル配信?(Protocol Buffers)
  8. ©Project PLATEAU / MLIT Japan システム構築 APIで配信?(JSON) • 検索に全件ヒットした場合は静的に配信するのと変わらない •

    画面範囲の検索でもズームアウトすると全件ヒット • 表示に難あり 地物を全て地図上に配置することは望ましくない →クラスター表示を行う
  9. ©Project PLATEAU / MLIT Japan システム構築 クラスター表示って? • 一定範囲をまとめて表示 •

    少なければ小さく表示 • 多ければ大きく表示 • 範囲内の地物数は円の中に表示
  10. ©Project PLATEAU / MLIT Japan システム構築 技術的な課題と解決法 • 高速地図描画 ◦

    クラスター表示 ◦ 画面表示範囲で検索結果をフィルタリング • 検索性 ◦ 全文検索の導入
  11. ©Project PLATEAU / MLIT Japan システム構築 OpenSearchがとても便利 • 全文検索の導入 ◦

    OpenSearch • クラスター表示 ◦ OpenSearch • 画面表示範囲で検索結果をフィルタリング ◦ OpenSearch
  12. ©Project PLATEAU / MLIT Japan システム構築 フロントエンド WebAPI OpenSearch 検索キーワード

    BBOX ズームレベル キーワードのパース・ クラスタリング可否指定 ヒットしたドキュメントを返却 GeoJSONでレスポンス