2017-01-26 25 views

答えて

0

はあなたの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がこのようなスクリプトをさらに洗練させるのに役立ち、この回答の主な原因です。

関連する問題