1.在创建表时定义geometry类型的列
例子:
create table streets(streetid int identity(1,1),streetName nvarchar(20),streetGeo geometry);
2.向表中插入几何数据
insert into streets values('street1',geometry::STGeomFromText('LINESTRING(100 100,20 180, 180 180)',0));
3.从表中获取几何数据
--注意,直接读取无法看到真实的含义,可以在select 语句将该列的值读取到一个几何数据类型的变量,具体语句如下:
declare @g geometry
select @g=streetgeo from streets where streetnam='street1';
select @g.STAsText()
3---或者---从表中插入几何数据
select streetgeo.STAsText() as geom from streets where streetnam='street1';
(4)获取多边形的中心点
declare @g geometry
set @g=geometry::STGeomFromText('POLYGON(0 0,0 2, 2 2,0 2, 0
0))',0);
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载