ジオタイルとパーティション分割

単一のオブジェクトを使用する操作

HERE ジオタイルパッケージには、 HERETile タイリングスキームを使用してパーティション分割されたデータを操作するのに役立つユーティリティ関数のコレクションがあります。 「タイル」および「タイル ID 」という用語は、上記の参照で説明した HERE Tile の整数 ( 長い ) キーと同じです。

次の機能があります。

  • 特定の地理的ポイントを含むタイルを検索しています
  • 特定のバウンディング ボックス内のすべてのタイルの一部または全体を検索します
  • 指定した形状内のすべてのタイルの一部または全体を検索します
  • 祖先および子孫のタイルのリストを取得しています
  • 隣接するタイルのリストを取得しています
  • 特定のタイルの境界を取得しています
  • 指定したタイルが別の の子孫または親であるかどうかを確認しています
  • タイル ID の有効性を確認しています

以下の例を参照してください。 すべての方法の詳細については 、 API のドキュメントを参照してください。

メモ

  1. 緯度と経度の座標系を扱う場合、すべてのメソッドが最初の引数として経度を使用します。 これは、形状的に使用されている規則に準拠しています。

  2. タイル ID の値は、文字列または整数のいずれかで指定できます。どちらも機能します。

ライブラリのインポート :

import here.geotiles.heretile as ht
from shapely.geometry import Polygon

WGS-84 座標を指定して 1 つのタイルを検索 :

# Which level 10 tile contains point 41.88429530213, -87.63881888707832?
tile10 = ht.from_coordinates(-87.63881888707832, 41.88429530213, 10)
print(tile10)
1255998

子孫のタイルを検索しています

# List all of tile10's level 12 descendants
for i in ht.descendants(tile10, 12):
    print(i)
20095968
20095969
20095972
20095973
20095970
20095971
20095974
20095975
20095976
20095977
20095980
20095981
20095978
20095979
20095982
20095983

タイルのポリゴンを取得するには、次の手順に従います。

# Get the boundary of tile10 as a Shapely Polygon
print(ht.get_polygon(tile10))
POLYGON ((-87.5390625 41.8359375, -87.5390625 42.1875, -87.890625 42.1875, -87.890625 41.8359375, -87.5390625 41.8359375))

バウンディング ボックス内のすべてのタイルを検索 :

west = 13.41
east = 13.49
south = 52.50
north = 52.54
print( list(ht.in_bounding_box(west=west, south=south, east=east, north=north, level=12)) )
[23618402, 23618403]

図形の多角形として tile10 の境界を取得します

print(ht.get_polygon(tile10))
POLYGON ((-87.5390625 41.8359375, -87.5390625 42.1875, -87.890625 42.1875, -87.890625 41.8359375, -87.5390625 41.8359375))

ベクトル化された操作

here-geopandas_adapter.geotiles このパッケージでは、単一のオブジェクトではなく (GE) DataFrame で動作する類似のメソッドを使用できます。 このサブパッケージは、をインストールした場合に含ま here-geopandas_adapterれます。 詳細については、 API のドキュメントを参照してください。

」に一致する結果は 件です

    」に一致する結果はありません