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

Layers from SQL Server not loading in geoserver

我已经使用 ogr2ogr 将 shapefile 加载到 SQL 服务器,我可以连接到 database/layer 并创建一个存储并发布图层,但是当我尝试使用预览图层时openlayers 选项它 returns 这表明 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) 

并重新加载层

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

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