GeoServer渲染形状不正确

时间:2013-12-18 10:15:44

标签: gis geoserver

我无法在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,并使用ogr2​​ogr将它们传输到数据库中,GeoServer将其用作数据源并在其中创建了一个层。

任何人都有领先优势?要么我错过了图层配置中的某些内容(虽然投影正常,因为形状在地图中正确定位),或者ogr2ogr在转换过程中弄乱了数据。

1 个答案:

答案 0 :(得分:1)

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

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

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

相关问题