我按要求收到了SRS的列表(XML):
http:// gis1:8080 / geoserver / wms?SERVICE = WMS&VERSION = 1.1.1&REQUEST = GetCapabilities
然后解析它并得到一个EPSG代码列表,如“EPSG:1234”
我现在如何获得“EPSG:28413”的特定SRS名称,如“Pulkovo 1942 / Gauss-Kruger 13区”?
...或者我可以通过OpenLayers API来做到这一点?
OGC服务不提供此类设施,它们是在假设您已在客户端中提供EPSG数据库的情况下构建的 . 您可以尝试使用一些免费的在线服务来获取一个名称(当然不保证全天24小时提供服务的危险),例如:
https://www.epsg-registry.org/
http://epsg.io/
http://spatialreference.org/
如果您使用的是GeoServer,那么 生产环境 方式更好的解决方案可能是在GeoServer中创建一个WPS进程,该进程可以执行相同的工作(或者根据其他开源库创建自己的REST服务) .
1 回答
OGC服务不提供此类设施,它们是在假设您已在客户端中提供EPSG数据库的情况下构建的 . 您可以尝试使用一些免费的在线服务来获取一个名称(当然不保证全天24小时提供服务的危险),例如:
https://www.epsg-registry.org/
http://epsg.io/
http://spatialreference.org/
如果您使用的是GeoServer,那么 生产环境 方式更好的解决方案可能是在GeoServer中创建一个WPS进程,该进程可以执行相同的工作(或者根据其他开源库创建自己的REST服务) .