`
holoblog
  • 浏览: 1260711 次
博客专栏
E0fcf0b7-6756-3051-9a54-90b4324c9940
SQL Server 20...
浏览量:19496
文章分类
社区版块
存档分类
最新评论

SQL Server 2008空间数据应用系列九:使用空间工具(Spatial Tools)导入ESRI格式地图数据

 
阅读更多

友情提示,您阅读本篇博文的先决条件如下:

  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

分享到:
评论

相关推荐

    SQLServer2008SpatialTool

    "SQLServer2008SpatialTool"是一款专为此功能设计的实用工具,它能够帮助用户方便地将Shape文件导入到SQL Server 2008数据库,并进行高效的空间查询和浏览。 首先,让我们了解什么是Shape文件。Shape文件是一种常见...

    如何把SHAPEFILE存到SQL SERVER

    - 需要安装SQL Server的Spatial Tools,这是一个扩展,能够帮助处理空间数据。 - 可以通过SQL Server Management Studio (SSMS)来安装。 3. **创建数据库:** - 使用SA超级管理员权限登录到SQL Server。 - 在...

    SqlSpatialTools工具(导入地理信息数据到数据库中)

    **Shape2Sql** 是一个实用程序,其核心功能是将.shp文件(一种常见的GIS数据格式,由Esri公司开发)转换并导入到SQL Server数据库中。.shp文件通常包含了地理对象,如点、线和多边形,以及相关的属性数据。Shape2Sql...

    Shape2SqlServer:轻松快速地将ESRI Shape文件导入到MS SQL Server

    轻松快速地将形状文件导入到MS SQL Server 当前版本:V1.0: : 灵感源自Morten Nielsen @dotMorten的出色工具 。 这个工具很棒,但是Morten没有提供源代码。 我已经改写了。 它具有以下特点: 批量导入(更快...

    ArcGIS 10.2全套下载,包括desktop server sde

    - 支持多种数据格式,如矢量、栅格等。 - 提供丰富的符号化选项和制图工具,帮助用户创建高质量的地图。 2. **ArcCatalog**: - 用于管理地理空间数据。 - 支持浏览文件系统、数据库中的数据。 - 可以查看元...

    FME高级培训手册-2.FME和空间数据库.pdf

    在使用FME进行数据转换时,往往需要考虑数据源的多样性和目标格式的复杂性,因此手册中可能还涉及到了FME的格式浏览功能(Formats Gallery),以及如何使用FME Tools来浏览不同的空间数据格式,找到合适的读取和写入...

    ArcGIS空间分析工具.docx

    【ArcGIS空间分析工具】是GIS领域中Esri公司的核心组件之一,主要用于处理和分析地理空间数据。在ArcGIS中,空间分析工具分为多个类别,包括提取(Extraction)、综合(Generalization)以及多元分析等,帮助用户...

    2009.6.19—30举办3S研讨会暨Google Earth与Google Map等仿真建模与共享及ARCGIS与遥感高级程序员培训班

    5、介绍如何使用ARCCIS9的SPATIAL ANALYST扩展模块:在栅格数据和矢量数据集成的环境下进行空间分析操作(ARCCIS在环保与流行病统计分析以及环境监测的应用为例介绍),并介绍地统计学基础以及一种先进的空间插值...

    arcgis工具

    应用工具CALCULATE AREA 或者使用VBA代码实现 新建字段并开启Advanced 写入代码,面积计算: Dim Output as double Dim pArea as Iarea Set pArea = [shape] 在最后的一个空格里面写入代码(即:字段名)pArea...

    ArcSDE JAR包

    它提供了在多种关系数据库管理系统(如Oracle、SQL Server、PostgreSQL等)中存储和管理地理信息的功能,支持大规模的地理数据管理和复杂的空间分析。 而Geoserver则是一款基于Java的开源地理信息系统服务器,遵循...

    geoserver-1.6.5-arcsde-plugin.zip

    ArcSDE是Esri公司的产品,用于在企业级数据库中管理地理空间数据,如Oracle Spatial、IBM DB2 Spatial等。GeoServer的ArcSDE插件使得用户可以直接通过GeoServer访问和操作存储在ArcSDE中的地理数据,极大地扩展了...

    ArcSDE for Oracle linux安装

    ArcSDE(Spatial Database Extension)是Esri公司提供的一个中间件,它允许GIS(地理信息系统)应用程序与多种关系数据库管理系统(RDBMS)进行交互,其中就包括Oracle数据库。 在开始安装之前,需要确保满足以下...

    Mastering.Geospatial.Analysis.with.Python

    Chapter 7, Geoprocessing with Geodatabases, shows the readers how to use Spatial SQL to perform geoprocessing with database tables containing a spatial column. Chapter 8, Automating QGIS Analysis, ...

Global site tag (gtag.js) - Google Analytics