Ko'proq

Python yordamida har bir ko'pburchak uchun ko'p tarmoqli rastrdan zonal statistikani qanday hisoblash mumkin?

Python yordamida har bir ko'pburchak uchun ko'p tarmoqli rastrdan zonal statistikani qanday hisoblash mumkin?


Ko'pburchakli qatlam uchun ko'p tarmoqli rasterdan zonal statastikani hisoblashni xohlayman. Men ushbu kod parchasini ishlatganimda:

vectorlayer = qgis.utils.iface.mapCanvas (). qatlam (0) rasterfile = qgis.utils.iface.mapCanvas (). qatlam (1) .source () zonalstats = qgis.analysis.QgsZonalStatistics (vektorchi, rasterfayl, "Zonal_ ") zonalstats.calculateStatistics (yo'q)

u maydon nomlarini yangilaydi, lekin qiymatlar NULL atributlar jadvalida. Agar men qiymatlarni yangilashni xohlasam, buni qanday qilishim mumkin?


Nega olayotganingizni bilmayman NULL qiymatlar, lekin quyidagi kod men uchun ishlagan (E'tibor bering, men QGIS Zonal Statistika vositasini Qayta ishlanmoqda plagin va natijani yuklamoqchiman):

vectorlayer = qgis.utils.iface.mapCanvas (). qatlam (0) rasterfile = qgis.utils.iface.mapCanvas (). qatlam (1) .source () ishlov berish.runandload ('qgis: zonalstatistika', rasterfile, 3, vektorchi, "Zonal_", To'g'ri, yo'q)

Quyidagi yordam tavsifi kodingizda tahrir qilishingiz mumkin bo'lgan parametrlar uchun:

>>> processing.alghelp ("qgis: zonalstatistics") ALGORITM: INPUT_RASTER mintaqaviy statistikasi  RASTER_BAND  INPUT_VECTOR  COLUMN_PREFIX  GLOBAL_EXTENT  OUTPUT_LAYER 

Umid qilamanki, bu yordam beradi!


Videoni tomosha qiling: Lab. - Parsing Type Data di Python