如何从地理服务器获取 SRS/CRS 名称?

How to get a SRS/CRS name from geoserver?

我根据请求收到了一个 SRS 列表(XML):

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

然后解析它并得到像 "EPSG:1234"

这样的 EPSG 代码列表

我现在如何获得特定 SRS 的名称,例如 "Pulkovo 1942 / Gauss-Kruger zone 13" 用于 "EPSG:28413"?

...或者我可以通过 OpenLayers 做到这一点 API?

OGC 服务不提供此类功能,它们是在假设您的客户端中已有可用的 EPSG 数据库的情况下构建的。 您可以尝试使用一些免费的在线服务来获得一个名字(当然,不能保证 24x7 全天候可用的服务存在风险),例如:

如果您正在使用 GeoServer,一个更好的生产明智的解决方案可能是在 GeoServer 中创建一个 WPS 进程来完成相同的工作(或者创建一个您自己的基于其他开源库的 REST 服务)。