Страница 1 из 1

Создание объектов

Добавлено: 14 июн 2017, 17:11
venrt
Добрый день.
Возможно ли при создании новых объектов (точечных или линейных) что бы уникальный Id у каждого нового объекта проставлялся автоматически?
Можно ли что бы данный Id формировался по специальному алгоритму?

Re: Создание объектов

Добавлено: 14 июн 2017, 18:40
trir
конечно

Re: Создание объектов

Добавлено: 14 июн 2017, 20:21
Игорь Лебедь
venrt писал(а):Добрый день.
Возможно ли при создании новых объектов (точечных или линейных) что бы уникальный Id у каждого нового объекта проставлялся автоматически?
Можно ли что бы данный Id формировался по специальному алгоритму?
В какой программе создаются объекты? По какому алгоритму формируется ид?

Re: Создание объектов

Добавлено: 14 июн 2017, 21:08
venrt
Да, простите, забыл указать, что в QGis все делаю.
Начинал делать базу в Excel, и там Id формировался с учетом записей в других ячейках строки, т.е. если, например, в ячейке C1 = "Иванов", то берем 1000+500, если D1 = "Иван", то получившуюся 1500 сцепляем с 300, в итоге Id у объекта получается 1500300.

Re: Создание объектов

Добавлено: 14 июн 2017, 21:17
gamm
ваши сообщения удивительно напоминают одно место из похождений Швейка
Спойлер
— разносился по вагону голос капитана. — Я лично получил от господина полковника второй том и ключ. Если нам, например, должны будут передать приказ: «Auf der Kote 228 Maschinengewehrfeuer linksrichten»,329 то мы, господа, получим следующую депешу: Sache — mit — uns — das — wir — aufsehen — in — die — versprachen — die — Martha — dich — das — angstlich — dann — wir — Martha — wir — den — wir — Dank — wohl — Regiekollegium — Ende — wir — versprachen — wir — gebes-sert — versprachen — wirklich — denke — Idee — ganz — herrscht — Stimme — letzten.330

Это исключительно просто, без всяких излишних комбинаций. Из штаба по телефону в батальон, из батальона по телефону в роту. Командир, получив эту шифрованную депешу, расшифрует ее следующим способом: берем «Die Sünden der Väter», открываем страницу сто шестьдесят первую и начинаем искать сверху на противоположной странице сто шестидесятой слово «Sache». Пожалуйста, господа! В первый раз «Sache» встречается на странице сто шестидесятой по порядку фраз пятьдесят вторым словом, тогда на противоположной сто шестьдесят первой странице ищем пятьдесят вторую букву сверху. Заметьте себе, что это «а». Следующее слово в депеше — это «mit». На странице сто шестидесятой это — седьмое слово, соответствующее седьмой букве на странице сто шестьдесят первой, букве «и». Потом идет «uns», то есть, прошу следить за мной внимательно, восемьдесят восьмое слово, соответствующее восемьдесят восьмой букве на противоположной, сто шестьдесят первой странице.
В остальном присоединяюсь к уважаемому trir

Re: Создание объектов

Добавлено: 14 июн 2017, 22:10
Игорь Лебедь

Re: Создание объектов

Добавлено: 15 июн 2017, 09:42
venrt
Игорь Лебедь писал(а):http://docs.qgis.org/1.8/ru/docs/user_m ... lator.html
Спасибо. В случае с автоматической простановкой Id, думал есть где-то типа галочки при создании слоя.

Тогда вопрос, почему у меня функция $id возвращает отрицательные значения, т.е. нумерация идет -1, -2, -3...?

Re: Создание объектов

Добавлено: 15 июн 2017, 10:38
Игорь Лебедь
venrt писал(а):
Игорь Лебедь писал(а):http://docs.qgis.org/1.8/ru/docs/user_m ... lator.html
Спасибо. В случае с автоматической простановкой Id, думал есть где-то типа галочки при создании слоя.

Тогда вопрос, почему у меня функция $id возвращает отрицательные значения, т.е. нумерация идет -1, -2, -3...?
1)"fid" = $id+501
2)"fid" = ($id)*(-1)

Re: Создание объектов

Добавлено: 15 июн 2017, 12:32
venrt
Игорь Лебедь писал(а): 1)"fid" = $id+501
2)"fid" = ($id)*(-1)
Как из этого выйти понятно, а вот почему он считает в отрицательном направлении?

Re: Создание объектов

Добавлено: 15 июн 2017, 12:59
trir
у меня смутное подозрение, что этот id, до записи данных в источник

Re: Создание объектов

Добавлено: 15 июн 2017, 13:00
Игорь Белов
venrt писал(а):почему он считает в отрицательном направлении?
Насколько помню, это только в процессе создания новых объектов. После сохранения изменений отрицательных ID не будет.

P. S. trir опередил.