Forum QGIS

Pełna wersja: Styl
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam
Mam problem z opcją stylizacji według reguł w nowej wersji QGIS.
Ten sam plik otworzony w wersji 3.4QGIS (wyświetla prawidłowo) oraz wersji 3.10QGIS (nie wyświetla 2 obiektów) - rysunek 1 i 2.
Co może być przyczyną? Wersja 3.10QGIS wyświetla prawidłowo jeśli doda się jeszcze jedną regułę dla wszystkich pozostałych obiektów.
Ciężko powiedzieć, bo nie umieściłeś testowych danych, pełnych formuł itp.
Tylko kilka zrzutów, z których wiele nie wynika.
Potwierdzam, za mało informacji by coś stwierdzić.

Stylizacje czy konstrukcja pliku projektu qgz może się różnić między wersjami, ale raczej nie tak w tak fundamentalnych kwestiach jak prosta symbolika po tych wyrażeniach, szukałbym problemu w samych danych.
W załączeniu testowe dane.
Plik QGIS, a w nim dwa pliki SHP (różnica jedynie w zapisie atrybutów - cyfry albo litery ale to chyba bez znaczenia ponieważ oba pliki zachowują się tak samo). 
Po usunięcie reguły ELSE z formatowania nie wyświetla mi 4 obiektów w QGIS 3.10.13. Problem nie występuje w wersji 3.4.14
Ja żadnych danych nie widzę Smile

A wracając do problemu.

Przy formatowaniu warunkowym (style, etykiety)  musisz bardzo uważać na warunki, żeby nie stracić widoczności obiektów.
Te przedziały muszą się po prostu domykać.
Jeśli zbudujesz je nie prawidłowo możesz te same obiekty widzieć kilka razy, w różnych grupach.
Reguła ELSE dopełnia te warunki, których nie obsłużą twoje reguły - czyli tam zobaczysz kombinacje danych, które nie uwzględniłeś.
Nie jestem pewny, ale ją chyba dodali już później.
Nie zauważyłem że nie dodało mi pliku .7z ze względu na format.
Dane wrzucam https://we.tl/t-IeEBpMNg6q bo nie sposób ich dodać do wiadomości.
Problem jest taki że wersja 3.4 wyświetla prawidłowo a w wersji 3.10 brakuje obiektów.

Zauważyłem też że przy dodawaniu nowych warstw nie wczytuje mi stylu (załącznik). Muszę ręcznie zmieniać. Ktoś miał taki problem.
Mnie na 3.10 wyświetliło 16 kwardratowych poligonów, z tego co widzę wszystkie, i chyba jest ok zarówno w danych test1 jaki test2
A jak usuniesz w stylizacji warunek ELSE?
Po warunku ELSE usunięciu znikają te z warunkiem OR. 
Jak zamiast OR użyjesz IN to wyświetla się poprawnie bez ELSE. np. 

Kod:
"ID"='M' and "ART" IN ('e' ,'f' ,'h')

Po usunięciu reguły ELSE znikają tylko te które są wymienione po drugim OR w nawiasie (załącznik).
Warunki przed drugim OR nie znikają.