SQL Server 中的图层未加载到地理服务器中

Posted

技术标签:

【中文标题】SQL Server 中的图层未加载到地理服务器中【英文标题】:Layers from SQL Server not loading in geoserver 【发布时间】:2016-08-08 18:43:29 【问题描述】:

我已经使用 ogr2ogr 将 shapefile 加载到 SQL Server 中,我可以连接到数据库/图层并创建存储并发布图层,但是当我尝试使用 openlayers 选项预览图层时,它会返回这表明SRS 的问题:

<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE ServiceExceptionReport SYSTEM "http://localhost:8080/geoserver/schemas/wms/1.1.1/WMS_exception_1_1_1.dtd">       <ServiceExceptionReport version="1.1.1" >   <ServiceException>
  java.io.IOException: No such resource: generic.sld
No such resource: generic.sld
</ServiceException></ServiceExceptionReport>

按照这里的答案:Geoserver - Connect to a SQL Server 2008 Express and fetch data 我使用以下方法更新了 SQL 中的几何图形:

update xxx set ogr_geometry =  geometry::STGeomFromText(ogr_geometry.STAsText(), 27700) 

并重新加载图层

...但我得到了同样的错误。谁能看看我做错了什么?

【问题讨论】:

【参考方案1】:

GeoServer 似乎无法确定您的表格中的几何形状,并试图使用通用样式来显示它们,但由于某种原因,您的样式中缺少 generic.sld(可能是升级问题?) .解决方案是转到图层publishing 选项卡并将默认样式更改为pointlinepolygon 之一,具体取决于表的几何类型。或者您可以create 并应用您自己的风格。

【讨论】:

很好的答案!

以上是关于SQL Server 中的图层未加载到地理服务器中的主要内容,如果未能解决你的问题,请参考以下文章

如何从地理服务器中的图层获取样式

Google 地图 - KML 图层未出现在地图上

要素图层未出现在打印结果中

UIView 图层未正确屏蔽

gis三个图层一起导出

从地理服务器导出图层配置