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

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
venrt
Интересующийся
Сообщения: 32
Зарегистрирован: 25 авг 2016, 11:41
Репутация: 0

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

Сообщение venrt » 14 июн 2017, 17:11

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

trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 14 июн 2017, 18:40

конечно

Аватара пользователя
Игорь Лебедь
Завсегдатай
Сообщения: 452
Зарегистрирован: 24 апр 2010, 19:47
Репутация: 101
Откуда: Город в клёнах и акациях
Контактная информация:

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

Сообщение Игорь Лебедь » 14 июн 2017, 20:21

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

venrt
Интересующийся
Сообщения: 32
Зарегистрирован: 25 авг 2016, 11:41
Репутация: 0

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

Сообщение venrt » 14 июн 2017, 21:08

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

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 14 июн 2017, 21:17

ваши сообщения удивительно напоминают одно место из похождений Швейка
Спойлер
— разносился по вагону голос капитана. — Я лично получил от господина полковника второй том и ключ. Если нам, например, должны будут передать приказ: «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

Аватара пользователя
Игорь Лебедь
Завсегдатай
Сообщения: 452
Зарегистрирован: 24 апр 2010, 19:47
Репутация: 101
Откуда: Город в клёнах и акациях
Контактная информация:

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

Сообщение Игорь Лебедь » 14 июн 2017, 22:10


venrt
Интересующийся
Сообщения: 32
Зарегистрирован: 25 авг 2016, 11:41
Репутация: 0

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

Сообщение venrt » 15 июн 2017, 09:42

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

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

Аватара пользователя
Игорь Лебедь
Завсегдатай
Сообщения: 452
Зарегистрирован: 24 апр 2010, 19:47
Репутация: 101
Откуда: Город в клёнах и акациях
Контактная информация:

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)

venrt
Интересующийся
Сообщения: 32
Зарегистрирован: 25 авг 2016, 11:41
Репутация: 0

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

Сообщение venrt » 15 июн 2017, 12:32

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

trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 15 июн 2017, 12:59

у меня смутное подозрение, что этот id, до записи данных в источник

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

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

Сообщение Игорь Белов » 15 июн 2017, 13:00

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

P. S. trir опередил.
The purpose of computing is insight, not numbers

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей