shapelyライブラリを使用して、いくつかのランダムな点がシェイプファイルに保存されている禁止領域にないことを確認しています。shapely.geometry.shape.contains(a_point)呼び出しの速度を最適化する方法はありますか?
with fiona.open(path) as source:
geometry = get_exclusive_item(source[0])
geom = shapely.geometry.shape(geometry['geometry'])
def check(lat, lng):
point = shapely.geometry.Point(lng, lat)
return not geom.contains(point)
最新の電話geom.contains(point)
は完了するまでに約1秒かかります。 Python用の他のより高速なライブラリがありますか、またはより良い速度を得るために何とかシェイプファイルを最適化できますか?
シェイプファイルに空間インデックスがありますか? –
GEOSをインストールしましたか?マジックがそれを見つけることができるようにしましたか? –