Automatycznie agreguj niemieckie kody pocztowe według pierwszych dwóch cyfr w pliku shapefile


10

Mam plik kształtu, który zawiera wszystkie niemieckie kody pocztowe w pięciocyfrowym formacie (np. 80637). Dla tego, co zamierzam zrobić, jest to sposób na wiele szczegółów. Chciałbym agregować wszystkie obszary kodu pocztowego według pierwszych dwóch cyfr (np. 80).

wprowadź opis zdjęcia tutaj

Moje podejście polega na porządkowaniu kodów pocztowych w tabeli atrybutów QGIS numerycznie, następnie zaznaczaniu ich ręcznie, a następnie dołączaniu. To trochę kłopotliwe. Muszę to zrobić w ciągu setki minut.

Czy można to zrobić programowo? Próbowałem zautomatyzować ten proces zgodnie z tą instrukcją , ale nie udało mi się zaimportować sextante.

Odpowiedzi:


16

utwórz nowe pole i skopiuj pierwsze dwie cyfry od lewej za pomocą kalkulatora pola

-> w przypadku tekstu możesz użyć (lewy (nazwa pola, 2)) w kalkulatorze pola. Za pomocą pola numerycznego możesz użyć floor (nazwa pola / 1000)

rozpuść swoje wielokąty na podstawie tego nowego pola

-> to polecenie jest w wektorze -> geometria -> rozpuszczanie


2
Sugeruję użycie pól tekstowych. W przeciwnym razie wiodące 0 we wschodnich kodach pocztowych zostanie utracone.
AndreJ

1
Dzięki za szybką odpowiedź i oszczędność czasu. Kalkulator polowy to potężne narzędzie, którego nigdy wcześniej nie zauważyłem / nie użyłem. Myślę, że to rozwiązanie można zastosować do wielu problemów.
stekhn

czy można wyeksportować dwucyfrową warstwę kodu pocztowego, ponieważ jest to własny dwucyfrowy plik kształtu?
As3adTintin

Nie rozumiem twojego komentarza. może możesz zadać pytanie, podając więcej szczegółów.
radouxju
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.