sql数据库进入空间数据库

时间:2014-06-17 21:35:23

标签: sql-server sql-server-2008

我想知道如何将SQL数据库转换为SQL空间数据库。 我有一个SQL数据库"注册"其中包含一些表格作为电缆,组件等。如何创建此数据库Spatial数据库。 有人可以帮我怎么做吗?


我忘了说数据库是SQL Server 2008,版本10.50.1600.1 我试图在互联网上找到一个描述,怎么做,但不幸的是我找不到。

2 个答案:

答案 0 :(得分:1)

如果您询问如何将纬度和经度坐标转换为空间数据,Sql server 2008可以使用像STGeomFromText这样的函数,可以像

一样使用
INSERT INTO SpatialTable (GeogCol1)
VALUES (geography::STGeomFromText('POLYGON((-122.358 47.653 , -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653))', 4326));
GO

或者,如果要添加空间列,可以使用计算列并添加

geography::STGeomFromText('Point('+LongitudeColumn+' '+LatitudeColumn+')', 4326)

为默认值。这对空间点很有用。如果你需要做更复杂的形状,如多边形和折线,我建议搜索herehere

答案 1 :(得分:0)

了解您要存储在“空间”数据库中的空间数据类型将非常有用。点(例如城市),线(街道),多边形(销售区域)。没有任何东西使数据库成为空间,但是包含几何和地理数据类型字段的表使表成为空间。创建一个具有数据类型几何或地理字段的表,并考虑要在其中存储的内容(点,线,多边形)是一个好的开始。