Forum QGIS

Pełna wersja: Edycja topologiczna i snapowanie
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
W jaki sposób włączyć edycję topologiczna i snapowanie w pythonie?
W QGIS-ie 2.x sprawa jesr prosta:

QgsProject.instance().setTopologicalEditing()
QgsProject.instance().setSnappingForLayer()
Więcej: http://qgis.org/api/classQgsProject.html

Natomiast w QGIS 1.x zdaje się, że nie było nic takiego w API. Można próbować robić to samo, co robi QGIS podczas klikania w widgety okienka snapowania, czyli ustawiać parametry projektu. Patrz linia 122 i 187-192 pliku https://github.com/qgis/QGIS/blob/master...dialog.cpp

W przypadku edycji topologicznej, w Pythonie brzmiałoby to:
QgsProject.instance().writeEntry( "Digitizing", "/TopologicalEditing", True )

Ze snapowaniem będzie trudniej. Trzeba popatrzeć, co zwraca readEntry(), pokombinować i nie wiem, czy zadziała.
Thx.Rolleyes