W QGIS w narzędziu Processing Toolbox znajduje się ładne narzędzie „Refactor Fields” :
Używanie go na pojedynczej warstwie jest dość proste.
Jednak gdy planujesz używać go w trybie wsadowym, możesz zobaczyć pole tekstowe „Mapowanie pól” . Szukam przykładu składni, która ma być tam zastosowana . Nie znalazłem jeszcze żadnej konkretnej dokumentacji.
Odpowiedzi:
Nie jest to zbyt wygodne, ale poniżej jest wymagana składnia tego pola tekstowego (piszę go w kilku wierszach tylko ze względu na przejrzystość):
Na przykład (pamiętaj, aby używać nawiasów klamrowych):
Musisz wpisać tyle wierszy, jak ten powyżej, co liczba pól wejściowych, oddzielając je przecinkami. Na przykład, jeśli twoja warstwa zawiera trzy pola:
i powinno działać (działało dla mnie).
Pamiętaj, że możesz uniknąć używania tej składni zorientowanej na słownik i bezpośrednio używać wymaganych wartości. Na przykład w odniesieniu do pierwszego przykładu możesz po prostu użyć:
Jeśli nie użyjesz tej składni, pojawi się następujący błąd:
źródło
0
długości pola (przynajmniej1
!). Daj mi znać, jeśli rozwiązałeś problem.Istnieje inny algorytm podobny do tego, którego interfejs lepiej upraszcza proces wsadowy.
źródło