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

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

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

Сообщение venrt » 08 сен 2021, 09:36

Добрый день!
Подскажите есть выгрузка меток из SasPlanet в формате db3 (SQlite).
Как я могу загрузить эти метки в свой проект в QGis?

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

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

Сообщение trir » 08 сен 2021, 09:48

kml

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

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

Сообщение venrt » 08 сен 2021, 11:24

Данные в kml возможно получить только выгрузив ещё раз из Sasplanet?
А если нет такой возможности, с db3 ничего сделать не получится?

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

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

Сообщение trir » 08 сен 2021, 11:36

наверно можно открыть и db3 напрямую

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2144
Зарегистрирован: 04 янв 2011, 22:00
Статьи: 12
Проекты: 1
Репутация: 1430
Откуда: Казань

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

Сообщение Игорь Белов » 08 сен 2021, 12:16

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
Гуру
Сообщения: 4926
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 934
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 08 сен 2021, 12:19

всегда можно сохранить таблицу в csv
В таблице Mark в поле геометрии даже не бинарная WKB, а шестнадцатеричное представление WKB
там обычный blob
Вложения
blob1.PNG
blob1.PNG (6.75 КБ) 547 просмотров

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2144
Зарегистрирован: 04 янв 2011, 22:00
Статьи: 12
Проекты: 1
Репутация: 1430
Откуда: Казань

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

Сообщение Игорь Белов » 08 сен 2021, 12:31

trir писал(а):
08 сен 2021, 12:19
там обычный blob
Согласен, в поле mGeoWKB обычный бинарный WKB.
The purpose of computing is insight, not numbers

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

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

Сообщение trir » 08 сен 2021, 12:35

по идее ogr должен уметь с этим работать

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2144
Зарегистрирован: 04 янв 2011, 22:00
Статьи: 12
Проекты: 1
Репутация: 1430
Откуда: Казань

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

Сообщение Игорь Белов » 08 сен 2021, 12:43

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 » 08 сен 2021, 14:17

Видимо действительно проще экспортировать еще раз.
OGR - не работал.
Где рпо него что-то можно прочитать?

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2144
Зарегистрирован: 04 янв 2011, 22:00
Статьи: 12
Проекты: 1
Репутация: 1430
Откуда: Казань

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

Сообщение Игорь Белов » 08 сен 2021, 19:44

venrt писал(а):
08 сен 2021, 14:17
OGR - не работал. Где рпо него что-то можно прочитать?
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
Гуру
Сообщения: 4926
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 934
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 09 сен 2021, 19:20

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

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2144
Зарегистрирован: 04 янв 2011, 22:00
Статьи: 12
Проекты: 1
Репутация: 1430
Откуда: Казань

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

Сообщение Игорь Белов » 10 сен 2021, 13:44

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

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

-a_srs EPSG:4326

Ответить

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

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

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