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

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
zhandos
Интересующийся
Сообщения: 24
Зарегистрирован: 16 ноя 2015, 10:48
Репутация: 0

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

Сообщение zhandos » 20 янв 2016, 08:45

Добрый день,

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

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение nadiopt » 20 янв 2016, 10:14

ссылку можно
ин гроссен фамилен нихт клювен клац клац

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

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

Сообщение trir » 20 янв 2016, 11:11

можно, как blob

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

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

Сообщение Ariki » 20 янв 2016, 14:27

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

Чтобы QGIS в форме ввода позволил вставлять в поле длинные значения, в свойствах нужно поставить галочку "многострочный" для этого поля.
Вложения
screenshot.png
Скриншот
screenshot.png (202.46 КБ) 5056 просмотров

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

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

Сообщение Александр Мурый » 20 янв 2016, 14:44

Отличный метод, о котором лично я не подозревал.
Может, стоит написать краткую заметку, чтобы не затерялось на форуме?
Редактор материалов, модератор форума

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

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

Сообщение trir » 20 янв 2016, 15:10

Закодированные таким образом в Base64 данные примерно на 33 % больше по размеру, чем их бинарный эквивалент.

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

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

Сообщение Ariki » 20 янв 2016, 15:15

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

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

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

Сообщение Игорь Лебедь » 27 янв 2016, 18:26

Формат - только БД SpatiaLite и иже с ними? В шейп, например, можно запхнуть? В geopackage?

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

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

Сообщение Александр Мурый » 27 янв 2016, 20:56

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

Ответить

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

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

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