【问题标题】:How to get a SRS/CRS name from geoserver?如何从地理服务器获取 SRS/CRS 名称?
【发布时间】:2017-05-31 01:16:12
【问题描述】:

我收到请求的 SRS 列表 (XML):

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

然后解析它并得到一个EPSG代码列表,如“EPSG:1234”

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

...或者我可以通过 OpenLayers API 来实现吗?

【问题讨论】:

标签: rest openlayers geoserver wms srs


【解决方案1】:

OGC 服务不提供此类设施,它们是在假设您在客户端中已拥有 EPSG 数据库的前提下构建的。 您可以尝试使用一些免费的在线服务来获取名称(当然,服务的风险不能保证 24x7 可用),例如:

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

【讨论】:

  • 谢谢,但我必须从特定的本地 GIS 服务器(标准(嵌入在地理服务器中)+自定义(我自己的)SRSes)接收 SRSes。在线服务不是一种选择。
  • 那么我相信你唯一的方法是在 GeoServer 中创建一个 restlet 或 wps 进程,或者在同一台服务器上编写你自己的东西。 GeoServer 有自己的演示页面,但无法让它只返回 CRS 的描述,而不是完整的页面。无论如何你都可以解析它,当然它不会是一个干净的解决方案。例如:demo.geo-solutions.it/geoserver/web/wicket/bookmarkable/…
  • 好吧,创建一个 restlet 并不难,甚至可以考虑修改演示页面以在提供某个参数时返回一些 json。如果您不能自己做,有公司可以帮助您,请参阅geoserver.org/support
猜你喜欢
  • 2013-03-27
  • 2013-12-17
  • 2020-11-03
  • 2016-05-06
  • 1970-01-01
  • 2014-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多