gpt4 book ai didi

sql-server - Geoserver 无法识别空间列

转载 作者:行者123 更新时间:2023-12-04 06:10:23 27 4
gpt4 key购买 nike

我正在使用 Geoserver 和 SQL Server 2008。

我有一个表,其中有一列 [geography] 类型。我能够看到 Geoserver 中显示的表(我已经安装了 SQL Server 的扩展),但它将该列识别为 byte[] 类型而不是地理类型。

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

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

我正在使用此 sql 语句将经纬度列转换为地理。

更新 [TestData].[dbo].[ShowMap]
SET [Geo] = geography::Point([Latitude], [Longitude], 4326)

最佳答案

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

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

关于sql-server - Geoserver 无法识别空间列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7854240/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com