Страница 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:17OGR - не работал. Где рпо него что-то можно прочитать?
 
GDAL
Работающий алгоритм в QGIS
- Открыть файл DB3 в QGIS как векторные данные. В диалоге выбрать слой Mark.
- Экспортировать таблицу Mark в формат GeoPackage. Имя файла пусть совпадает с именем файла DB3, а имя слоя пусть будет Mark. Закрыть (удалить из легенды) слой/группу DB3.
- Работаем с GeoPackage. Через калькулятор полей добавим текстовое поле (достаточно длинное) mGeoWKT, заполненное по выражению
- Экспортируем таблицу Mark в CSV. Достаточно выбрать при экспорте поля mName и mGeoWKT.
- Импортируем 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:20ogr + powershell
 
Получил негодный результат: QGIS 3.16 видит только первую запись. Необходимо добавить определение СК:
 
			
					
				Re: Данные из файлов db3
				Добавлено: 08 окт 2021, 10:45
				 pampagraf
				Добрый день.
А как сохранить категории и полигоны?
			 
			
					
				Re: Данные из файлов db3
				Добавлено: 08 окт 2021, 10:49
				 trir
				какие категории?