抢先体验下 SqlServer 2008 空间数据 . 本文将演示如何获得基本的地理信息数据 , 并且借助老外的工具如何把其导入到 SqlServer2008 中 , 然后通过查询工具观察查询结果 . 期待 Sqlserver 2008 正式版的发布 . 1. 安装 sqlserver2008. 只需安装数据引擎 . 下
抢先体验下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.把上面拷贝下来的查询语句复制到查询框中. 此外,请注意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
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来自博客园
[2011-04-25 修正]
Sharp to SQLServer 地址更新:http://www.sharpgis.net/page/SQL-Server-2008-Spatial-Tools.aspx

MySQL是一种开源的关系型数据库管理系统,主要用于快速、可靠地存储和检索数据。其工作原理包括客户端请求、查询解析、执行查询和返回结果。使用示例包括创建表、插入和查询数据,以及高级功能如JOIN操作。常见错误涉及SQL语法、数据类型和权限问题,优化建议包括使用索引、优化查询和分表分区。

MySQL是一个开源的关系型数据库管理系统,适用于数据存储、管理、查询和安全。1.它支持多种操作系统,广泛应用于Web应用等领域。2.通过客户端-服务器架构和不同存储引擎,MySQL高效处理数据。3.基本用法包括创建数据库和表,插入、查询和更新数据。4.高级用法涉及复杂查询和存储过程。5.常见错误可通过EXPLAIN语句调试。6.性能优化包括合理使用索引和优化查询语句。

选择MySQL的原因是其性能、可靠性、易用性和社区支持。1.MySQL提供高效的数据存储和检索功能,支持多种数据类型和高级查询操作。2.采用客户端-服务器架构和多种存储引擎,支持事务和查询优化。3.易于使用,支持多种操作系统和编程语言。4.拥有强大的社区支持,提供丰富的资源和解决方案。

InnoDB的锁机制包括共享锁、排他锁、意向锁、记录锁、间隙锁和下一个键锁。1.共享锁允许事务读取数据而不阻止其他事务读取。2.排他锁阻止其他事务读取和修改数据。3.意向锁优化锁效率。4.记录锁锁定索引记录。5.间隙锁锁定索引记录间隙。6.下一个键锁是记录锁和间隙锁的组合,确保数据一致性。

MySQL查询性能不佳的原因主要包括没有使用索引、查询优化器选择错误的执行计划、表设计不合理、数据量过大和锁竞争。 1.没有索引导致查询缓慢,添加索引后可显着提升性能。 2.使用EXPLAIN命令可以分析查询计划,找出优化器错误。 3.重构表结构和优化JOIN条件可改善表设计问题。 4.数据量大时,采用分区和分表策略。 5.高并发环境下,优化事务和锁策略可减少锁竞争。

在数据库优化中,应根据查询需求选择索引策略:1.当查询涉及多个列且条件顺序固定时,使用复合索引;2.当查询涉及多个列但条件顺序不固定时,使用多个单列索引。复合索引适用于优化多列查询,单列索引则适合单列查询。

要优化MySQL慢查询,需使用slowquerylog和performance_schema:1.启用slowquerylog并设置阈值,记录慢查询;2.利用performance_schema分析查询执行细节,找出性能瓶颈并优化。

MySQL和SQL是开发者必备技能。1.MySQL是开源的关系型数据库管理系统,SQL是用于管理和操作数据库的标准语言。2.MySQL通过高效的数据存储和检索功能支持多种存储引擎,SQL通过简单语句完成复杂数据操作。3.使用示例包括基本查询和高级查询,如按条件过滤和排序。4.常见错误包括语法错误和性能问题,可通过检查SQL语句和使用EXPLAIN命令优化。5.性能优化技巧包括使用索引、避免全表扫描、优化JOIN操作和提升代码可读性。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具