Присвоение полю GUID

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
UNISTROYM
Интересующийся
Сообщения: 40
Зарегистрирован: 13 янв 2020, 17:01
Репутация: 0
Откуда: г.Казань

Присвоение полю GUID

Сообщение UNISTROYM »

Добрый день форумчане, в слое есть условно 30 объектов, которым нужно присвоить каждому свой уникальный GUIDю Помогите пожалуйста как это сделать. Есть файл exl cо значениями GUID. Какое значение какому объекту достанется, не важно.
freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

Re: Присвоение полю GUID

Сообщение freeExec »

Копипас как всегда надёжен.
UNISTROYM
Интересующийся
Сообщения: 40
Зарегистрирован: 13 янв 2020, 17:01
Репутация: 0
Откуда: г.Казань

Re: Присвоение полю GUID

Сообщение UNISTROYM »

Если объектов значительно больше 100, это отнимает много времени((
freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

Re: Присвоение полю GUID

Сообщение freeExec »

Но у вас их 30 всего.
UNISTROYM
Интересующийся
Сообщения: 40
Зарегистрирован: 13 янв 2020, 17:01
Репутация: 0
Откуда: г.Казань

Re: Присвоение полю GUID

Сообщение UNISTROYM »

Сейчас да, но Иногда бывает больше150, можно это как то автоматизировать?
Ivor
Завсегдатай
Сообщения: 345
Зарегистрирован: 11 дек 2006, 09:46
Репутация: 102
Откуда: Иркутск

Re: Присвоение полю GUID

Сообщение Ivor »

не очень понятен смысл. вам нужен просто уникальный GUID, или именно из списка в экселовском файле? если просто уникальный - есть функция uuid(), которую можно назначить как значение по умолчанию для поля слоя (ну или калькулятором для уже существующих объектов). если именно из экселя - добавьте столбец с номерами от одного до конца в эксель, добавьте такой столбец в слой и соедините слой с экселем по этому столбцу. ну и дальше - калькулятором
UNISTROYM
Интересующийся
Сообщения: 40
Зарегистрирован: 13 янв 2020, 17:01
Репутация: 0
Откуда: г.Казань

Re: Присвоение полю GUID

Сообщение UNISTROYM »

Да нужно назначить каждому объекту свой GUID. Спасибо не знала про эту функцию, но он добавляет в значение фигурные скобки на выходе, как от них избавится?
{87734e09-1a84-44d4-a727-d8418c169eb6}
Ivor
Завсегдатай
Сообщения: 345
Зарегистрирован: 11 дек 2006, 09:46
Репутация: 102
Откуда: Иркутск

Re: Присвоение полю GUID

Сообщение Ivor »

Ну там же написано!
function uuid
Generates a Universally Unique Identifier (UUID) for each row using the Qt QUuid::createUuid method.
Syntax
uuid([format='WithBraces'])

[ ] marks optional components
Arguments

format
The format, as the UUID will be formatted. 'WithBraces', 'WithoutBraces' or 'Id128'.

Examples

Код: Выделить всё

uuid() → '{0bd2f60f-f157-4a6d-96af-d4ba4cb366a1}'
uuid('WithoutBraces') → '0bd2f60f-f157-4a6d-96af-d4ba4cb366a1'
uuid('Id128') → '0bd2f60ff1574a6d96afd4ba4cb366a1'
Вот честно, руки опускаются...
UNISTROYM
Интересующийся
Сообщения: 40
Зарегистрирован: 13 янв 2020, 17:01
Репутация: 0
Откуда: г.Казань

Re: Присвоение полю GUID

Сообщение UNISTROYM »

Спасибо большое
Ответить

Вернуться в «QGIS»

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

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