专注ASP.NET和SQLServer2008 BI&GIS

骂别人不革命,便是革命者,则自己不做事,而骂别人的事做得不好,自然便是更做事者。
若与此辈理论,可以被牵连到白费唇舌,一事无成,也就是白活一世,于己于人,都无益处。
我现在得了妙法,是谣言不辩,诬蔑不洗,只管自己做事。——鲁迅1934年6月21日信
posts - 254, comments - 1235, trackbacks - 29, articles - 6
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

抢先体验下SqlServer 2008空间数据.本文将演示如何获得基本的地理信息数据,并且借助老外的工具如何把其导入到SqlServer2008,然后通过查询工具观察查询结果. 期待Sqlserver 2008正式版的发布.

 

1.安装sqlserver2008.只需安装数据引擎.

下载地址:

http://download.microsoft.com/download/d/3/6/d36e87cc-27ef-4ac3-ab38-290f15ff14de/SQLDEV_CHS.exe

可能是由于还是CTP的原因,下载和安装的过程同样都是漫长而痛苦,有可能遭遇失败,我装了四遍.在正式版中相信会有所改善.

 

2.从网站上下载地理信息数据.

从国家基础地理信息中心下载基础数据:

http://sms.webmap.cn/find.asp?status=完成&accessOption=下载




这里推荐
1:400万地级行政界线.

 

3.e00格式转换成shp格式.

下载格式转换工具:

http://www.openlib.org.cn/plus/view.php?aid=7600

安装完毕后运行datatransfer.exe.



数据源格式选择
:ESRI EOO格式.

目标数据格式选择:ESRI Shape格式.

选择下载的e00文件并且指定输出目录,,点击开始转换”,e00格式的数据转换成shp格式.

 

4.下载SqlSpatialTools,导入地理信息数据到数据库中.

下载地址:

http://www.sharpgis.net/file.axd?file=SqlSpatialTools.zip

解压后,运行里面的Shape2Sql.exe.选择好Shapefile文件所在位置,并且根据自己机器上的实例名指定Server和数据库信息,数据库提前建立好.




其它设置可以按照默认设置,点击Upload to Database.shp文件里的数据转换到sqlserver2008数据引擎实例中.

 

5.查询

用默认的Managementstudio是无法直观的观察和地理信息类型相关的结果的,不过借助老外的工具可以在WPF下很直观的观察到.

打开SqlServer2008 Management Studio,打开所导入的表.




复制这个查询以备下面用
.

运行上面提到的SqlSpatialTools里的SqlSpatial.exe.把上面拷贝下来的查询语句复制到查询框中. 此外,请注意DatabaseServer等信息的填写.




至此
,大家可以看到空间数据的查询结果了.这个工具是老外用WPF写的.

 

 

其它:

目前还没有找到将e00直接转换到sqlserver2008的工具,所以只能根据目前掌握的资料先转成shapefile然后再转到sqlserver2008.

SqlServer2008Management Studio首次安装很有可能找不到,我是重新安装客户端工具后才找到的.

不要指望VS2008支持SQLServer2008,最起码LINQxxxDataSource还不能用,除非安装VS2008 SP1.当然这两样东西都没有正式发布,所以想要吃螃蟹的朋友一定要考虑好.

个人比较倾向于用WPF显示GIS数据,里面有很多图形操作类用起来都很舒服,也在考虑Silverlight,不过考虑到Silverlight无法直接和数据引擎通讯,只能以service的方法访问数据,shape数据量通常会很大影响性能.不知园子里的朋友是否有比较好的方法.

 

 

参考资料:

Creating OGC conformance test map in SQL Server 2008

http://www.sharpgis.net/post/2008/02/24/Creating-OGC-conformance-test-map-in-SQL-Server-2008.aspx

所给的实例很不错,示例值得尝试.

 

Shapefile to SqlServer 2008 to WPF

http://www.sharpgis.net/post/2007/12/Shapefile-to-SqlServer-2008-to-WPF.aspx

