如何在 SQL Server Management Studio 2008 中创建空间索引?
我有一个包含 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只能在
geometry
或geography
类型的列上创建空间索引。http://msdn.microsoft.com/en-us/library/ bb964740.aspx
A spatial index can be created only on a column of type
geometry
orgeography
.http://msdn.microsoft.com/en-us/library/bb964740.aspx
您需要首先创建一个数据类型为几何或地理的新列 (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.