欢迎来到天天文库
浏览记录
ID:8971709
大小:100.51 KB
页数:8页
时间:2018-04-13
《sqlserverspatial应用研究》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、SQLServerSpatial应用开发研究蒋许锋王少一王刚(天津市测绘院地理信息工程中心,天津西青300381)摘要:空间数据库是近年来GIS研究领域的热点之一,SQLServer2005及其后续版本提供了空间数据扩展模块,能管理海量的矢量数据,基于OGC的标准,将矢量数据的存储、分析等功能与其内核结合,并且支持T-SQL,极大的简化了GIS程序的开发,本文简单的研究了SQLServerSpatial的基本功能,并且基于它开发了简单的GIS应用系统。关键词:SQLServerSpatial,OGC,空间数据库,
2、地理操作,ADO.NETTheResearchofApplicationDevelopingWithSQLServerSpatialJIANGXu-feng,WANGShao-yi,WANGGang(GeographicInformationEngineeringCenter,TianjinInstituteofSurveyingandMapping,Tianjin300381,China)Abstract:Inrecentyears,spatialdatabaseisthefocusinresearchofGI
3、S.MicrosofthasstartedtosupportthespatialdatatypesinceSQLServer2005anditcanmanagerhugevectordata.Italsoprovidesmanyfunctionsforqueryandanalysisandsoon.ThesefunctionscanbeenusedbyTransaction-SQLwhichbasedonthestandardofOGC.Thispaperalsodiscussedhowtodevelopappl
4、icationwithSQLServerSpatial.KeyWords:SQLServerSpatial,OGC,GISOperator,ADO.NET一引言空间数据又称地理信息系统数据,是地理信息系统的“源”,没有空间数据,则不可能形成地理信息系统,是地理表达与地理分析的基础。地理信息系统数据包括空间数据和属性数据,空间数据是指用来表示空间实体的位置、形状、大小及其分布特征诸多方面信息的数据,它具有定位、定性、时间和空间关系等特性。空间数据模型包括场模型、要素模型、网络模型,还有时空模型、三维模型等[1]。在
5、实际工作中,大多采用要素模型对空间数据进行描述,一般采用矢量、栅格、TIN具体的表示一种要素。SQLServerSpatial是微软公司在SQLServer2005及其后续版本中提供的部件(新功能),遵循OGC的标准,采用基于.NetCLR技术,将矢量数据的管理和操作集成在SQLServer内核,极大的提高了海量空间数据管理与使用的能力。二空间数据库的发展情况空间数据具有结构复杂、数据海量、空间操作难等多个特点,空间数据库技术是近年来地理信息系统领域的研究热点之一。空间矢量数据包含两部分:用空间坐标序列来描述空间
6、实体,用文字或多媒体描述属性。本文认为,空间数据经历了从基于专业GIS空间数据引擎的“传统空间数据库”到数据库厂商的“通用数据库”的发展过程。所谓“传统空间数据库”的发展情况,以ESRI公司ArcGIS系列软件为例能清楚地了解其过程。ArcGIS最早也是最常用的ESRIShape文件集实质上就是一个空间数据库,或者称为空间数据库的雏形。该文件集中,shp文件描述了图形,dbf文件是一个基于Foxpro关系型数据库的数据表,描述属性信息,shx文件描述空间索引。随后ESRI公司推出的PersonalGeoDatab
7、ase是基于MicrosoftAccess的小型数据库,与shape文件不同的是将所有的信息都存入了数据库。对于大型的数据库,ESRI采用SDE(SpatialDatabaseEngine)负责空间数据的管理和使用,本质是一个运行于数据库和应用程序之间的中间层。对于上述空间数据库的管理模式,其他专业GIS公司如MapInfo、SuperMap等都有对应的产品。对于“传统空间数据库”,它们的本质都是一样的:利用关系型数据库(Foxpro、Access、SqlServer等)进行属性数据查询,空间数据是二进制方式存储
8、,空间查询分析时基于各自的软件(ArcMap或者SDE),二者是独立分开的,也就是说数据库其实仅仅是存储了二进制的空间数据。显然这种存储方式的效率、灵活性等都有很大的局限性,甚至不是真正意义上的空间数据库。空间数据库的真正大发展是Oracle的“无缝”支持,后来者Mysql、SQLServer的支持使得空间数据库的发展更加蓬勃,这类数据库可以称为通用型空间数据库,具有如下
此文档下载收益归作者所有