地理服务器无法识别空间列

发布于 2024-12-11 12:44:16 字数 367 浏览 3 评论 0原文

我正在使用 Geoserver 和 SQL Server 2008。

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

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

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

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

更新[测试数据]。[dbo]。[显示地图] SET [地理] = 地理::点([纬度], [经度], 4326) 去

I'm using Geoserver and SQL Server 2008.

I have a table which has a column of [geography] type. I'm able to see the table showing up in Geoserver (I have installed the extension for SQL server) but it recognizes the column as type byte[] and not geography.

Can somebody suggest me a solution to this problem.

As from a previous post I have tried removing and reattaching the DB in Geoserver multiple times. Also the SQL server is showing that data is of type geography and is mapping it correctly. It's just Geoserver that sees the data as byte[].

I'm using this sql statement to convert the lat long columns into geography.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

∞琼窗梦回ˉ 2024-12-18 12:44:16

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

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

So I found a solution to this problem.
Geoserver can only recognize Geometry data type in SQL Server. When you have a column that is of data-type Geography, Geoserver will recognize it as a byte[].

Geometry data-type works same way as geography.

塔塔猫 2024-12-18 12:44:16

您应该使用的功能是 GEOMETRY,请注意 GEOGRAPHY

the fuction that you should use is GEOMETRY, note GEOGRAPHY

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文