Mam nową kolumnę w tabeli atrybutów z dużą liczbą wartości zerowych i chcę je wszystkie zastąpić zerami.
Jak mogę to zrobić w kalkulatorze polowym?
Używam QGIS 1.8
źródło
Mam nową kolumnę w tabeli atrybutów z dużą liczbą wartości zerowych i chcę je wszystkie zastąpić zerami.
Jak mogę to zrobić w kalkulatorze polowym?
Używam QGIS 1.8
W QGIS otwórz tabelę atrybutów i kliknij przycisk „Wybierz funkcje za pomocą wyrażenia”. Aby znaleźć wszystkie rekordy zerowe dla pola w pliku kształtu, zapytanie będzie wyglądać:
"field_name" is null
Możesz znaleźć nazwę swojego pola na liście Pola i wartości, dwukrotnie kliknij pole, które chcesz umieścić w polu Wyrażenie.
Upewnij się, że wybrałeś nową filtrowaną listę rekordów. Następnie wróć do tabeli atrybutów i kliknij przycisk Kalkulator pola. Zaznacz pole „Aktualizuj istniejące pole” - upewniając się, że zaznaczone jest pole wyboru „tylko zaktualizuj wybrane”, a następnie z rozwijanego pola wybierz pole, które chcesz zaktualizować. Wpisz 0 w polu wyrażenia, kliknij OK i gotowe.
Możesz to zrobić bezpośrednio w kalkulatorze polowym:
if("fieldname" is null, 0, "fieldname")
zastępując fieldname
rzeczywistą nazwą twojego polaOczywiście bezpieczniej byłoby utworzyć nowe pole niż zastąpić stare, na wypadek, gdyby coś poszło nie tak.
Właśnie zdałem sobie sprawę, że możesz edytować plik –.dbf– w swoim folderze kształtu i wstawić tam nową kolumnę, wiersz itp. Tak! do aktualizacji tabeli głównej mapy. Po prostu znajdź plik, tj .: LATINAMERICA.dbf, otwórz go za pomocą LibreOffice (przynajmniej otworzyłem go za pomocą „Arkuszy kalkulacyjnych” i działało idealnie) edytuj go, a następnie zapisz jako .dbf o tej samej nazwie i w tym samym folderze. Następnie ponownie otwórz mapę, a zmiany w tabeli głównej będą się zmieniać ... To zadziałało dla mnie (Qgis WIEN 2.8). Mam nadzieję, że będzie działać z wami wszystkimi, ponieważ było to naprawdę bolesne znaleźć to rozwiązanie.