Mam zestaw danych cech wielokąta i atrybut z innej tabeli, do której dołączam (jeden do jednego) w QGIS, aby symbolizować atrybuty jako mapę choropleta. Jednak nie wszystkie pola wielokątów mają pasujące pola w tabeli atrybutów liczbowych, dlatego podczas tworzenia stopniowanej symboliki istnieją pewne wartości zerowe.
Z moich badań najczęstszą radą w tej sytuacji jest dołączenie kopii zestawu danych wielokąta (lub innego tła), który definiuje domyślną symbolikę. Działa to, ponieważ wartości zerowe nie są klasyfikowane w stopniowanej symbolice, więc można zobaczyć „pod nimi”. Dołączyłem obraz dokładnie tego. Ciemnoszare elementy nie istnieją w tabeli łączenia ( mb_percentile_isochrones_all
), ale istnieją w tabeli wielokątów granicznych ( mb2013_wgtn
). Potrzebuję więc dwóch wystąpień mb2013_wgtn
tabeli, aby pokazać funkcje „brak danych”.
Nie wydaje mi się to jednak eleganckie. Znacznie bardziej intuicyjne byłoby zdefiniowanie symbolu wartości zerowej. Być może byłoby to całkowicie przejrzyste, aby było spójne z tym, co obecnie istnieje, a może byłby to jakiś wyciszony szary - cokolwiek użytkownik chce. Chodzi o to, że obecnie potrzebne są dwie różne warstwy w treści, aby obsłużyć symbolikę wartości zerowych. Oznacza to, że aby zmienić symbolikę wszystkich funkcji jednocześnie (powiedzmy, jeśli chcesz zwiększyć szerokość wszystkich ramek), należy to zrobić dwukrotnie: raz we właściwościach funkcji z symboliką stopniowaną oraz jeden raz dla warstwy „tła”, która obsługuje symbol zerowy.
Czy w QGIS (2.6.1) można zdefiniować symbol wartości „zerowej” bez użycia „kopii” tej samej warstwy użytej dla stopniowanej symboliki?
źródło
null
obiekt na tej samej warstwie. 3. Niedopasowane funkcje mająnull
wartość łączenia (jak widać w tabeli atrybutów QGIS po złączeniu).Odpowiedzi:
Jak już wspomniano @ MichaelMiles-Stimson, wydaje się, że nie ma sposobu na symbolizowanie funkcji NULL . Istnieje jednak alternatywa, w której można utworzyć filtr, aby zmusić QGIS do traktowania wartości NULL jako liczb całkowitych, takich jak 0. Podałem przykład, w którym utworzyłem 3 proste wielokąty o określonej wartości:
Oto Graduated Symbology, którego użyłem z następującą komendą:
Mam nadzieję że to pomoże!
źródło
NULL
wartości mogą być bardzo przydatne. To nie jest dość obejście, ale zawsze możesz przesłać żądanie funkcji i mam nadzieję, że stanie się ono dostępne w następnej wersji :)Wiem, że udzielono odpowiedzi, ale aby dać inną opcję:
Możesz po prostu opuścić pole bez filtra lub wartości (wiem, że to działa w przypadku KATEGORII lub OPARTEJ ZASADY):
http://docs.qgis.org/2.0/uk/docs/training_manual/vector_classification/classification.html
Używam QGIS 2.10 i działa.
źródło
Podobnie jak powiedzieli inni użytkownicy, najlepszą opcją jest użycie symboli opartych na regułach. Aby uniknąć ręcznego tworzenia reguł:
(Testowane w QGIS 3.6.0)
źródło