SQL Server 2008空间数据应用系列十一:提取MapInfo地图数据中的空间数据解决方案

原文:SQL Server 2008空间数据应用系列十一:提取MapInfo地图数据中的空间数据解决方案
友情提示,您阅读本篇博文的先决条件如下:

  1、本文示例基于Microsoft SQL Server 2008 R2调测。

  2、具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验。

  3、熟悉或了解Microsoft SQL Server 2008中的空间数据类型。

  4、具备相应(比如OGC规范、KML规范)的GIS专业理论知识。

  5、了解MapInfo地图数据、ArcGIS Shp地图数据格式。

  6、了解SQL空间工具(SqlSpatialTools)



  首先分析个案例:如果产品要实现在Silverlight开发的Map应用中将省份、地市和区县标记出来的功能,通过分析只能获取到省份、地市和区县的空间数据,然后在Map应用中动态绘制图层叠加在Map的图层上。自己绘制图层叠加最关键的一点就是要获取到省份、地市和区县的空间数据,从已有的地图数据中导出这份数据乃明智之举。本篇结合笔者的经历,介绍一种快速提取MapInfo地图数据文件中的空间数据的方案,供大家参考。

 

一、准备环境

  1、安装MapInfo Professional 8.0/8.5,本文基于MapInfo Professional 8.0软件平台。

  2、下载SQL空间工具(SqlSpatialTools)

  3、安装Microsoft SQL Server 2008 R2。

 

二、使用MapInfo Professional转换地图数据格式

  MapInfo Professional提供了地图数据格式转换工具,通过菜单“tools->universal Tanslator->universal Tanslator” 便可打开地图格式转换面板,如下图:

       

 

  通过以上步骤转换.tab的地图数据为.shp格式的地图数据,同时得到的文件有.shp、.shx、.dbf和.prj四种扩展名的文件,具体有什么作用这里就不介绍了,主要使用的是.shp,其他文件都是辅助的数据文件。

 

三、导入Shpfile地图空间数据到SQL Server 2008

  这里不做详细介绍,不清楚如何导入数据的请移步《使用空间工具(Spatial Tools)导入ESRI格式地图数据》。

 

四、SQL Server Management Studio中预览空间数据

  SQL Server Management Studio 支持两种方式查看空间数据,既表记录方式和空间结果方式,下图为两种方式的截图。

 

五、通过空间查询到处空间查询结果

  在SSMS中通过查询空间数据表,使用SQL内置函数可以将空间数据转换为图形坐标点集合。如下图:

        

  上面的操作提取出了坐标点集合,可以直接将查询结果另存为txt文件,直接就可以复制使用里面的地理坐标数据了。

 

六、相关资料

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

  [2]、空间工具(Spatial Tools):http://www.sharpgis.net/page/SQL-Server-2008-Spatial-Tools.aspx  

 

版权说明

  本文属原创文章,欢迎转载且注明文章出处,其版权归作者和博客园共有。为了保存作者的创作热情,请在转载后的明显位置标记本文出处。  

  作      者:Beniao

 文章出处:

http://beniao.cnblogs.com/  或 http://www.cnblogs.com/

时间: 2024-08-01 22:35:53

SQL Server 2008空间数据应用系列十一:提取MapInfo地图数据中的空间数据解决方案的相关文章

《BI那点儿事》SQL Server 2008体系架构

原文:<BI那点儿事>SQL Server 2008体系架构 Microsoft SQL Server是一个提供了联机事务处理.数据仓库.电子商务应用的数据库和数据分析的平台.体系架构是描述系统组成要素和要素之间关系的方式.Microsoft SQL Server系统的体系结构是对Microsoft SQL Server的主要组成部分和这些组成部分之间关系的描述.Microsoft SQL Server 2008系统由4个主要部分组成,这4个部分被称为4个服务,这些服务分别是数据库引擎.分析服

初探 SQL Server 2008 “Katmai”

微软下一代商业智能平台SQL Server 2008数据库,代号为:"Katmai ",而且公布了一些远景和目標. SQL Server 2008希望以更安全.更具延展性.更高的管理能力,而成為一个全方位企业资料.数据管理平台.其功能说明如下: 1.保护数据库咨询 SQL Server 2008本身将提供对整个数据库.数据表与Log加密的机制,并且程式存取加密数据库时,完全不需要修改任何程序. 2. 花费更少的时间在服务器的管理操作 SQL Server 2008将会采用一种Polic

