OGR / GDALを使用してPythonでスクリプトを作成しています。
シェープファイルのセットとGeoTiffラスターファイルのセットがあります。
シェープファイルがラスター領域と交差しない場合、スクリプトに無視させたいのですが。
シェープファイルは長方形ではないため、layer.GetExtent()から返されたxmin / xmax、ymin / ymaxの値を単純に比較することはできません。全体的な形状を表す実際のポリゴンが必要です。次に、そのポリゴンがラスタースクエアと交差するかどうかを判断する方法が必要です。
どういうわけか、シェープファイル内のすべてのポリゴンを1つのフィーチャにマージし、そのフィーチャのジオメトリを読み取って、その情報をラスター範囲と比較できると考えていました。ただし、具体的にどのように実行するかはわかりません。
- シェープファイルからボーダーポリゴン情報を抽出する方法は?
- そのポリゴンが特定の正方形の領域と交差するかどうかを判断するにはどうすればよいですか?
私はosgeoに精通していませんが、同等のArcpyには(おそらく)ラスターエクステントの読み取り、メモリ内のポリゴンカバリングエクステントの作成、シェープファイルの循環、エクステントの四角形へのクリッピング、結果があるかどうかのテストが含まれます。
—
師部2014