Forum QGIS
pyqgis: podzbiór w warstwie wekt. ogr - Wersja do druku

+- Forum QGIS (http://forum.quantum-gis.pl)
+-- Dział: Desktop GIS (http://forum.quantum-gis.pl/forum-4.html)
+--- Dział: QGIS (http://forum.quantum-gis.pl/forum-5.html)
+--- Wątek: pyqgis: podzbiór w warstwie wekt. ogr (/thread-776.html)



pyqgis: podzbiór w warstwie wekt. ogr - gregsa - 02-09-2012

Wczytuję i wyświetlam w skrypcie warstwę wektorową komendami:
Kod:
vLayer = QgsVectorLayer("file.shp", "warstwa", "ogr")
QgsMapLayerRegistry.instance().addMapLayer(vLayer)
Chciałbym od razu wyspecyfikować tzw "podzbiór" ale nie wiem jak przekazać zapytanie. Czy ktoś mógłby mnie wspomóc jakimś przykładem?

pzdr,g.


RE: pyqgis: podzbiór w warstwie wekt. ogr - p0cisk - 02-09-2012

Przed dodaniem warstwy dopisz linijkę:
Kod:
vLayer.setSubsetString(SQL)
gdzie SQl to zapytanie np. 'Area > 1000'


RE: pyqgis: podzbiór w warstwie wekt. ogr - gregsa - 02-09-2012

Dzięki!
A czy jest jakaś dokumentacja do klas pyqgis-a? Jest PyQGIS Developer Cookbook, ale to szczątkowe informacje.


RE: pyqgis: podzbiór w warstwie wekt. ogr - Rayo - 03-09-2012

http://www.qgis.org/api/classes.html


RE: pyqgis: podzbiór w warstwie wekt. ogr - gregsa - 04-09-2012

(03-09-2012, 21:48)Rayo napisał(a): http://www.qgis.org/api/classes.html

Czy klasy w Pythone są identyczne jak w C++?

Prosiłbym jeszcze na szybko o przykład kodu w który dodaje nową grupę warstw i dodaje warstwę do grupy.

Na resztę pytań odpowiem sobie sam czytając dokumentację Smile

pzdr,g.


RE: pyqgis: podzbiór w warstwie wekt. ogr - Rayo - 04-09-2012

(04-09-2012, 11:43)gregsa napisał(a): Czy klasy w Pythone są identyczne jak w C++?


Ja używam tej dokumentacji w Pythonie i nie miałem problemów. No może z wyjątkiem jednego, czy dwóch drobiazgów (http://forum.quantum-gis.pl/thread-602.html).


RE: pyqgis: podzbiór w warstwie wekt. ogr - Rayo - 05-09-2012

(04-09-2012, 11:43)gregsa napisał(a): Prosiłbym jeszcze na szybko o przykład kodu w który dodaje nową grupę warstw i dodaje warstwę do grupy.

Zobacz tutaj. Nie ma tam wszystkiego o co prosiłeś, ale powinno pomóc.