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

Geoserver не видит native SRS (МСК)

Добавлено: 26 янв 2018, 14:46
LightMen
Здравствуйте! Есть слой в МСК, добавил для него в Geoserver описание проекции. Демо - перепроецирование точек работает отлично. Но при публикации слоя из PostGis, Geoserver не понимает родной SRS (native SRS), и отказывается соответственно перепроецировать данный слой в EPSG:3857 например. Пишет - "см. полное описание проекции в WKT".
Может в PostGis нужно какие-то действия совершить и прописать туда эту МСК? Или всё таки я не верно описал проекцию в Geoserver, но почему тогда пересчёт работает отлично. Не понимаю....Буду благодарен за Вашу помощь!

Описание проекции для Geoserver:

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

666666=PROJCS["MSK", 
  GEOGCS["Pulkovo 1942", 
    DATUM["Pulkovo_1942", 
     SPHEROID["Krassowsky 1940",6378245,298.3, AUTHORITY["EPSG","7024"]],
      TOWGS84[23.57,-140.95,-79.8,0.0,-0.35,-0.79,-0.22]], 
    PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],
    UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]]], 
  PROJECTION["Transverse_Mercator"], 
  PARAMETER["central_meridian", 72.05], 
  PARAMETER["latitude_of_origin", 0.0], 
  PARAMETER["scale_factor", 1], 
  PARAMETER["false_easting", 3500000.0], 
  PARAMETER["false_northing", -5811057.63], 
  UNIT["Meter", 1, AUTHORITY["EPSG","666666"]]]
Скриншот админки:

Изображение


Ошибка:

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

Caused by: java.lang.IllegalArgumentException: Argument "sourceCRS" should not be null.

Re: Geoserver не видит native SRS (МСК)

Добавлено: 26 янв 2018, 15:05
trir
спойлер не открывается

Re: Geoserver не видит native SRS (МСК)

Добавлено: 26 янв 2018, 15:09
LightMen
Действительно не работают спойлеры...переделал

Re: Geoserver не видит native SRS (МСК)

Добавлено: 26 янв 2018, 15:17
nikost
На днях решал почти такую же проблему.

Если слой опубликован в PostGIS- значит PostGIS, скорее всего, видит вашу СК.

Можно попробовать достать WKT вашей МСК из PostGIS-a и добавить в файл "user_projections\epsg.properties" Geoserver-a.

Re: Geoserver не видит native SRS (МСК)

Добавлено: 26 янв 2018, 15:24
freeExec
На картинке родной CRS не заполнен.
Ругается что исходная CRS отсутствует.
Выводы.

Re: Geoserver не видит native SRS (МСК)

Добавлено: 26 янв 2018, 15:32
LightMen
nik_ost
Слой загружал EasyLoader-ом, он каталог mapinfo создаёт со своим описанием проекции мапинфошным. Может в PostGis ещё где-то есть информация о проекции в данном слое?

freeExec
На картинке родной CRS не заполнен.
Ругается что исходная CRS отсутствует.
Выводы.
Он заполняется только автоматом. В этом и проблема - он не заполняется. Это и есть суть вопроса, почему так происходит. Почему он не определяется. Пытаюсь пробовать разные варианты.

Re: Geoserver не видит native SRS (МСК)

Добавлено: 26 янв 2018, 15:37
trir
Может в PostGis ещё где-то есть информация о проекции в данном слое?
http://www.postgis.net/docs/using_postg ... al_ref_sys

Re: Geoserver не видит native SRS (МСК)

Добавлено: 26 янв 2018, 15:48
LightMen
Супер. Спасибо!
Я правильно понял, что связь с таблицей spatial_ref_sys у поля геометрии? И оттуда берётся номер прописанной СК. Свою МСК я туда уже внёс в двух форматах PROJ4 и WKT.

Re: Geoserver не видит native SRS (МСК)

Добавлено: 26 янв 2018, 16:04
LightMen
Работает! Спасибо всем!

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

SELECT f_table_name, f_geometry_column, srid, type
	FROM geometry_columns
	WHERE f_table_name = 'MyTable';

select UpdateGeometrySRID('public', 'MyTable', 'SP_GEOMETRY', 666666) ;