Cytat:1. Gdzie zgłaszać błędy? - np. jak się w tytule projektu użyje znaku, który nie może znaleźć się w nazwie pliku, to nie da się zrobić 'Save as'
http://hub.qgis.org/
Po zalogowaniu obok zakładki "zagadnienia" masz drugą "nowe zagadnienie".
Głupia sprawa: ktoś wie, jak się zarejestrować?
) Zdaje się, że musisz się zarejestrować na wiki OsGEO
http://wiki.osgeo.org i to będzie Twoje OSGeo ID, którym się wszędzie logujesz. Ale głowy nie dam, bo ta strona jest młodsza od mojego loginu. Mam nadzieję, że nie przeszkadza Ci zbytnio takie zacieśnienie powiązania z Fundacją
bo nie wiem, czy są również lokalne loginy.
Cytat:2. Jak z poziomu API ustawić CRS projektu?
Póki QGIS ma tylko jedną mapę, CRS ustawia się w niej, a nie w projekcie:
Kod:
crs = QgsCoordinateReferenceSystem ('epsg:2178')
qgis.utils.iface.mapCanvas().mapRenderer().setDestinationCrs(crs)
gdzie qgis.utils.iface to oczywiście aktualna instancja QgisInterface (będę tu używał ścieżek z konsoli 1.8; w konsoli 1.9 oraz we wtyczkach jest do niej prostszy dostęp).
Cytat:3. Czy gdzieś jest udokumentowane jak identyfikowane/numerowane są grupy i warstwy?
Rzuć okiem na klasę:
http://qgis.org/api/classQgsLegendInterface.html
Jej metody zwracają trochę niespójne wyniki:
Kod:
qgis.utils.iface.legendInterface().groups()
zwraca listę (wyświetlanych) nazw grup, numerowaną
w legendzie od góry na dół
Kod:
qgis.utils.iface.legendInterface().layers()
zwraca listę warstw (jako obiekty), numerowaną
na mapie od góry na dół. Uwaga: Kolejność warstw na mapie zwykle jest taka jak w legendzie, ale od wersji bodaj 1.8 przybył panel "Kolejność warstw" i można wymusić inną.
Kod:
qgis.utils.iface.legendInterface().groupLayerRelationship()
zwraca jedną drzewiastą listę wszystkich nazw grup i warstw, gdzie nazwy grup są to (nieunikalne!) nazwy wyświetlane w legendzie, natomiast pod nazwą warstwy kryje się faktycznie unikalne id, a nie nazwa z legendy. Mając tę ostatnią nazwę warstwy, samą warstwę możemy odszukać w tym słowniku:
Kod:
QgsMapLayerRegistry().instance().mapLayers()