Правка атрибутивных данных в GeoPackage
Добавлено: 07 ноя 2024, 04:46
Достался объемный набор данных в "GPKG -- GeoPackage vector", в котором в нескольких столбцах есть текстовые данные с переносами строки (символ '\n'). Данные нужны не только для просмотра геометрии, но и для некоторого анализа. Для этого данные должны быть выгружены так, чтобы сторонние программы могла их прочитать. Идеальный вариант - CSV, но он сходу не прошел, т.к. переносы в полях сбивают порядок столбцов в CSV. DBF и прочие бинарные, сохраняют структуру, но пока не удалось подобрать формат, который не обрезает строку в 255 символов или был доступен в программе анализа.
Исходная ГИС-программа не позволяет править GPKG - только читать. "DB Browser for SQL" видит всю базу, но при попытке ее исправить ругается так, что Гугл сходу не смог помочь понять - программа этого вообще не умеет делать или дело либо в конкретном наборе GPKG, либо в формате GPKG вообще.
В любом случае этих переносов в слоях GPKG достаточно много - убирать их по одному - не вариант. Нужна массовая замена или замена при выгрузке в обменный формат.
"DB Browser for SQL" позволяет выгрузить таблицы JSON, где переносы даны как символы '\n' но не умеет их обратно загружать. Возможно, что есть вариант, выгрузить данные в geoJSON, поправить его, а потом загружать в какие-то другие GIS/GDAL/TAB форматы, но хотелось бы иметь более короткий путь.
Вопрос:
а) как и чем массово заменить/поправить данные в самом GPKG.
б) если никак, то, хотя бы, чем пакетно выгрузить данные в CSV (аналог), так чтобы избавиться от живых переносов, заместив их на какой-то безобидный символ или комбинацию символов.
Исходная ГИС-программа не позволяет править GPKG - только читать. "DB Browser for SQL" видит всю базу, но при попытке ее исправить ругается так, что Гугл сходу не смог помочь понять - программа этого вообще не умеет делать или дело либо в конкретном наборе GPKG, либо в формате GPKG вообще.
В любом случае этих переносов в слоях GPKG достаточно много - убирать их по одному - не вариант. Нужна массовая замена или замена при выгрузке в обменный формат.
"DB Browser for SQL" позволяет выгрузить таблицы JSON, где переносы даны как символы '\n' но не умеет их обратно загружать. Возможно, что есть вариант, выгрузить данные в geoJSON, поправить его, а потом загружать в какие-то другие GIS/GDAL/TAB форматы, но хотелось бы иметь более короткий путь.
Вопрос:
а) как и чем массово заменить/поправить данные в самом GPKG.
б) если никак, то, хотя бы, чем пакетно выгрузить данные в CSV (аналог), так чтобы избавиться от живых переносов, заместив их на какой-то безобидный символ или комбинацию символов.