微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Sqlserver2008数据引擎特性之空间数据预先体验

抢先体验下sqlServer 2008空间数据.本文将演示如何获得基本的地理信息数据,并且借助老外的工具如何把其导入到sqlServer2008中,然后通过查询工具观察查询结果. 期待sqlserver 2008正式版的发布.
 
1. 安装sqlserver2008. 只需安装数据引擎.
下载地址:
可能是由于还是CTP的原因,下载和安装的过程同样都是漫长而痛苦,有可能遭遇失败,我装了四遍.在正式版中相信会有所改善.
 
2. 从网站上下载地理信息数据.
从国家基础地理信息中心下载基础数据:
http://sms.webmap.cn/find.asp?status= 完成&accessOption=下载
 
3. 将e00 格式转换成shp 格式.
下载格式转换工具:
安装完毕后运行datatransfer.exe.


数据源格式选择:ESRI EOO格式.
目标数据格式选择:ESRI Shape格式.
选择下载的e00文件并且指定输出目录,后,点击”开始转换”,将e00格式的数据转换成shp格式.
 
4. 下载sqlSpatialTools, 导入地理信息数据到数据库中.
下载地址:
解压后,运行里面的Shape2sql.exe.选择好Shapefile文件所在位置,并且根据自己机器上的实例名指定Server和数据库信息,数据库提前建立好.

其它设置可以按照认设置,点击Upload to Database.将shp文件里的数据转换到sqlserver2008数据引擎实例中.
 
5. 查询
认的Managementstudio是无法直观的观察和地理信息类型相关的结果的,不过借助老外的工具可以在WPF下很直观的观察到.
打开sqlServer2008 Management Studio,打开所导入的表.


复制这个查询以备下面用.
运行上面提到的sqlSpatialTools里的sqlSpatial.exe.把上面拷贝下来的查询语句复制到查询框中. 此外,请注意Database和Server等信息的填写.


至此,大家可以看到空间数据的查询结果了.这个工具是老外用WPF写的.
 
 
其它:
目前还没有找到将e00直接转换到sqlserver2008的工具,所以只能根据目前掌握的资料先转成shapefile然后再转到sqlserver2008中.
sqlServer2008的Management Studio首次安装很有可能找不到,我是重新安装客户端工具后才找到的.
不要指望VS2008支持sqlServer2008,最起码LINQ和xxxDataSource还不能用,除非安装VS2008 SP1.当然这两样东西都没有正式发布,所以想要吃螃蟹的朋友一定要考虑好.
个人比较倾向于用WPF显示GIS数据,里面有很多图形操作类用起来都很舒服,也在考虑Silverlight,不过考虑到Silverlight无法直接和数据引擎通讯,只能以service的方法访问数据,shape数据量通常会很大影响性能.不知园子里的朋友是否有比较好的方法.
 
 
参考资料:
Creating OGC conformance test map in sql Server 2008
所给的实例很不错,示例值得尝试.
 
Shapefile to sqlServer 2008 to WPF
本文中所提及的工具,这个链接主要是介绍.
 
sql Server 2008 Spatial Tools
本文中所提及的工具.
 
希望本文对您会有所帮助---aspnetx来自博客

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