如何在 SQL Server Management Studio 2008 中创建空间索引?

发布于 2024-11-01 21:52:36 字数 246 浏览 1 评论 0原文

我有一个包含 3 列的表,PrimaryKey(int)纬度(十进制 9,6)经度(十进制 9,6)

我已使用其 DBMS 连接将实时视图导入到 mapinfo 10.5,但似乎无法使表可映射或“创建点”来映射坐标。

我右键单击以在 MS Management Studio 中添加新索引,但这是唯一的索引它带来的类型有集群、非集群和 xml,没有空间选项。

I have a table with 3 columns, PrimaryKey(int), latitude(decimal 9,6) and longitude(decimal 9,6).

I've imported a live view into mapinfo 10.5 using its DBMS connection but can't seem to make the table mappable or "create points' to map the coordinates.

I right click to add a new index in MS management studio but the only index types it brings up are clustered, non clustered and xml, no option for spatial.

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

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

发布评论

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

评论(2

怪我太投入 2024-11-08 21:52:36

只能在 geometrygeography 类型的列上创建空间索引。

http://msdn.microsoft.com/en-us/library/ bb964740.aspx

A spatial index can be created only on a column of type geometry or geography.

http://msdn.microsoft.com/en-us/library/bb964740.aspx

南街九尾狐 2024-11-08 21:52:36

您需要首先创建一个数据类型为几何或地理的新列 (NEWGEOGRAPHY)。接下来,使用如下内容更新该列:

UPDATE tablename
设置新地理 =
geography::STGeomFromText(POINT(LATCol LONGCol), 4326)

那么您应该能够使用该列在此表上创建空间索引。

You need to first create a new column (NEWGEOGRAPHY) with a datatype of geometry or geography. Next, update that column with something like this:

UPDATE tablename
SET NEWGEOGRAPHY =
geography::STGeomFromText(POINT(LATCol LONGCol), 4326)

Then you should be able to create the Spatial index on this table using that column.

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