Daha çox

QGIS -də Python istifadə edərək tampon təhlili aparılır?


Qgisdə python istifadə edərək 0.004 məsafə tamponu yarada bilərikmi?

PyQGIS-də Tamponlamanı sınadım?, Ancaq qgis 2.10.1-Pisa-da python üçün işləmir.


Yuxarıda soruşduğum tamponun diaqramıdır. Vektor-> geoprosessing tools-> Bufer (lər) də yerləşir
Hər biriniz QGIS -də yuxarıdakı Tampon üçün ekvivalent python kodu ilə mənə kömək edə bilərsiniz.
kod:

qgis.utils -dən qgis.analysis -dən iface idxal QgsGeometryAnalyzer QgsApplication.initQgis () uri = QgsDataSourceURI () uri.setConnection ("localhost", "5432", "gis_data", "postgres", "password") uri.set () "schema_name", "table_name", "wkt", "") vlayer = QgsVectorLayer (uri.uri (), "LayerName1", "postgres") QgsMapLayerRegistry.instance (). addMapLayer (vlayer) mc = iface.mapCanvas () qat = mc.currentLayer () QgsGeometryAnalyzer (). tampon (qat, "fayl: /// C: /Users/***/Downloads/aa.shp", 0.0004, Yanlış, Yanlış, -1)

LayerName1 yüklənənə və Buffer ifadəsində son kod xətasının xətası çıxana qədər hər şey yaxşı işləyir:
Xüsusiyyət həndəsəsi idxal edilmədi (OGR xətası: "hGeom" göstəricisi 'OGR_G_ImportFromWkb' də NULL -dur. )