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

Хранение объемного текста в гис файле

Добавлено: 28 фев 2020, 11:45
vabisan
Здравствуйте,
Стоит задача упихать большой текст (описание границ объекта) в гис файл (в атрибутику).
Возможно ли вообще такое и, если да, то как сделать?
На сколько я знаю, string не может превышать 255 символов

Re: Хранение объемного текста в гис файле

Добавлено: 28 фев 2020, 11:47
trir

Re: Хранение объемного текста в гис файле

Добавлено: 28 фев 2020, 12:30
Игорь Белов
Длина поля типа String ограничена 254 байтами в шейп-файле. Базам данных такое ограничение не свойственно. Заметьте, QGIS 3 по умолчанию создаёт не шейп-файлы, а GeoPackage. Также можно создавать SpatiaLite.

Можно работать и с шейп-файлами, объединяя их в процессе работы с внешними таблицами с длинными атрибутами. Это могут быть, например, экспортированные из экселя CSV.

К слову сказать, существует формат GeoCSV, который QGIS умеет редактировать и без экселя. Известный пример — выложенные некогда Росреестром в публичный доступ кадастровые участки в формате CSV с геометриями в WKT.

Re: Хранение объемного текста в гис файле

Добавлено: 28 фев 2020, 12:39
gamm
Игорь Белов писал(а):
28 фев 2020, 12:30
Длина поля типа String ограничена 254 байтами
там же DBF, а у него были поля типа MEMO с текстом до 4к, их в шейпе нет?

Re: Хранение объемного текста в гис файле

Добавлено: 28 фев 2020, 12:56
Игорь Белов
Увы, DBF в шейп-файле — плоская таблица без затей, а не реализация БД со ссылками на MEMO-поля во внешнем файле.

Re: Хранение объемного текста в гис файле

Добавлено: 28 фев 2020, 14:05
vabisan
Игорь Белов писал(а):
28 фев 2020, 12:30
Можно работать и с шейп-файлами, объединяя их в процессе работы с внешними таблицами с длинными атрибутами. Это могут быть, например, экспортированные из экселя CSV.
Ну, кстати, в моем случае это наверное удобнее всего будет. Сам забыл про такой вариант.
Спасибо!