Как получить имя SRS/CRS от геосервера?

Я получил список (XML) SRS по запросу:

http://gis1:8080/geoserver/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities

затем проанализируйте его и получите список кодов EPSG, например "EPSG:1234"

Как я могу теперь получить имя конкретной SRS, например "Пулково 1942 / Гаусс-Крюгер зона 13" для "EPSG:28413"?

... или, может быть, я могу сделать это с помощью OpenLayers API?


person Pavel Aristarkhov    schedule 16.01.2017    source источник
comment
Опубликовано на gis.stackexchange.com/q/224633/115   -  person PolyGeo    schedule 16.01.2017


Ответы (1)


Сервисы OGC не предоставляют таких возможностей, они построены на предположении, что у вас уже есть база данных EPSG, доступная в клиенте. Вы можете попробовать использовать какой-нибудь бесплатный онлайн-сервис, чтобы получить имя (с рисками службы, которая, конечно, не гарантируется круглосуточной и семь дней в неделю), например:

Лучшее решение с точки зрения производства, если вы используете GeoServer, вероятно, состоит в том, чтобы создать процесс WPS в GeoServer, который будет выполнять ту же работу (или создать собственную службу REST на основе других библиотек с открытым исходным кодом).

person Andrea Aime    schedule 16.01.2017
comment
Спасибо, но я должен получать SRS с определенного локального ГИС-сервера (стандартный (встроенный как в геосервер) + пользовательский (мои собственные) SRS). Онлайн-сервисы не вариант. - person Pavel Aristarkhov; 16.01.2017
comment
Тогда я считаю, что ваш единственный способ - создать процесс restlet или wps в GeoServer или написать что-то свое, сидя на том же сервере. У GeoServer есть собственная демонстрационная страница, но невозможно заставить ее возвращать только описание CRS вместо полной страницы. Вы все равно можете разобрать его, конечно, это не будет чистым решением. Например: demo.geo-solutions.it/geoserver/web/wicket/bookmarkable/ - person Andrea Aime; 16.01.2017
comment
Что ж, создать рестлет не так уж сложно, можно даже подумать о модификации этой демонстрационной страницы, чтобы она возвращала некоторый json при указании определенного параметра. Если вы не можете сделать это самостоятельно, есть компании, которые могут вам помочь, см. geoserver.org/support. - person Andrea Aime; 16.01.2017