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

Добавление jpeg в атрибутивные данные векторного слоя

Добавлено: 20 янв 2016, 08:45
zhandos
Добрый день,

Можно ли в атрибутивные данные вектора загрузить изображение???

Re: Добавление jpeg в атрибутивные данные векторного слоя

Добавлено: 20 янв 2016, 10:14
nadiopt
ссылку можно

Re: Добавление jpeg в атрибутивные данные векторного слоя

Добавлено: 20 янв 2016, 11:11
trir
можно, как blob

Re: Добавление jpeg в атрибутивные данные векторного слоя

Добавлено: 20 янв 2016, 14:27
Ariki
Ещё можно извратиться, сконвертировав изображения в data: URI. Набросал крошечный пример во вложении:
datauridb.zip
БД SpatiaLite и проект QGIS
(381.96 КБ) 235 скачиваний
Чтобы увидеть картинки при наведении курсора на точку, выделите слой и включите инструмент всплывающих подсказок. Конвертировал первым попавшимся онлайн-конвертером, подсказку настроил в свойствах слоя (добавил пару HTML-тэгов для показа значений полей).

Чтобы QGIS в форме ввода позволил вставлять в поле длинные значения, в свойствах нужно поставить галочку "многострочный" для этого поля.

Re: Добавление jpeg в атрибутивные данные векторного слоя

Добавлено: 20 янв 2016, 14:44
Александр Мурый
Отличный метод, о котором лично я не подозревал.
Может, стоит написать краткую заметку, чтобы не затерялось на форуме?

Re: Добавление jpeg в атрибутивные данные векторного слоя

Добавлено: 20 янв 2016, 15:10
trir
Закодированные таким образом в Base64 данные примерно на 33 % больше по размеру, чем их бинарный эквивалент.

Re: Добавление jpeg в атрибутивные данные векторного слоя

Добавлено: 20 янв 2016, 15:15
Ariki
Александр Мурый писал(а):Может, стоит написать краткую заметку, чтобы не затерялось на форуме?
Написать можно, хотя мне самому кажется костылём, но пригодиться может, и не только в QGIS. Напишу.
trir писал(а):Закодированные таким образом в Base64 данные примерно на 33 % больше по размеру, чем их бинарный эквивалент.
Да, это, пожалуй, главный недостаток.

Re: Добавление jpeg в атрибутивные данные векторного слоя

Добавлено: 27 янв 2016, 18:26
Игорь Лебедь
Формат - только БД SpatiaLite и иже с ними? В шейп, например, можно запхнуть? В geopackage?

Re: Добавление jpeg в атрибутивные данные векторного слоя

Добавлено: 27 янв 2016, 20:56
Александр Мурый
Игорь Лебедь писал(а):Формат - только БД SpatiaLite и иже с ними? В шейп, например, можно запхнуть? В geopackage?
Шейп-файл, видимо, отпадает из-за ограничения в длине текстового поля (254).