Overpass API を介して OpenStreetMap から取得した地理データを含む JSON ファイルとシェープファイルを比較するプロジェクトがあります。
問題は、多くのオブジェクトを取得するとデータの比較に時間がかかることです。一部の都市では、7000 個の OSM オブジェクトと 16000 個のシェープファイル オブジェクトを比較しています。シェープファイル内の LineString オブジェクトが非常にセグメント化されていることに気付きました。同じフィールド属性を持つ LineString セグメントを、MultiLineString に変換せずに LineString に結合したいと考えています。そうすれば、スクリプトの実行を高速化できます。
スクリプトは現在、GDAL ogr および Shapely モジュールをインポートしますが、Fiona などの他のモジュールをインポートすることもできます。