ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:2.58MB ,
资源ID:15108448      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-15108448.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SQLServer空间数据库应用案例报告.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

SQLServer空间数据库应用案例报告.docx

1、SQLServer空间数据库应用案例报告实验四 SQL Server空间数据库应用案例一、实验学时4学时二、实验目的1. 了解SQL Server 2008 r2的空间参考系统表;2. 掌握SQL Server 2008r2的空间数据类型的使用;3. 掌握空间数据库与数据表的设计与实现4.掌握用SQL实现空间查询与分析功能的方法三、预习内容1.SQL Server 有关空间操作的教程2.教材中有关SQL语言的关于空间查询与分析的语法章节四、实验设备及数据1.安装了SQL Server 2008 r2的电脑2.教材第五章的空间数据库实例数据五、实验内容 1. SQL Server 2008的空间

2、参考系统表的介绍2 空间数据类型的介绍与使用3. 空间数据库与数据表的创建与修改4. 使用SQL语句添加、删除、修改空间数据记录5. 用SQL实现空间查询和分析六、实验步骤建蓝湖数据库create table lakes( fid integer not null primary key, name varchar(64), shore geometry); create table road_segments( fid integer not null primary key, name varchar(64), alises varchar(64), num_lanes integer,

3、centerline geometry ); create table divided_routes( fid integer not null primary key, name varchar(64), roadseg1id integer references road_segments, roadseg2id integer references road_segments, position geometry );create table bridges( fid integer not null primary key, name varchar(64), roadseg1id i

4、nteger references road_segments, roadseg2id integer references road_segments, position geometry);create table streams( fid integer not null primary key, name varchar(64), fromlakeid integer references lakes, tolakeid integer references lakes, centerline geometry );create table buildings ( fid intege

5、r not null primary key, address varchar(64), position geometry, footprint geometry); create table poods ( fid integer not null primary key, name varchar(64), type varchar(64), shores geometry); create table island( fid integer not null primary key, name varchar(64), lakeid integer references lakes,

6、boundary geometry); create table zone ( fid integer not null primary key, name varchar(64), boundary geometry);录入数据insert into lakes values(101,蓝湖,geometry:STGeomFromText(multipolygon(52 18,66 23,73 9,48 6,52 18), (59 18,67 18,67 13,59 13,59 18),101);insert into lakes values (0,图片外其他湖泊,geometry:STGe

7、omFromText(multipolygon(62 28,76 33,83 19,58 16,62 28),(69 28,77 28,77 23,69 23,69 28),101);-路段insert into road_segments values(102,路,null,2,geometry:STGeomFromText(linestring(0 18,10 21,16 23,28 26,44 31),101);insert into road_segments values(103,路,主街,4,geometry:STGeomFromText(linestring(44 31,56 3

8、4,70 38),101);insert into road_segments values(104,路,null,2,geometry:STGeomFromText(linestring(70 38,72 48 ),101);insert into road_segments values(105,主街,null,4,geometry:STGeomFromText(linestring(70 38,84 42 ),101);insert into road_segments values(106,绿森林边路,null,1,geometry:STGeomFromText(linestring(

9、28 26,28 0 ),101);-组合路insert into divided_routes values(119,路,null,4,geometry:STGeomFromText(multilinestring(10 48,10 21,10 0),(16 0,16 23,16 48),101);-桥insert into bridges values(110,卡姆桥,102,103,geometry:STGeomFromText (point(4431),101);insert into streams values (111,卡姆河,0,101, geometry:STGeomFrom

10、Text (linestring(38 48,44 41,41 36,44 31, 52 18),101);insert into streams values (112,null,101,0, geometry:STGeomFromText (linestring(76 0,78 4, 73 9),101); insert into buildings values (113,主街号, geometry:STGeomFromText (point(52 30),101), geometry:STGeomFromText (polygon(50 31, 54 31, 54 29,50 29,5

11、0 31),101); insert into buildings values (114,主街号, geometry:STGeomFromText (point(64 33),101), geometry:STGeomFromText(polygon(66 34, 62 34, 62 32,66 32,66 34),101); insert into poods values (120,null,思道哥池塘, geometry:STGeomFromText (multipolygon(24 44,22 42,24 40,24 44), (26 44,26 40,28 42,26 44),10

12、1); insert into island values (109,鹅岛,101, geometry:STGeomFromText(multipolygon(67 13,67 18,59 18,59 13,67 13),101);-区域insert into zone values (117 ,阿诗顿,geometry:STGeomFromText(multipolygon(62 48,84 48,84 30,56 30,56 34,6248),101);insert into zone values (118 ,绿森林,geometry:STGeomFromText(multipolygo

13、n(28 26,28 0,84 0,84 42,28 26),(52 18,66 23,73 9,48 6,52 18),(59 18,67 18,67 13,59 13,59 18),101);查询获得鹅岛的wkt表示select boundary.STAsText()from island where name=鹅岛查找本数据库中所有的空间表 Select TABLE_NAME FROM spatial.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE=BASE TABLE 判断名为路5别名为“主街”的路段的几何属性是否为空select centerli

14、ne.STIsEmpty()from road_segmentswhere name=路and aliases=主街;4蓝湖的几何结构是否是简单的select shore.STIsSimple()from lakeswhere name =蓝湖;5.获得鹅岛的边界select boundary.STAsText(),boundary.STBoundary()from island where name =鹅岛;6获得鹅岛的MBR边界select boundary.STAsText(),boundary.STEnvelope()from island where name =鹅岛;7.获取73号

15、路的几何类型select cneterlines.STGeometryType()from divided_routeswhere name = 路;8 获得102路段中点的第一个点select centerline.STAsText(),centerline.STPointN(1)from road_segmentswhere fid=102 9获得卡姆桥的x,y坐标SELECT position.STX,position.STYFROM bridges WHERE name=卡姆桥;10获得路段的长度SELECT centerline.STLength()FROM road_segment

16、s WHERE fid=106; 11判断鹅岛的MBR边界是否闭合SELECT boundary.STIsClosed(),boundary.STBoundary()FROM island WHERE name=鹅岛; 12获得路段的起点和终点select centerline.STAsText(),centerline.STStartPoint(),centerline.STEndPoint()from road_segmentswhere fid=102 13获得鹅岛的质心select boundary.STCentroid(),boundary.STAsText()from island

17、where name=鹅岛 14判断PointOnSurface函数返回鹅岛上的点是否在其边界上select boundary.STContains(boundary.STPointOnSurface()from islandwhere name =鹅岛;15获得路段的点数目select centerline.STNumPoints()from road_segmentswhere fid=102 16获得鹅岛的面积select boundary.STArea()from islandwhere name=鹅岛;17-获得蓝湖内环的数目select shore.STNumInteriorRing()from lakeswhere name=蓝湖; 18判断号路的几何元素的数目select cneterlines.STNumGeometries() from divided_routes where name=路;19获得号路的第二个几何元素select cneterlines.STAsText()from divided_routeswhere name=路; 20获得号路的长度select cneterlines.STLength() from divided_routes where name=路;

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2