Geoserver无法识别空间列

时间:2011-10-21 19:17:53

标签: sql-server gis spatial geography geoserver

我正在使用Geoserver和SQL Server 2008。

我有一张表格,其中包含[地理]类型的列。我能够看到Geoserver中显示的表格(我已经安装了SQL服务器的扩展名),但它将列识别为byte []类型而不是地理位置。

有人可以建议我解决这个问题。

从上一篇文章开始,我尝试多次删除并重新附加Geoserver中的数据库。此外,SQL服务器显示数据是地理类型并正确映射它。只是Geoserver将数据视为byte []。

我正在使用此sql语句将lat长列转换为地理位置。

更新[TestData]。[dbo]。[ShowMap] SET [Geo] = geography :: Point([纬度],[经度],4326) GO

1 个答案:

答案 0 :(得分:3)

所以我找到了解决这个问题的方法。 Geoserver只能识别SQL Server中的Geometry数据类型。如果您有一个数据类型为Geography的列,Geoserver会将其识别为byte []。

几何数据类型的工作方式与地理相同。