Добавление растра в существующую таблицу Postgis
-
- Интересующийся
- Сообщения: 23
- Зарегистрирован: 29 мар 2024, 16:33
- Репутация: 0
- Откуда: Москва
Добавление растра в существующую таблицу Postgis
Добрый день.
Имеется таблица в Postgis, который добавлен файл .tif. Он корректно отображается в QGIs. Необходимо добавить в эту же таблицу еще один файл. Как я понимаю, необходимо указать флаг -a, для добавления нового. Пытаюсь это сделать, но вылезает ошибка.
Имеется таблица в Postgis, который добавлен файл .tif. Он корректно отображается в QGIs. Необходимо добавить в эту же таблицу еще один файл. Как я понимаю, необходимо указать флаг -a, для добавления нового. Пытаюсь это сделать, но вылезает ошибка.
- Вложения
-
- Screenshot_19.jpg (79.77 КБ) 2876 просмотров
-
- Завсегдатай
- Сообщения: 420
- Зарегистрирован: 24 мар 2022, 05:54
- Репутация: 162
- Ваше звание: хм, сам не знал
- Откуда: Томск
Re: Добавление растра в существующую таблицу Postgis
Добрый. А ваши растры, они в какой системе координат? Точно в WGS-84?
-
- Завсегдатай
- Сообщения: 420
- Зарегистрирован: 24 мар 2022, 05:54
- Репутация: 162
- Ваше звание: хм, сам не знал
- Откуда: Томск
Re: Добавление растра в существующую таблицу Postgis
Попробуйте опцию -x :
-x Disable setting the max extent constraint. Only applied if -C flag is also used.
-x Disable setting the max extent constraint. Only applied if -C flag is also used.
-
- Интересующийся
- Сообщения: 23
- Зарегистрирован: 29 мар 2024, 16:33
- Репутация: 0
- Откуда: Москва
Re: Добавление растра в существующую таблицу Postgis
К сожалению, тоже самое.AlexRomantsov писал(а): ↑15 июл 2024, 11:01Попробуйте опцию -x :
-x Disable setting the max extent constraint. Only applied if -C flag is also used.
- Вложения
-
- Screenshot_20.jpg (86.87 КБ) 2841 просмотр
-
- Завсегдатай
- Сообщения: 420
- Зарегистрирован: 24 мар 2022, 05:54
- Репутация: 162
- Ваше звание: хм, сам не знал
- Откуда: Томск
Re: Добавление растра в существующую таблицу Postgis
Такая команда ошибок не вызвала, но QGIS отказался читать эти растры 
raster2pgsql.exe -M -I -c -s 4326 -F -n nameorto -t 100x100 d:\map\2024\raster2\wgs\*.tif public.orto_3 | psql -U postgres -d temp -h localhost -p 5432

