Автоматическая нумерация точек при оцифровке в QGIS?

9

Кто-нибудь знает, как автоматически нумеровать точки во время оцифровки в Qgis. Чтобы объяснить, когда я создаю новую точку, есть окно, где я должен ввести номер точки. Есть ли способ автоматического набора без ручного ввода номера точки?

Слободан
источник
1
Вы имеете в виду идентификационный номер?
Ахмадханб
5
QGIS имеет возможность не открывать это окно - Настройки / Параметры - Вкладка «Оцифровка» - Создание объекта - Подавить всплывающее окно с атрибутом. После завершения оцифровки вы можете использовать $ rownum или $ id, чтобы заполнить все сразу. Будет ли это делать?
Миро
@Miro: это, вероятно, лучшее решение (как я обычно это делаю). Нет необходимости, чтобы идентификатор генерировался одновременно с созданием объектов.
wiltomap
Да, это лучшее решение, если я хочу, чтобы все числа были от 1 до N, но я хочу, чтобы некоторые числа были от 1 до N, а многие из них были каким-то другим знаком, например 1-16-4A. Потому что я не могу использовать этот метод.
Слободан

Ответы:

7

Один из методов заключается в использовании виртуального поля, которое будет автоматически нумеровать ваши точки, используя $idвыражение (или любое другое выражение, которое вы предпочитаете):

Полевой калькулятор


Обратите внимание, что вам нужно сохранить файл проекта для этого, так как виртуальные поля сохраняются в файле .qgs, а не в самом шейп- файле (но вы можете повторно сохранить шейп- файл как новый, используя Save As...опцию, которая конвертирует виртуальное поле в нормальный).

Джозеф
источник
4

Я думаю, что вы говорите об идентификаторе шейп-файлов, если вы можете перейти к свойствам слоя (дважды щелкнуть по слою), а затем перейти к полям и установить элемент с названием «Bearbeitungselement» на немецком языке в UUID-Generator (тип поля id должен быть текстовым ), как показано на скриншоте ниже ( https://en.wikipedia.org/wiki/Universally_unique_identifier ).

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

Оцифровывая свои очки (или, конечно, и другие геоэлементы), вы получаете следующее:

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

и вам просто нужно будет ввести другие значения атрибута, если это применимо.

Йохен Шварце
источник