Próbuję obliczyć pewne wartości nowo obliczonego punktu. Więc używam kalkulatora pola do napisania równania w celu ustalenia wartości.
Czy istnieje sposób na zapisanie tego równania, aby po rozpoczęciu nowej pracy nie musiałem jej wpisywać?
Coś podobnego do sposobu zapisywania stylów i symboli dla szeregu punktów.
qgis
field-calculator
R Kumar
źródło
źródło
Odpowiedzi:
QGIS zapisuje ostatnie równanie zastosowane w kalkulatorze polowym pod zakładką „Ostatnie”, gdzie można go ponownie użyć, klikając dwukrotnie
źródło
Recent
Pojemnik jest tylko tymczasowo.Możesz zapisać swoje równanie w nowej funkcji, a następnie wystarczy wywołać tę funkcję, aby ponownie zastosować obliczenia.
Otwórz kalkulator pola, kliknij
Function Editor
kartę,new file
a następnie edytuj funkcję. Wybierzload
. Pamiętaj, żeok
w tym momencie nie będą dostępne.Wróć do
Expression
karty, wybierzcustom
grupę funkcji i kliknij dwukrotnie swoją funkcję. Wybierz pole do aktualizacji i naciśnijok
.Jeśli chcesz używać tylko wartości pól i stałych, możesz edytować domyślną sygnaturę funkcji, która zaczyna się od
value1
. W moim przykładzie usunąłem go, ale możesz użyć tego pola do przekazania nowych argumentów.Następnie możesz uzyskać dostęp do wartości pól funkcji za pomocą
feature["fieldName"]
.... uważaj, aby wywołać tę funkcję tylko na warstwach zawierających te pola!źródło
Oprócz rozwiązania @LaughU możesz włączyć dowolną operację kalkulatora pola do modelu graficznego, a następnie zapisać i uruchomić model. To wymaga jednak, aby nazwy kolumn były zawsze takie same.
źródło
Jeśli dodajesz nowy punkt do istniejącej warstwy i chcesz uruchomić takie same obliczenia dla tego punktu, jak dla wszystkich innych punktów, oto dwie przydatne funkcje:
Wirtualne pole
Pole wirtualne automatycznie oblicza wyrażenie dla każdego nowego atrybutu. Jest również regularnie aktualizowany. Na przykład w przypadku pola wirtualnego o nazwie „szerokość geograficzna” można użyć wyrażenia
$y
.Plusy i minusy wirtualnych pól:
Zwykłe pole z domyślną wartością pola
Możesz skonfigurować pole tak, aby miało wartość domyślną opartą na wyrażeniu. Po utworzeniu nowego punktu jego atrybut zostanie automatycznie wypełniony wartością domyślną. Możesz zmienić wartość atrybutu. To nie jest automatycznie aktualizowane. *
Plusy i minusy domyślnych wartości pól:
* W QGIS 3.2 domyślne wartości pól można (opcjonalnie) ustawić na „zastosuj wartość domyślną podczas aktualizacji”. Dzięki tej opcji, jeśli przesuniesz punkt, w którym wartością domyślną jest
$y
bieżąca wartość, zostanie zastąpiona nową współrzędną y.źródło