Автоматически объединять немецкие почтовые индексы по первым двум цифрам в шейп-файле

10

У меня есть шейп-файл, который содержит все немецкие почтовые индексы в пятизначном формате (например, 80637). Для того, что я намерен сделать, это способ подробнее. Я хотел бы объединить все области почтового индекса по первым двум цифрам (например, 80).

введите описание изображения здесь

Мой подход состоит в том, чтобы упорядочить почтовые индексы в таблице атрибутов QGIS, затем выбрать их вручную, а затем соединить. Это несколько громоздко, мне придется сделать это как обычно.

Есть ли способ сделать это программно? Я попытался автоматизировать этот процесс, следуя этой инструкции , но мне не удалось импортировать секстанте.

stekhn
источник

Ответы:

16

создайте новое поле и скопируйте первые две цифры слева, используя калькулятор поля

-> для текста, вы можете использовать (слева (fieldname, 2)) в калькуляторе полей. С числовым полем вы можете использовать floor (fieldname / 1000)

распустить свои полигоны на основе этого нового поля

-> эта команда в векторе -> геометрия -> распустить

radouxju
источник
2
Я предлагаю использовать текстовые поля. В противном случае ведущий 0 в почтовых индексах Восточной Германии теряется.
AndreJ
1
Спасибо за быстрый ответ и сэкономил мне много времени. Полевой калькулятор - мощный инструмент, который я никогда раньше не замечал / не использовал. Я думаю, что это решение может быть применено ко многим проблемам.
stekhn
Можно ли экспортировать слой из 2-х значных почтовых индексов, как его собственный 2-значный шейп-файл?
As3adTintin
Я не понимаю ваш комментарий. Может быть, вы могли бы задать вопрос с более подробной информацией.
Radouxju