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

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

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

Сообщение UNISTROYM » 01 авг 2022, 12:56

Добрый день форумчане, в слое есть условно 30 объектов, которым нужно присвоить каждому свой уникальный GUIDю Помогите пожалуйста как это сделать. Есть файл exl cо значениями GUID. Какое значение какому объекту достанется, не важно.

freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

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

Сообщение freeExec » 01 авг 2022, 14:09

Копипас как всегда надёжен.

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

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

Сообщение UNISTROYM » 01 авг 2022, 14:27

Если объектов значительно больше 100, это отнимает много времени((

freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

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

Сообщение freeExec » 01 авг 2022, 14:28

Но у вас их 30 всего.

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

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

Сообщение UNISTROYM » 01 авг 2022, 15:02

Сейчас да, но Иногда бывает больше150, можно это как то автоматизировать?

Ivor
Завсегдатай
Сообщения: 345
Зарегистрирован: 11 дек 2006, 09:46
Репутация: 102
Откуда: Иркутск

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

Сообщение Ivor » 01 авг 2022, 15:11

не очень понятен смысл. вам нужен просто уникальный GUID, или именно из списка в экселовском файле? если просто уникальный - есть функция uuid(), которую можно назначить как значение по умолчанию для поля слоя (ну или калькулятором для уже существующих объектов). если именно из экселя - добавьте столбец с номерами от одного до конца в эксель, добавьте такой столбец в слой и соедините слой с экселем по этому столбцу. ну и дальше - калькулятором

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

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

Сообщение UNISTROYM » 01 авг 2022, 15:37

Да нужно назначить каждому объекту свой GUID. Спасибо не знала про эту функцию, но он добавляет в значение фигурные скобки на выходе, как от них избавится?
{87734e09-1a84-44d4-a727-d8418c169eb6}

Ivor
Завсегдатай
Сообщения: 345
Зарегистрирован: 11 дек 2006, 09:46
Репутация: 102
Откуда: Иркутск

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

Сообщение Ivor » 01 авг 2022, 15:49

Ну там же написано!
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 » 01 авг 2022, 15:51

Спасибо большое

Ответить

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

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

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