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

Работа с пользовательской системой координат в связке QGIS -> Geoserver -> PostgreSql

Добавлено: 18 авг 2023, 12:20
BalashovIA
Версия Qgis: 3.22.14
Версия Geosrver: 2.21.2
Версия Postgres: 13.8

Я пытаюсь работать со слоем в пользовательской СК без перепроецирования данных в связке Qgis Geoserver PostgreSQL (c PostGis). Но при попытке вставить данные в слой с геометрией в пользовательской СК я получаю ошибку.

Я создал пользовательскую СК в PostgreSQL
18-08-2023 13-39-02.png
18-08-2023 13-39-02.png (16.64 КБ) 2820 просмотров
и создал таблицу с геометрией в этой СК

Я добавил описание этой системы координат в формате WKT к файлам геосервера в файле geoserver-data/user_projections/epsg.properties

Затем я создал новую рабочую область, хранилище и слой на геосервере и в настройках слоя выбрал свою пользовательскую систему координат.
18-08-2023 13-53-23.png
18-08-2023 13-53-23.png (7.39 КБ) 2820 просмотров
После этого я создал пользовательскую СК в Qgis c идентичным описанием и именем.

Я установил пользовательскую СК в качестве СК проекта и успешно открыл слой с Geoserver через WFS.
Qgis отметил этот слой как слой с неизвестной системой координат.
Я установил пользовательскую СК как СК слоя.

При попытке добавить и сохранить данные через Qgis, я получаю следующую ошибку.
18-08-2023 14-18-09.png
18-08-2023 14-18-09.png (7.82 КБ) 2820 просмотров
Можно ли каким либо образом работать с данными которые хранятся в пользовательских СК через Qgis без перепроецирования?

Дополнительная информация:
В ответе Geoserver на запрос GetCapabilities в блоке с информацией о слое в пользовательской СК возвращается информация об СК c её названием <DefaultSRS>EPSG:196363</DefaultSRS>

При отправке запроса на добавление данных в теле WFS запроса Tranzaction insert нигде не указывается СК, хотя обычно она указывается вместе с геометрией.

Re: Работа с пользовательской системой координат в связке QGIS -> Geoserver -> PostgreSql

Добавлено: 18 авг 2023, 12:32
trir
Не надо EPSG упоминать всуе

Re: Работа с пользовательской системой координат в связке QGIS -> Geoserver -> PostgreSql

Добавлено: 18 авг 2023, 14:13
konst555
Интересный вопрос. Конечно можно любую проекцию.
По-моему EPSG пользовательских начинались с 1 000 000 ??? Но это не должно мешать.

Вижу только один параметр явно ограничивающий использование СК:
QGIS - Project - Properties - QGIS Server - WMS - CRS restrictions

Еще внизу есть Test Configuration - ничего не говорит?

Re: Работа с пользовательской системой координат в связке QGIS -> Geoserver -> PostgreSql

Добавлено: 23 авг 2023, 12:48
BalashovIA
konst555, А разве это настройки не для Qgis Server? - То есть чтобы использовать Qgis в качестве сервера и провайдера WMS и WFS?
В моём случае Qgis используется как настольное приложение на пользовательской машине.

Re: Работа с пользовательской системой координат в связке QGIS -> Geoserver -> PostgreSql

Добавлено: 24 авг 2023, 08:44
konst555
- В моём случае Qgis используется как настольное приложение на пользовательской машине. -

Да, все правильно, но QGIS-server у вас тоже установлен, хотя и не используется (наверное).
Идея простая - временно, локально вместо Geoserver его использовать. Хотя бы для проверки (QGIS + server)<->PgSQL
Я так делал, но давно и поэтому сейчас нет времени вспомнить, как что было. Извините.