首页 文章

GeoServer渲染形状不正确

提问于
浏览
2

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

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将其用作数据源并在其中创建一个层 .

谁有领导?要么我错过了图层配置中的某些内容(虽然投影是正确的,因为形状在 Map 中正确定位),或者ogr2ogr在转换过程中弄乱了数据 .

1 回答

  • 1

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

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

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

相关问题