SQL Server 2008是否是SQL Server 2005的一个补丁包

随着SQL Server 2008越来越多地进入到大家的视线中,也有越来越多的声音说SQL Server 2008 (Kaitmai)仅仅是SQL Server 2005的一个补丁包.当初我也是这个想法,因为我们把太多的目光放到了例如Geo-Spatial支持.Hierarchical ID.File Stream上,确实这些功能都是建立在SQL Server 2005搭建的CLR -Integrated平台上的,但是我们也需要看到SQL Server 2008中的其他功能,例如Resource

详解SQL Server 2008迁移查询计划

大多数情况下,将数据库升级到 SQL Server 2008 会提高查询性能. 但是,如果您具有已针对性能进行过认真优化的任务关键查询,在升级前最好为每个查询创建一个计划指南,以保留这些查询的查询计划. 如果在升级后,查询优化器为一个或多个查询选择了效率较低的计划,则可以启用这些计划指南并强制查询优化器使用升级前的计划. 若要在升级前创建计划指南,请按照以下步骤执行操作: 通过使用 sp_create_plan_guide 存储过程并在 USE PLAN 查询提示中指定查询计划来记录每个任务关键

微软SQL Server 2008 中文版促销15000元

微软SQL Server 2008是一个能够提供可信的.高效率智能数据平台的软件,它能满足企业各种管理数据的需求.另一方面,SQL Server 2008的价格合理,性价比也较高.日前,有商家正对该款产品型号SQL Servere2008中文标准版展开促销活动,活动期间,售价15000元.建议有意向的用户不妨驻足关注一下. http://www.aliyun.com/zixun/aggregation/11208.html">Microsoft SQL Server 2008 中文标准版

促销 微软SQL Server 2008 中文版15000元

微软SQL Server 2008是一个能够提供可信的.高效率智能数据平台的软件,它能满足企业各种管理数据的需求.另一方面,SQL Server 2008的价格合理,性价比也较高.日前,有商家正对该款产品型号SQL Servere2008中文标准版展开促销活动,活动期间,售价15000元.建议有意向的用户不妨驻足关注一下. http://www.aliyun.com/zixun/aggregation/11208.html">Microsoft SQL Server 2008 中文标准版

sql server 2008 r2 安装出错,求帮助!

问题描述 sql server 2008 r2 安装出错,求帮助! 我是win8.1系统 解决方案 主要是数据库引擎本身没有装上去,导致后面的几个服务装不上. 你是不是装了vs,已经有一个sql server express占用了默认实例,或者是你的系统本身有问题,比如杀毒软件之类.看下日志,找到具体原因.还不行,建议重装. 推荐你用windows server 2012 r2或者windows server 2016. 解决方案二: SQL Server 2008 R2 安装过程中出错的一种解

SQL Server 2008|2012 阻止保存要求重新创建表的更改

原文:SQL Server 2008|2012 阻止保存要求重新创建表的更改 不是很理解为什么在SQL Server 2008及以后的版本中会加入阻止保存要求重新创建表的更改这个选项.太麻烦了,每次修改表结构的时候会被"阻止".很不方便. 问题描述: SQL Server 2008"阻止保存要求重新创建表的更改"的错误的解决方案是本文我们主要要介绍的内容,情况是这样的:我们在用SQL Server 2008 建完表后,插入或修改任意列时,提示:当用户在在SQL Se

基于SQL Server 2008报表服务(SSRS)讨论解决方案

作为业务的一部分,许多公司都需要由扫描图像或各种官方支持的不同格式来生成报表和表格.对于这些文档,通常都有着严格的格式要求,甚至连对文本框.标签大小和字体样式的丝毫变动都不允许.而且,重新创建与原始表格完全一致的报表,是一项代价可能很大.也非常容易出错的任务.填充表格的数据通常存储在关系型数据库中,在输出的表格中,必须将它们显示在准确的位置上.这种情况有时被称为固定布局的报表,有时被叫做像素级完美报表. 本文基于SQL Server 2008的报表服务(SSRS)讨论了针对这一问题的解决方案.在