本文中所提及的工具,这个链接主要是介绍.

 

SQL Server 2008 Spatial Tools

http://www.sharpgis.net/page/SQL-Server-2008-Spatial-Tools.aspx

本文中所提及的工具.

 

希望本文对您会有所帮助---aspnetx来自博客园

 

:

为灾区的人民祈福.

Feedback

#1楼    回复  引用  查看    

2008-05-21 16:49 by 狼Robot      
学习.

#2楼    回复  引用  查看    

2008-05-21 20:38 by airwolf2026      
x新知识,新东西

#3楼    回复  引用    

2008-05-21 23:36 by 鼠标王 [未注册用户]
这个不错。呵呵。


苹果部落小说阅读网,打造免费小说新纪元。玄幻小说,武侠小说,言情小说,网游小说等在线阅读下载。页面简洁,无眩杂广告。
网址http://www.applelei.com

#4楼    回复  引用    

2008-05-22 08:59 by ddee [未注册用户]
很洋气^_^

#5楼    回复  引用  查看    

2008-05-22 09:55 by Avlee      
SqlServer在空间数据方面的脚步太慢了,SqlServer 2008大概也是有了开源的MSSQLSpatial才搞这个的,微软总是这样。

GIS数据大多时候是海量的,哪有客户端直接连接数据库的。

顺便说一句,SqlServer 2008的空间功能还不如开源的MSSQLSpatia,而且其受支持程度也是未知的,所以不是个好选择。

#6楼 [楼主]   回复  引用  查看    

2008-05-22 10:31 by aspnetx      
@Avlee
所以说这只是个预先的体验嘛.
希望微软的这套东西能尽快地成熟起来.

#7楼    回复  引用  查看    

2008-05-22 19:38 by Cheney Shue      
--引用--------------------------------------------------
Avlee: SqlServer在空间数据方面的脚步太慢了,SqlServer 2008大概也是有了开源的MSSQLSpatial才搞这个的,微软总是这样。

GIS数据大多时候是海量的,哪有客户端直接连接数据库的。

顺便说一句,SqlServer 2008的空间功能还不如开源的MSSQLSpatia,而且其受支持程度也是未知的,所以不是个好选择。
--------------------------------------------------------


很早就看到Oracle Spatial和Google Earth的article了。微软很多东西都是拿别人的稍微改进后推向市场,创新精神还不如开源社区。

#8楼 [楼主]   回复  引用  查看    

2008-05-22 20:43 by aspnetx      
@Cheney Shue
就2008的性能会怎么样现在看到还只是微软的广告,不过我相信其在里面投入的精力.
话说回来,我个人最看好的倒不是空间数据会怎样,而是WPF.

#9楼    回复  引用  查看    

2008-05-22 21:02 by Cheney Shue      
--引用--------------------------------------------------
aspnetx: @Cheney Shue
就2008的性能会怎么样现在看到还只是微软的广告,不过我相信其在里面投入的精力.
话说回来,我个人最看好的倒不是空间数据会怎样,而是WPF.
--------------------------------------------------------

WPF是什么??

如果就性能来讲,微软的东西拿不上台面。比如用LAMP,国外的VPS普遍都是256MB内存的,google当初也是这样的平台。如果换微软的东西,windows server都跑不起来。
所以微软也从来不宣传它的性能,而是强调易用性,对小型企业来说,项目实施速度快。

#10楼 [楼主]   回复  引用  查看    

2008-05-22 22:33 by aspnetx      
@Cheney Shue
事实是还是有很多windows平台在网络上运行着.
当然看问题不能单纯从一个角度来看,就像踢足球一样咱们不能说欧文的头球不好就否认他的能力,也不能像打篮球一样由于姚明的速度不好就否认他的实力.
针对具体问题,还是要结合实际情况来做具体的分析.

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  博客园首页

  新闻频道

  社区

  小组

  博问

  网摘

  闪存

  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      


相关链接:

历史上的今天:
2007-05-21 [转载]Windows Vista安装过程详细图解