2016-12-29 12 views
0

Я работаю с плагином SQLite-Mananger для FireFox для редактирования моей локальной базы данных геопакетов.Geopackage: конвертировать BLOB в координаты

Геометрия хранится как BLOB в различных таблицах. Теперь я хотел бы кодировать нечитаемый формат BLOB в человекообразные координаты.

Я уже пытался это таким образом:

Select STAsText(geometry) as geometry from table; 

со следующей ошибкой:

no such function: STAsText 

Я думаю, потому что это локальная база данных и STAsText-функция для SQL-Sever.

Я также пробовал с:

SELECT quote(geometry) FROM table 

Но с этим я тоже не получаю координаты.

+0

Используйте SpatiaLite. Возможно, можно загрузить его в SQLite Manager в качестве DLL расширения. –

+0

Мне нужно использовать геопакет в качестве формата базы данных. Я посмотрю на конкретные функции пространственных элементов, которые я могу использовать в sqlitemanager через расширение DDL. Благодаря! – QuestionA

ответ

0

просто использовать GDAL ogr2ogr "ogr2ogr -f "GeoJSON" путь/filename.geojson путь/filename.gpkg"
Или использовать QGIS Desktop. GeoPackage использует вывод WKB -Well Known Binary для его векторных функций BLOB. Конвертация в GeoJSON очень проста. Вы также можете использовать GeoPackage-JS для преобразования. Нажмите «Открыть Geopackage», и он позволит вам скачать как GeoJSON http://ngageoint.github.io/geopackage-js/