【问题标题】:GeoServer renders shape incorrectlyGeoServer 不正确地渲染形状
【发布时间】:2014-01-06 11:06:22
【问题描述】:

我无法在 GeoServer 中正确显示国家边界,您可以从下面的链接(意大利地图)中看到。

http://trideg.server.de/tridec/wms?service=WMS&version=1.1.0&request=GetMap&layers=tridec:static_hasc_regions&styles=&bbox=489196.9,4109254.4,2426416.9,5987770.7&width=775&height=330&srs=EPSG:900913&format=application/openlayers&viewparams=codes%3A%27IT%27

问题出现在边缘非常尖锐的国家边界上(我假设),例如阿尔巴尼亚的形状正确显示:

http://trideg.server.de/tridec/wms?service=WMS&version=1.1.0&request=GetMap&layers=tridec:static_hasc_regions&styles=&bbox=489196.9,4109254.4,2426416.9,5987770.7&width=775&height=330&srs=EPSG:900913&format=application/openlayers&viewparams=codes%3A%27AL%27

我从 naturalearthdata.com 获得了 ESRI shapefile,并使用 ogr2ogr 将它们传输到数据库中,GeoServer 将其用作数据源并在其中创建了一个图层。

有人有线索吗?要么我错过了图层配置中的某些内容(尽管投影还不错,因为形状在地图中的位置正确),要么 ogr2ogr 在转换过程中弄乱了数据。

【问题讨论】:

  • 数据以这种方式从服务器返回,OpenLayers 将其渲染为图像,并且无法“修复”它(或者,换句话说,它实际上显示它 正确)。看起来数据(或地理服务器配置)毕竟是错误的。您可以尝试在gis.stackexchange.com 上询问更多详细信息,您更有可能获得特定于 GIS 的帮助。
  • 好的,那么这是一个 GeoServer 问题。我刚刚检查过,即使我在上面的 URL 中使用“image/jpeg”格式,GeoServer 返回的图像也有同样的问题。

标签: gis geoserver


【解决方案1】:

这看起来像是由不同产品创建多边形的方式引起的常见问题。有些产品坚持多边形的第一个点和最后一个点必须是相同的坐标,而其他产品会自动从最后一个坐标到第一个坐标闭合多边形。

根据 Geoserver 文档,它要求多边形具有相同的第一个和最后一个坐标。我建议您编辑形状文件中的多边形来完成此操作。

您可以使用 ArcMAP、Quantum GIS 或 FME 进行转换。

【讨论】:

    猜你喜欢
    • 2012-12-09
    • 2021-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    • 1970-01-01
    • 2019-11-27
    • 1970-01-01
    相关资源
    最近更新 更多