raster2pgsql.exe -M -I -c -s 4326 -F -n nameorto -t 100x100 d:\map\2024\raster2\wgs\*.tif public.orto_3 | psql -U postgres -d temp -h localhost -p 5432
-
- Интересующийся
- Сообщения: 23
- Зарегистрирован: 29 мар 2024, 16:33
- Репутация: 0
- Откуда: Москва
Re: Добавление растра в существующую таблицу Postgis
И у меняAlexRomantsov писал(а): ↑15 июл 2024, 13:30Такая команда ошибок не вызвала, но QGIS отказался читать эти растры
raster2pgsql.exe -M -I -c -s 4326 -F -n nameorto -t 100x100 d:\map\2024\raster2\wgs\*.tif public.orto_3 | psql -U postgres -d temp -h localhost -p 5432
-
- Завсегдатай
- Сообщения: 420
- Зарегистрирован: 24 мар 2022, 05:54
- Репутация: 162
- Ваше звание: хм, сам не знал
- Откуда: Томск
Re: Добавление растра в существующую таблицу Postgis
Если исходные ортофото объединить в виртуальный растр (*.vrt), а потом загрузить в postgres такой объединенный растр - все корректно, ошибок нет, QGIS открывает.
Растры можно объединить в QGIS в Меню - Растр - Прочее - Создать виртуальный.
Потом не плохо бы проверить, открыть на карте, там могут быть неожиданности (если есть разница в системах координат, форматах, палитрах и т.п.).
После этого,
raster2pgsql.exe -M -I -c -s 4326 -C -t 100x100 d:\temp\wgs\orto_all.vrt public.orto_vrt | psql -U postgres -d temp -h localhost -p 5432
Растры можно объединить в QGIS в Меню - Растр - Прочее - Создать виртуальный.
Потом не плохо бы проверить, открыть на карте, там могут быть неожиданности (если есть разница в системах координат, форматах, палитрах и т.п.).
После этого,
raster2pgsql.exe -M -I -c -s 4326 -C -t 100x100 d:\temp\wgs\orto_all.vrt public.orto_vrt | psql -U postgres -d temp -h localhost -p 5432
-
- Интересующийся
- Сообщения: 23
- Зарегистрирован: 29 мар 2024, 16:33
- Репутация: 0
- Откуда: Москва
Re: Добавление растра в существующую таблицу Postgis
Я уже пытался создать растровой слой. Но вылезают ошибки.AlexRomantsov писал(а): ↑16 июл 2024, 05:46Если исходные ортофото объединить в виртуальный растр (*.vrt), а потом загрузить в postgres такой объединенный растр - все корректно, ошибок нет, QGIS открывает.
Растры можно объединить в QGIS в Меню - Растр - Прочее - Создать виртуальный.
Потом не плохо бы проверить, открыть на карте, там могут быть неожиданности (если есть разница в системах координат, форматах, палитрах и т.п.).
После этого,
raster2pgsql.exe -M -I -c -s 4326 -C -t 100x100 d:\temp\wgs\orto_all.vrt public.orto_vrt | psql -U postgres -d temp -h localhost -p 5432
И еще проблема в том, что у меня 13 тысяч таких файлов.
-
- Завсегдатай
- Сообщения: 420
- Зарегистрирован: 24 мар 2022, 05:54
- Репутация: 162
- Ваше звание: хм, сам не знал
- Откуда: Томск
Re: Добавление растра в существующую таблицу Postgis
Чудес не бывает, 13 тысяч тяжелых ортофото могут обрабатываться процессорными неделями. Надо делить на лоты (блоки), делать этапами. QGIS в варианте обычной офисной машины "поднимет" около 5 тыс. за раз (затыкается на оперативной памяти). Если нет задачи раздать ортофото сотне клиентских рабочих мест, я бы с postgres не заморачивался бы, либо отдельными проектами для каждого блока из примерно 5000 растров, либо создал бы XYZ тайлы. Еще есть вариант - поставить Geoserver, настроить в нем хранилище из таких ортофото, Geoserver сможет раздавать через wms сервис. Но, конечно, нужен сервер, нужна оперативная, нужны быстрые диски.
Последний раз редактировалось AlexRomantsov 16 июл 2024, 11:07, всего редактировалось 1 раз.
-
- Завсегдатай
- Сообщения: 420
- Зарегистрирован: 24 мар 2022, 05:54
- Репутация: 162
- Ваше звание: хм, сам не знал
- Откуда: Томск
-
- Интересующийся
- Сообщения: 23
- Зарегистрирован: 29 мар 2024, 16:33
- Репутация: 0
- Откуда: Москва
Re: Добавление растра в существующую таблицу Postgis
Дело в том, что в map info есть сетка, которая позволяет подргружать подложку(планшеты). И работает довольно быстро. Там просто указан путь к файлам. Я хотел бы что то подобное и тут. Но не понял, как это сделать. Единственный вариант только Postgis вычитал.AlexRomantsov писал(а): ↑16 июл 2024, 10:55Чудес не бывает, 13 тысяч тяжелых ортофото могут обрабатываться процессорными неделями. Надо делить на лоты (блоки), делать этапами. QGIS в варианте обычной офисной машины "поднимет" около 5 тыс. за раз (затыкается на оперативной памяти). Если нет задачи раздать ортофото сотне клиентских рабочих мест, я бы с postgres не заморачивался бы, либо отдельными проектами для каждого блока из примерно 5000 растров, либо создал бы XYZ тайлы. Еще есть вариант - поставить Geoserver, настроить в нем хранилище из таких ортофото, Geoserver сможет раздавать через wms сервис. Но, конечно, нужен сервер, нужна оперативная, нужны быстрые диски.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость