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

地理空間分析を行う上での必須知識+データ加工ノウハウ / Knowledge for Geos...

Avatar for Daisuke Ootaka Daisuke Ootaka
November 01, 2019

地理空間分析を行う上での必須知識+データ加工ノウハウ / Knowledge for Geospatial Analytics

Developers.IO 2019 TOKYO における発表資料です。
地理空間分析を行う上での必須知識とデータ加工ノウハウをまとめました。

Avatar for Daisuke Ootaka

Daisuke Ootaka

November 01, 2019

Other Decks in Technology

Transcript

  1. 大高 大輔 - DA事業本部インテグレーション部 - Software Developer - 経歴 -

    地図系SIer - クラウド系SIer - クラスメソッド 4 自己紹介
  2. 8 ジオメトリと空間関係の定義 • 標準化団体である「OGC(Open Geospatial Consortium)」が仕様規格として定義している • OpenGIS Implementation Specification

    for Geographic information - Simple feature access - Part 1: Common architecture https://www.opengeospatial.org/standards/sfa • ジオメトリや空間関係などについて記載
  3. 13 ジオメトリ (3/6) • POLYGON POLYGON((50 10, 80 40, 40

    80, 20 30, 50 10)) ・単一のポリゴン ・始点と終点は同一の点 ・複数のリングを持つ場合もある ・外部のリングは反時計回りの順 ・内部のリングは時計回りの順
  4. 16 ジオメトリ (6/6) • MULTIPOLYGON MULTIPOLYGON( ((40 10, 50 30,

    30 60, 20 30, 40 10)), ((60 50, 90 60, 80 90, 60 50)) ) ・複数のポリゴン
  5. 18 空間関係 • Intersects (交わる) • Contains (含む) • Crosses

    (横切る) • Equals (等しい) • Overlaps (重なる) • Touches (接する) • Within (含まれる) • Disjoint (交わらない)
  6. 26 空間関係 (DE-9IM) • The Dimensionally Extended Nine-Intersection Model (DE-9IM)

    • 2つのジオメトリ間の空間関係を3x3の行列で表した もの Interior Boundary Exterior Interior 2 1 2 Boundary 1 0 1 Exterior 2 1 2
  7. 27 空間関係 (DE-9IM) • Interior • ジオメトリの内部 • Boundary •

    ジオメトリの境界 • Exterior • ジオメトリの外部
  8. 29 空間関係 (DE-9IM) • 2つのポリゴンが Overlap するケース Interior Boundary Exterior

    Interior 2 1 2 Boundary 1 0 1 Exterior 2 1 2 -1:交わらない 0:交わりが点 1:交わりが線 2:交わりが面
  9. 31 空間関係 (DE-9IM) • 2つのポリゴンが Overlap するケース Interior Boundary Exterior

    Interior T * T Boundary * * * Exterior T * * -1:交わらない 0:交わりが点 1:交わりが線 2:交わりが面 パターンマトリクス DE-9IM T 0 or 1 or 2 F -1 * 任意(-1 or 0 or 1 or 2)
  10. 32 いつ使うの…? Spatial Objects (空間情報の分析) | Alteryx Predictive Tools 道場

    Advent Calendar 2018 #13 https://dev.classmethod.jp/business/business-analytics/alteryx-predictive-tools-dojo-advent-calendar-2018-13-spatial-objects/ Spatial Match Tool https://help.alteryx.com/2019.4/SpatialMatch.htm “カスタム9IM リレーション: ユーザは、カスタム 値を入力するために9IM リレーションに精通して いる必要があります。”
  11. 33 まとめ 1. ジオメトリと空間関係 1. ジオメトリや空間関係の定義 • OGC, simple feature

    access 2. ジオメトリの種類 • POINT, LINESTRING, POLYGON, etc. 3. 空間関係 • Contains, Crosses, etc. , DE-9IM
  12. 37 座標系の種類 • XY座標系 • 球面である地球を平面に投影し、XY座標で位置を表した もの • 緯度経度座標系 •

    赤道からの角度(緯度)と、子午線からの角度(経度) で位置を表したもの
  13. 39 平面直角座標系 例)クラスメソッド 秋葉原オフィス 系:9系 9系原点: 緯度:139.5 経度:36.0 オフィスのXY座標: X,

    Y = -33570.982, -5301.137 わかりやすい平面直角座標系 | 国土地理院 https://www.gsi.go.jp/sokuchikijun/jpc.html 千葉県野田市の北
  14. 45 日本の測地系 利用時期 名称 準拠楕円体 座標系 ~2002年3月 日本測地系 Tokyo Datum

    Bessel 1841 日本独自 2002年4月 ~2011年9月 日本測地系 2000 JGD2000 GRS 1980 ITRF 1994 2011年10月~ 日本測地系 2011 JGD2011 GRS 1980 ITRF 2008(東日本、北陸) ITRF 1994(西日本、北海道)
  15. 50 いつ使うの…? [Alteryx]ポイント作成ツールを利用して座標系変換を してみた https://dev.classmethod.jp/business/business-analytics/alteryx-tips-createpoints/ Create Point Tool https://help.alteryx.com/2019.4/CreatePoints.htm “フィールドが投影された浮動小数点数:

    座標は地 理的な投影で表示されます。 既定では、WGS84 を使用します。 別の投影法を入力するか、[プロ ジェクトの編集] ダイアログをクリックして開き ます”
  16. 56 Shapefile (2/2) 拡張子 概要 *.shp メイン・ファイル。図形データが格納されている。 *.shx インデックス・ファイル。図形データのインデックス 情報が格納されている。

    *.dbf 属性ファイル。図形の属性データが格納されている。 *.prj 座標系情報がWKT形式で格納されている。 例) GEOGCS["GCS_JGD_2000",DATUM["D_JGD_2000 ",SPHEROID["GRS_1980",6378137.0,298.257222 101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0 .0174532925199433]]
  17. 57 GeoJSON (1/3) ・RFC 7946で規定されているJSONを基にした空間 データの交換形式 • The GeoJSON Format

    https://tools.ietf.org/html/rfc7946 • ファイルの拡張子は .geojson • Web系GISでよく利用され、GitHubには地図表示機 能がある
  18. 58 GeoJSON (2/3) • GeoJSONオブジェクト • Point, MultiPoint, LineString, MultiLineString,

    Polygon, MultiPolygon, GeometryCollection, etc. • バウンディングボックス • 座標範囲を示す • 例)"bbox": [100.0, 0.0, 105.0, 1.0] • 座標系について • 以前は空間参照系(CRS:Coordinate Reference System)の指定が可能だったが、現在は仕様から削除さ れ、”WGS 84” に固定されている
  19. 60 TopoJSON (1/3) • GeoJSONの拡張形式 • The TopoJSON Format Specification

    https://github.com/topojson/topojson-specification • ジオメトリ(点は除く)の座標を個別に記述せず、 arcs配列に格納し境界線の共有などを行うことで軽 量化 • arcsの座標は相対座標となっており、transformプ ロパティを利用して絶対座標に変換が可能 • GitHubで地図表示が可能
  20. 61 TopoJSON (2/3) 例) https://github.com/DaisukeOtaka/devio2019_tokyo_sample_files/blob/master/sample.topojson { "type": "Topology", "transform": {

    "scale": [0.000001, 0.000001], "translate": [139.773367, 35.681858] }, "objects": { "sample": { "type": "GeometryCollection", "geometries": [ { "type": "Point", "properties": { "type": "Point", "name": "Shiga’s Bar" }, "coordinates": [429, 379] }, { "type": "LineString", "properties": { "type": "LineString", "name": "東京日本橋タワー周辺" }, "arcs": [[0]] }, { "type": "Polygon", "properties": { "type": "Polygon", "name": "東京日本橋タワー" }, "arcs": [[1]] } ] } }, "arcs": [ [[0, 0], [1265, -518], [360, 553], [-1261, 540], [-364, -575]], [[402, -4], [863, -366], [226, 387], [-875, 349], [-214, -370]] ] }
  21. 65 Google Maps • (おそらく)日本で一番メジャー • 特定地点を「右クリック > この場所について」で、 座標の表示も可能

    • 座標(緯度, 経度)で検索して、地図表示も可能 • 例:35.682, 139.774 • 各種APIが利用可能 • 有料だが無料クレジット有り https://www.google.com/maps
  22. 66 OpenStreetMap • 誰でも利用できるように、オープンデータの地理情 報を作成するプロジェクト • ライセンスは Open Database License(ODbL)

    https://www.openstreetmap.org/copyright/ • タイル利用は「タイル利用規約」を参照 • https://wiki.openstreetmap.org/wiki/JA:タイル利用規約 https://openstreetmap.jp © OpenStreetMap contributors
  23. 70 参考資料 OpenGIS Implementation Specification for Geographic information - Simple

    feature access - Part 1: Common architecture https://www.opengeospatial.org/standards/sfa OGC Simple Featuresとは? | 空間情報クラブ http://club.informatix.co.jp/?p=1287 ジオメトリ間の空間的関係 | FMEリファレンス http://www.pragmatica.jp/fme/references/ReferenceSpatialRelations.html 座標系とは? | 空間情報クラブ http://club.informatix.co.jp/?p=708 GIS 基礎解説 > 座標系/空間参照 > 測地系 | ESRIジャパン https://www.esrij.com/gis-guide/coordinate-and-spatial/datum/ (C) GIS Open Educational Resources WG, CC BY-SA 4.0 https://gis-oer.github.io/gitbook/book/
  24. 71