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

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

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

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

Добавлено: 08 сен 2021, 09:48
trir
kml

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

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

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

Добавлено: 08 сен 2021, 11:36
trir
наверно можно открыть и db3 напрямую

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.

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

Добавлено: 08 сен 2021, 12:19
trir
всегда можно сохранить таблицу в csv
В таблице Mark в поле геометрии даже не бинарная WKB, а шестнадцатеричное представление WKB
там обычный blob

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

Добавлено: 08 сен 2021, 12:31
Игорь Белов
trir писал(а):
08 сен 2021, 12:19
там обычный blob
Согласен, в поле mGeoWKB обычный бинарный WKB.

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

Добавлено: 08 сен 2021, 12:35
trir
по идее ogr должен уметь с этим работать

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

Добавлено: 08 сен 2021, 12:43
Игорь Белов
trir писал(а):
08 сен 2021, 12:35
по идее ogr должен уметь с этим работать
ТС умеет работать с OGR?
trir писал(а):
08 сен 2021, 12:19
всегда можно сохранить таблицу в csv
Подробнее, пожалуйста.

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

Добавлено: 08 сен 2021, 14:17
venrt
Видимо действительно проще экспортировать еще раз.
OGR - не работал.
Где рпо него что-то можно прочитать?

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.

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

Добавлено: 09 сен 2021, 19:20
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

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

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

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

-a_srs EPSG:4326

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

Добавлено: 08 окт 2021, 10:45
pampagraf
Добрый день.
А как сохранить категории и полигоны?

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

Добавлено: 08 окт 2021, 10:49
trir
какие категории?