Данные из файлов db3

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
venrt
Интересующийся
Сообщения: 32
Зарегистрирован: 25 авг 2016, 11:41
Репутация: 0

Данные из файлов db3

Сообщение venrt »

Добрый день!
Подскажите есть выгрузка меток из SasPlanet в формате db3 (SQlite).
Как я могу загрузить эти метки в свой проект в QGis?
trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Данные из файлов db3

Сообщение trir »

kml
venrt
Интересующийся
Сообщения: 32
Зарегистрирован: 25 авг 2016, 11:41
Репутация: 0

Re: Данные из файлов db3

Сообщение venrt »

Данные в kml возможно получить только выгрузив ещё раз из Sasplanet?
А если нет такой возможности, с db3 ничего сделать не получится?
trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Данные из файлов db3

Сообщение trir »

наверно можно открыть и db3 напрямую
Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2240
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1513
Откуда: Казань

Re: Данные из файлов db3

Сообщение Игорь Белов »

trir писал(а): 08 сен 2021, 11:36наверно можно открыть и db3 напрямую
Ничего хорошего не получится. Там не Spatialite, а собственный формат SASPlanet'ы. В QGIS откроется набор таблиц, которыми можно полюбоваться. В таблице Mark в поле геометрии даже не бинарная WKB, а шестнадцатеричное представление WKB.

Что-то сделать с DB3 средствами QGIS можно, но несравнимо проще импортировать DB2 в SASPlanet'у и экспортировать в KMZ, KML или GPX.
Последний раз редактировалось Игорь Белов 08 сен 2021, 12:20, всего редактировалось 1 раз.
The purpose of computing is insight, not numbers
trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Данные из файлов db3

Сообщение trir »

всегда можно сохранить таблицу в csv
В таблице Mark в поле геометрии даже не бинарная WKB, а шестнадцатеричное представление WKB
там обычный blob
Вложения
blob1.PNG
blob1.PNG (6.75 КБ) 7106 просмотров
Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2240
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1513
Откуда: Казань

Re: Данные из файлов db3

Сообщение Игорь Белов »

trir писал(а): 08 сен 2021, 12:19там обычный blob
Согласен, в поле mGeoWKB обычный бинарный WKB.
The purpose of computing is insight, not numbers
trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Данные из файлов db3

Сообщение trir »

по идее ogr должен уметь с этим работать
Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2240
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1513
Откуда: Казань

Re: Данные из файлов db3

Сообщение Игорь Белов »

trir писал(а): 08 сен 2021, 12:35по идее ogr должен уметь с этим работать
ТС умеет работать с OGR?
trir писал(а): 08 сен 2021, 12:19всегда можно сохранить таблицу в csv
Подробнее, пожалуйста.
The purpose of computing is insight, not numbers
venrt
Интересующийся
Сообщения: 32
Зарегистрирован: 25 авг 2016, 11:41
Репутация: 0

Re: Данные из файлов db3

Сообщение venrt »

Видимо действительно проще экспортировать еще раз.
OGR - не работал.
Где рпо него что-то можно прочитать?
Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2240
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1513
Откуда: Казань

Re: Данные из файлов db3

Сообщение Игорь Белов »

venrt писал(а): 08 сен 2021, 14:17OGR - не работал. Где рпо него что-то можно прочитать?
GDAL

Работающий алгоритм в QGIS
  1. Открыть файл DB3 в QGIS как векторные данные. В диалоге выбрать слой Mark.
  2. Экспортировать таблицу Mark в формат GeoPackage. Имя файла пусть совпадает с именем файла DB3, а имя слоя пусть будет Mark. Закрыть (удалить из легенды) слой/группу DB3.
  3. Работаем с GeoPackage. Через калькулятор полей добавим текстовое поле (достаточно длинное) mGeoWKT, заполненное по выражению

    Код: Выделить всё

    geom_to_wkt( geom_from_wkb( "mGeoWKB" ) )
  4. Экспортируем таблицу Mark в CSV. Достаточно выбрать при экспорте поля mName и mGeoWKT.
  5. Импортируем CSV как текстовый файл с разделителями. В разделе диалога "Geometry Definition" выбираем
    [x] Well known text (WKT)
Готово. Но хотелось бы создать геометрии прямо в слое Mark в GeoPackage.
The purpose of computing is insight, not numbers
trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Данные из файлов db3

Сообщение trir »

ogr + powershell

Код: Выделить всё

$path1 = "C:\Program Files\QGIS 3.14\bin\ogr2ogr.exe"
$path2 = "D:\Soft\unsorted\SAS.Planet.Release.201212\Marks.db3"
$path3 = "C:\Program Files\QGIS 3.14\bin\ogrinfo.exe"
$path4 = "C:\work1\test2\test.tab"
$sql1 = "select * from Mark"
 
& $path1 -sql $sql1 $path4 $path2
Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2240
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1513
Откуда: Казань

Re: Данные из файлов db3

Сообщение Игорь Белов »

trir писал(а): 09 сен 2021, 19:20ogr + powershell
Получил негодный результат: QGIS 3.16 видит только первую запись. Необходимо добавить определение СК:

Код: Выделить всё

-a_srs EPSG:4326
pampagraf
Новоприбывший
Сообщения: 6
Зарегистрирован: 07 окт 2021, 19:03
Репутация: 0
Откуда: Псков

Re: Данные из файлов db3

Сообщение pampagraf »

Добрый день.
А как сохранить категории и полигоны?
trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Данные из файлов db3

Сообщение trir »

какие категории?
Ответить

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

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

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