Страница 1 из 2
Импорт растров через Postgis
Добавлено: 11 июл 2024, 17:20
Budjik
Добрый день.
Имею много ортофотопланов в формате .tif( и tab соответственно). Есть желание импортировать их в БД постгиса.
Поставил PostgreSQL, установил Postgis. Делал все по гайду из этой темы -
https://gis-lab.info/qa/postgis-install.html
Как я понимаю, следующий шаг, в схеме public, мне надо создать таблицу, в которую я буду грузить растры.
Таблицу я создал, но видимо дело в колонках? при попытке импортировать их выдается ошибка как на скриншоте.
У таблицы должна быть какая то определенная структура?
Re: Импорт растров через Postgis
Добавлено: 12 июл 2024, 04:56
AlexRomantsov
Попробуйте из QGIS загрузить, устанавливаемый модуль PostGIS Raster Import, таким способом загружал.
Re: Импорт растров через Postgis
Добавлено: 12 июл 2024, 08:47
Budjik
AlexRomantsov писал(а): ↑12 июл 2024, 04:56
Попробуйте из QGIS загрузить, устанавливаемый модуль PostGIS Raster Import, таким способом загружал.
Дело в том, что. Для того, что бы загрузить через этот модуль, снимки должны быть подгружены в сам QGIS + как я понял, он грузит по 1 растровому слою. У меня 13 тысяч снимков. Они будут в сам QGIS только 2 суток загружаться. А потом по 1 их грузить через этот модуль?
Re: Импорт растров через Postgis
Добавлено: 12 июл 2024, 09:03
AlexRomantsov
это да, но можно, на основе одного из QGIS, посмотреть что не так с таблицей в postgres
Re: Импорт растров через Postgis
Добавлено: 12 июл 2024, 09:14
Budjik
AlexRomantsov писал(а): ↑12 июл 2024, 09:03
это да, но можно, на основе одного из QGIS, посмотреть что не так с таблицей в postgres
А какая вообще структура у таблицы должна быть по умолчанию? Где поля для нее смотреть? В интернете вообще нет по этому делу инфы. Просто пишут, создайте таблицу и грузите.
Re: Импорт растров через Postgis
Добавлено: 12 июл 2024, 09:32
AlexRomantsov
PostGIS Raster Extension, расширение, ставили на базу данных?
CREATE EXTENSION postgis_raster;
Re: Импорт растров через Postgis
Добавлено: 12 июл 2024, 10:01
AlexRomantsov
А Ваши 13 тыс. ортофото, они ковром, одной кляксой (например город) или пауком (например сеть дорог)? Postgis все равно делает тайловую пирамидальную модель. Да, на раздачу быстро работает. Загрузка - медленно. Может быть сразу сгенерировать XYZ тайлы, в каталог, без postgres?
Re: Импорт растров через Postgis
Добавлено: 12 июл 2024, 10:11
Budjik
AlexRomantsov писал(а): ↑12 июл 2024, 09:32
PostGIS Raster Extension, расширение, ставили на базу данных?
CREATE EXTENSION postgis_raster;
Как я понял, расширение не установлено. Но при этом не дает его установить. Не понимаю в чем дело. Хотя если выполнять CASCADE , то пишет, что установлено.
Re: Импорт растров через Postgis
Добавлено: 12 июл 2024, 10:16
AlexRomantsov
Попробуйте с начала, установите расширение postgis, а потом - postgis_raster:
CREATE EXTENSION postgis;
ALTER TABLE geometry_columns OWNER TO postgres;
ALTER TABLE spatial_ref_sys OWNER TO postgres;
CREATE EXTENSION postgis_raster;
Re: Импорт растров через Postgis
Добавлено: 12 июл 2024, 10:19
Budjik
AlexRomantsov писал(а): ↑12 июл 2024, 10:16
Попробуйте с начала, установите расширение postgis, а потом - postgis_raster:
postgis уже установлен, по крайней мере так пишет.
Re: Импорт растров через Postgis
Добавлено: 12 июл 2024, 10:20
AlexRomantsov
на всякий случай, не забывайте ";" в sql
Re: Импорт растров через Postgis
Добавлено: 12 июл 2024, 10:22
AlexRomantsov
Хм. Непонятно. А если новую чистенькую базу расширить?
Re: Импорт растров через Postgis
Добавлено: 12 июл 2024, 10:26
Budjik
AlexRomantsov писал(а): ↑12 июл 2024, 10:22
Хм. Непонятно. А если новую чистенькую базу расширить?
Да, на чистую базу все установилось. Спасибо. Дальше я создаю новую таблицу, правильно? Создал, но все равно ругается на что то.
Re: Импорт растров через Postgis
Добавлено: 12 июл 2024, 10:34
AlexRomantsov
А дальше, я бы загрузил один растр с помощью плагина qgis (он сам создаст таблицу), а потом - утилитой raster2pg в нее же
Re: Импорт растров через Postgis
Добавлено: 12 июл 2024, 10:50
Budjik
AlexRomantsov писал(а): ↑12 июл 2024, 10:34
А дальше, я бы загрузил один растр с помощью плагина qgis (он сам создаст таблицу), а потом - утилитой raster2pg в нее же
Пишет, что не выбрана схема (в журнале Python при загрузке через модуль Postgis Raster import), но ведь она выбрана.