Več

Kako zgraditi QgsExpressions v pythonu?

Kako zgraditi QgsExpressions v pythonu?


Kako lahko sestavim izraz zahteve za funkcijo s spremenljivko znotraj izraza? Na primer

vrednosti = [1, 2, 3] za j v obsegu (y): it = vl.getFeatures (QgsFeatureRequest (). setFilterExpression (u '"ime_polja" = vrednosti [j]'))

ali (tudi jaz sem že poskusil sthing)

it = vl.getFeatures (QgsFeatureRequest (). setFilterExpression (u '"ime_polja" = vrednosti [% d]'% j))

Kje bi lahko nekdo študiral, kako zgraditi tovrstne izraze?


Kot izhodišče za študij bi uporabil QGIS Cookbook. Za nadaljnje branje z dodatnimi primeri poglejte knjige, ki jih Joseph predlaga v svojem odgovoru.

Kar se tiče vaše posebne težave, bi predlagal zamenjavo nizov, kot je

it = vl.getFeatures (QgsFeatureRequest (). setFilterExpression (u '"ime_polja" = {0}'. format (vrednosti [j])))

Na voljo so številne knjige, ki pomagajo poučevati Python za QGIS. Našteti jih nekaj, imenovati jih nekaj:

"Vodnik za programerje Pyqgis" Garyja Shermana

"Kuharica za programiranje QGIS Python", avtor Joel Lawhead

"Učenje geoprostorske analize s Pythonom" avtor Joel Lawhead

"Obvladovanje QGIS" Kurta Menkeja, Luigija Pirellija, Richarda Smitha mlajšega in Johna Van Hoesena

Upam, da to pomaga!


Poglej si posnetek: Packaging Your Python App Into Standalone Executables. PyInstaller. Expense Tracker