Viac

Vykonávate analýzu vyrovnávacej pamäte pomocou Pythonu v QGIS?

Vykonávate analýzu vyrovnávacej pamäte pomocou Pythonu v QGIS?


Môžeme pomocou pytónu v qgis vytvoriť vyrovnávaciu pamäť na vzdialenosť 0,004.

Skúsil som načítanie do vyrovnávacej pamäte v pyQGIS?, Ale nefunguje to pre python v qgis 2.10.1-Pisa.


Vyššie uvedený je diagram vyrovnávacej pamäte, ktorý žiadam. Nachádza sa vo vektore-> nástroje na geoprocesing-> Vyrovnávacia pamäť (y)
Každý z vás by mi mohol pomôcť s ekvivalentným kódom pythonu pre vyššie uvedenú vyrovnávaciu pamäť v QGIS.
kód:

from qgis.utils import iface from qgis.analysis import QgsGeometryAnalyzer QgsApplication.initQgis () uri = QgsDataSourceURI () uri.setConnection ("localhost", "5432", "gis_data", "postgres", "password") uri.setD "schema_name", "table_name", "wkt", "") vlayer = QgsVectorLayer (uri.uri (), "LayerName1", "postgres") QgsMapLayerRegistry.instance (). addMapLayer (vlayer) mc = iface.mapCanvas () vrstva = mc.currentLayer () QgsGeometryAnalyzer (). buffer (vrstva, "súbor: /// C: /Users/***/Downloads/aa.shp", 0,0004, False, False, -1)

Všetko funguje, kým sa LayerName1 nenačíta a errot v príkaze Buffer posledný riadok chyby kódu:
Geometria objektu nie je importovaná (chyba OGR: Ukazovateľ „hGeom“ je v „OGR_G_ImportFromWkb“ NULL. )