私は2つのデータレイヤーを持っています.1つはポイント、もう1つはポリゴンです。両方のレイヤーにIDがあり、ID xのポイントがID xのポリゴンの内側か外側にあるかどうかをチェックしたいと思います。QGISでポイントとポリゴンの交差を確認してください
誰かがこれを行う方法を知っていますか?
おかげで、 マリー
私は2つのデータレイヤーを持っています.1つはポイント、もう1つはポリゴンです。両方のレイヤーにIDがあり、ID xのポイントがID xのポリゴンの内側か外側にあるかどうかをチェックしたいと思います。QGISでポイントとポリゴンの交差を確認してください
誰かがこれを行う方法を知っていますか?
おかげで、 マリー
はあなたのpythonコンソールのカンマ区切りのリストを与える一つの潜在的な解決策は、Pythonコンソールから小さなスクリプトを実行することです:
mapcanvas = iface.mapCanvas()
layers = mapcanvas.layers()
for a in layers[0].getFeatures():
for b in layers[1].getFeatures():
if a.geometry().intersects(b.geometry()):
print a.id(),",",b.id()
これは、結果を生成する必要がありますある特徴が他の特徴と交差する場合。私のテストではレイヤの順序は関係ありませんでしたが、両方のレイヤが同じ座標参照システムを使用しなければならなかったので、両方のレイヤが異なる参照システムを持つ場合は、データを再投影する必要があります。これは、ポリゴンとポリゴンを交差する点のために働いていました(私はそれがラインでもうまくいくと確信しています)。
このような回答は、https://gis.stackexchange.com/questions/168266/pyqgis-a-geometry-intersectsb-geometry-wouldnt-find-any-intersectionsがこのようなスクリプトをさらに洗練させるのに役立ち、この回答の主な原因です。