RE: Quantum GIS powolne odświeżanie w trakcie rysowania
Witam.
Przy edycji ulic nie korzystamy ze słowników, użytkownicy korzystają z kodów TERYT, ale bez możliwości wyboru nazwy ulicy - warstwa ulic jest pod względem nazewnictwa bardzo rzadko edytowana, przez co nie ma sensu zapychać projektu.
Problem z powolnym odświeżaniem udało mi się rozwiązać.
Poniżej przedstawię dwa różne rozwiązania, dzięki którym Quantum zaczął nam działać sprawnie. Oba zastosowałem.
Rozwiązanie 1:
Rozpocznę od opisu problemu.
W przypadku sieci kanalizacyjnej posiadamy warstwę przykładowo k_linie.
W niej mamy atrybut typ sieci, w którym znajdują się wartości:
'o' - ogólnospławna
'd' - deszczowa
's' - sanitarna
Dodatkowy atrybut to funkcja:
'c' - ciąg główny
'f' - przyłącze
Do tej pory w projekcie miałem warstwy kd, ks, ko, kd_przylacza, ks_przylacza, ko_przylacza.
Warstwy były dodawane w sposób następujący:
W przypadku kd_przylacza dodałem warstwę k_linie i w kreatorze zapytań (zakładka ogólne) ustawiłem warunki: typsieci like 'd' and funkcja like 'f'
Wszystko fajnie, ale wtedy projekt strasznie mulił. Przyciąganie dodatkowo zamulało projekt, więc próbowałem różnych rozwiązań w tym projekcie, ale wszystkie kończyły się fiaskiem.
Problem rozwiązałem następująco:
Do projektu dodałem warstwę k_linie, a warunki ustawiłem w stylach (osobne style dla każdego warunku).
Zakładka style -> Oparta na regułach
W ten sposób warstwę k_linie dodawałem tylko 1 raz do projektu i projekt działa zdecydowanie szybciej, a do tego nie ma problemów z przyciąganiem.
Myślę, że dobrze by było, aby programiści zainteresowali się tym problemem, bo widać rozwiązanie "kreator zapytań" nie spełnia swojej funkcji.
Rozwiązanie 2:
Do projektu mam dodaną warstwę budynków, która oczywiście jest typu poligon. Warstwa ta posiada około 47 000 obiektów.
Warstwy była etykietowana rozwiązaniem "ABC". Jak jakiś budynek był na aktywnym widoku, Quantum mulił (odświeżanie każdej akcji trwało kilka sekund).
Dopiero ustawienie etykietowania według starego rozwiązania (właściwości warstwy -> etykietowanie) przyśpieszyło projekt.
O dziwo, etykietowanie "ABC" dla warstw liniowych, lub z mniejszą ilością obiektów poligonowych działa bardzo dobrze.
Mam nadzieję, że moje uwagi dotrą do programistów Quantuma.
Wszelkie powyższe rozwiązania przedstawiłem na podstawie oprogramowania Quantum GIS 1.8.
|