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.

stekhn
źródło

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

radouxju
źródło
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