Suite

Obtenez la distance du point au bord le plus proche du polygone avec PyQGIS

Obtenez la distance du point au bord le plus proche du polygone avec PyQGIS


J'ai 2 couches .shp dans mon espace de travail,polyCoucheetpointCouche

En utilisant PyQGIS, j'aimerais pouvoir obtenir la distance entre le point et la limite la plus proche du polygone.

J'ai fait ce genre de chose avec succès dans PostGIS. Il semble que ce soit une requête très couramment utilisée, mais je ne trouve rien sur l'exécution de telles requêtes sur des fichiers .shp à l'aide de PyQGIS.

Est-ce que quelqu'un sait comment cela peut être réalisé?


Tout est facile quand on sait comment… Pour simplifier, j'ai mis les coordonnées du point ici.

#définir le point pt = QgsPoint(289749,56754) pt = QgsGeometry.fromPoint(pt) #obtenir le polygone actif layer = qgis.utils.iface.activeLayer() polygon = layer.getFeatures().next() geom = polygon .geometry() #faire les affaires distanceToPolygon = QgsGeometry.distance(pt, geom) print distanceToPolygon

Voir la vidéo: MAA4 pisteen etäisyys tasosta