Daha çox

PyQGIS ilə nöqtədən poliqonun ən yaxın kənarına qədər məsafə əldə edin

PyQGIS ilə nöqtədən poliqonun ən yaxın kənarına qədər məsafə əldə edin


İş sahəmdə 2 .shp qat var,polyLayerpointLayer

PyQGIS istifadə edərək nöqtədən çoxbucaqlının ən yaxın sərhədinə qədər məsafəni əldə etmək istərdim.

PostGIS-də bu cür işləri uğurla etdim. Deyəsən çox istifadə olunan bir sorğu olmalıdır, amma PyQGIS istifadə edərək .shp fayllarında bu cür sorğuların yerinə yetirilməsində bir şey tapa bilmirəm.

Buna necə nail olacağını bilən varmı?


Bildiyiniz zaman hər şey asandır ... Sadəlik üçün nöqtənin koordinatlarını burada yerləşdirdim.

# nöqtəni təyin edin pt = QgsPoint (289749,56754) pt = QgsGeometry.fromPoint (pt) # aktiv çoxbucaqlı təbəqə əldə edin = qgis.utils.iface.activeLayer () çoxbucaqlı = qat.getFeatures (). sonrakı () geom = çoxbucaqlı .geometry () # iş məsafəsini yerinə yetirinToPolygon = QgsGeometry.distance (pt, geom) print distanceToPolygon

Videoya baxın: QGIS Python PyQGIS - Select features from a vector layer