友情提示,您阅读本篇博文的先决条件如下:
1、本文示例基于Microsoft SQL Server 2008 R2调测。
2、具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验。
3、熟悉或了解Microsoft SQL Server 2008中的空间数据类型。
4、具备相应(比如OGC规范、KML规范)的GIS专业理论知识。
5、其他相关知识。
geography 和geometry数据类型包括以用于在OGC中所定义的地理数据的已知文本(Well Known Text,WKT)和已知二进制(Well Known Binary,WKB)格式导入和导出数据的方法,还包括普遍使用的地理标示语言(Geographic Markup Language,GML)格式,这使得很容易从支持这些格式的数据源导入地理数据。地理数据很容易从一些政府和商业数据源获得,并且可以相对容易地从许多现有的GIS应用程序和GPS系统中导出。Microsoft保持与一些第三方GIS供应商和地理数据解决方案供应商的紧密关系,这帮助确保SQL server 2008和广泛的行业标准工具间的强大兼容能力,以用于导入、导出和操纵空间数据。
通常我们开发一个GIS应用,基于GIS做数据分布呈现、统计汇总、搜索等等的功能,几乎都离不开地图数据的支持,一方面是作为地图呈现需要,其次是为了方便做空间分析等诸多功能。而对于空间数据的需求,通常不需要自己去建立空间数据,市面上有许多非常成熟的地图数据可以直接被采购使用,并以此为基础直接建立基于地图空间数据的GIS应用。另外网上也提供了比较多的空间数据免费下载资源,可以轻松的获取到空间数据。本篇将使用SQL空间工具(SqlSpatialTools)介绍ESRI地图空间数据(shpfile)导入到SQL Server 2008的实现。
一、SQL空间数据导入工具(Shape2SQL)
SharpGIS发布了一个专门用来导入ESRI地图空间数据(shpfile)的工具,可以非常简单的实现将shpfile的地图数据文件中的空间数据导入到SQL Server 2008中,可以通过如下地址下载该工具。
SQL空间工具下载地址:http://www.sharpgis.net/page/SQL-Server-2008-Spatial-Tools.aspx
该工具的运行环境需要微软.NET Framewrok 3.5和Microsoft SQL Server System CLR Types。使用该工具通过简单的可视化界面即可连接上SQL Server 2008的数据库服务器,目前该工具仅仅只支持几种常用的主流空间类型数据,包括:Point 、MultiPoint、(Multi)Polygon 和 (Multi)LineStrings。详细可访问:http://www.sharpgis.net/page/Shape2SQL.aspx
二、SQL空间数据查询工具(SqlSpatial-Query-Tool)
SQL Server 2008空间数据查询工具可以直接连接到SQL Server 2008数据库服务器,实现空间数据的查询,可视化界面呈现。详细可访问:http://www.sharpgis.net/page/SqlSpatial-Query-Tool.aspx
三、导入Shpfile地图空间数据
如本文篇前的截图,使用SQL空间导入工具实现将ESRI的shpfile地图空间数据导入SQL Server 2008其实非常简单,在导入的时候注意表名和SRID就可以了,其他的可以不用管。如下图演示了将重庆市的大区边界地图数据导入到SQL Server 2008中。
四、查询空间数据
实现可以查询可以在SQL Server Management Studio中执行对表(CQ_Region)的的全表查询,于空间结果选项中可以看到如下图所示的空间呈现效果。
另外还可以使用空间查询工具实现SQL Server 2008中的空间数据查询,Spatial Query Tools查询出的空间输入结果如下所示。
五、空间计算支持
数据库里面有了空间数据,就可以给予数据展开空间计算、统计、分析等给力的功能实现,与GIS客户端结合来完成各种简单、负责的空间计算、分析。如下SQL演示了计算上面导入的重庆大界区的地图的地理面积计算。
selectgeom.STArea()fromCQ_RegionWHEREID=1;
selectgeom.STArea()fromCQ_RegionWHEREID=2
selectgeom.STArea()fromCQ_RegionWHEREID=3;
selectgeom.STArea()fromCQ_RegionWHEREID=4;
selectSUM(geom.STArea())fromCQ_Region;
六、相关资料
[1]、KML规范:http://www.opengeospatial.org/standards/kml/
[2]、Google KML文档简介:http://code.google.com/intl/zh-CN/apis/kml/documentation/
[3]、空间工具(Spatial Tools): http://www.sharpgis.net/page/SQL-Server-2008-Spatial-Tools.aspx
分享到:
相关推荐
SqlServer spatial 导入ShapeFile工具
可以将Shape文件上传到SQL Server 2008数据库并对其进行查询游览的工具
包含Shape2Sql.exe、SqlSpatial.exe两个工具 Shape2Sql:将shp文件数据导入到SQLServer数据库中; SqlSpatial:使用SQL语句查询空间数据库
软件介绍: ...Sql Spatial Query Visualizer能够将 .shp文件直接导入到sqlserver数据库中,生成一张带有空间数据字段的表。本版本为绿色版本,不需要安装,解压后直接打开SqlSpatial.exe即可使用。
Beginning.Spatial.with.SQL.Server.2008
轻松快速地将形状文件导入到MS SQL Server 当前版本:V1.0: : 灵感源自Morten Nielsen @dotMorten的出色工具 。 这个工具很棒,但是Morten没有提供源代码。 我已经改写了。 它具有以下特点: 批量导入(更快...
Beginning Spatial with SQL Server 2008
Pro Spatial With Sql Server 2012, Alastair Aitchison, Apress
基于SQL Server Spatial的空间数据的组织与查询.pdf
本标准定义了一种开放式可扩展的空间三维模型数据格式———Spatial3DModel( S3M),适用于空 间三维模型数据的传输、交换与共享,有助于解决多源空间三维模型数据在不同终端(移动设备、浏览 器、桌面电脑)地理...
GeoTools是一个开源的Java库,提供地理空间数据工具
SQL Server Spatial应用开发研究.pdf
《Oracle Spatial空间信息管理:Oracle Database 11g》是世界级...《Oracle Spatial空间信息管理:Oracle Database 11g》还提供了丰富的样本数据、例子和提示,以帮助读者方便地将上述概念和工具结合到实际应用中。
Microsoft SQL Server 2016: A Beginner’s Guide, Sixth Edition 版本 By 作者: Dusan Petkovic ISBN-10 书号: 1259641791 ISBN-13 书号:: 9781259641794 Edition 版本: 6 Release Finelybook 出版日期: 2016-10-10...
This book prepares the readers for more advanced topics by starting with a quick introduction of SQL Server 2016's new features and a recapitulation of the possibilities database developers had ...
mapxtreme oraclespatial 数据导入简单图解
Oracle Spatial是甲骨文公司针对空间数据管理的一组插件, 其针对存储在Oracle Spatial数据库中空间元素提供了一种SQL 模式和便于存储、检索、更新、查询的函数集。它由以下组件构 成:一种描述几何数据存储、语法、...
由于大于60M,分两部分上传。 《Oracle Spatial空间信息管理:Oracle...《Oracle Spatial空间信息管理:Oracle Database 11g》还提供了丰富的样本数据、例子和提示,以帮助读者方便地将上述概念和工具结合到实际应用中。
介绍了如何使用Oracle Spatial操作通过ArcSDE存储到Oracle数据库中的空间数据
主要阐述了空间信息管理的主要概念,Oracle Spatial的架构,以及大量用于管理空间数据的函数和操作。详细描述了Oracle Spatial所提供的用于存储、检索、分析和可视化空间信息的工具。本书还提供了丰富的样本数据、...