ジオタイルとパーティション分割
単一のオブジェクトを使用する操作
HERE ジオタイルパッケージには、 HERETile タイリングスキームを使用してパーティション分割されたデータを操作するのに役立つユーティリティ関数のコレクションがあります。 「タイル」および「タイル ID 」という用語は、上記の参照で説明した HERE Tile の整数 ( 長い ) キーと同じです。
次の機能があります。
- 特定の地理的ポイントを含むタイルを検索しています
- 特定のバウンディング ボックス内のすべてのタイルの一部または全体を検索します
- 指定した形状内のすべてのタイルの一部または全体を検索します
- 祖先および子孫のタイルのリストを取得しています
- 隣接するタイルのリストを取得しています
- 特定のタイルの境界を取得しています
- 指定したタイルが別の の子孫または親であるかどうかを確認しています
- タイル ID の有効性を確認しています
以下の例を参照してください。 すべての方法の詳細については 、 API のドキュメントを参照してください。
メモ
-
緯度と経度の座標系を扱う場合、すべてのメソッドが最初の引数として経度を使用します。 これは、形状的に使用されている規則に準拠しています。
-
タイル ID の値は、文字列または整数のいずれかで指定できます。どちらも機能します。
ライブラリのインポート :
import here.geotiles.heretile as ht
from shapely.geometry import Polygon
WGS-84 座標を指定して 1 つのタイルを検索 :
tile10 = ht.from_coordinates(-87.63881888707832, 41.88429530213, 10)
print(tile10)
1255998
子孫のタイルを検索しています
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
タイルのポリゴンを取得するには、次の手順に従います。
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 のドキュメントを参照してください。