我正在使用Geoserver和SQL Server 2008。
我有一张表格,其中包含[地理]类型的列。我能够看到Geoserver中显示的表格(我已经安装了SQL服务器的扩展名),但它将列识别为byte []类型而不是地理位置。
有人可以建议我解决这个问题。
从上一篇文章开始,我尝试多次删除并重新附加Geoserver中的数据库。此外,SQL服务器显示数据是地理类型并正确映射它。只是Geoserver将数据视为byte []。
我正在使用此sql语句将lat长列转换为地理位置。
更新[TestData]。[dbo]。[ShowMap] SET [Geo] = geography :: Point([纬度],[经度],4326) GO
答案 0 :(得分:3)
所以我找到了解决这个问题的方法。 Geoserver只能识别SQL Server中的Geometry数据类型。如果您有一个数据类型为Geography的列,Geoserver会将其识别为byte []。
几何数据类型的工作方式与地理相同。