设为首页 加入收藏

WWW-4444KK-COM【首页★新址】WWW-4444KK-COM_日韩★WWW-4444KK-COM

当前位置: 主页 > www-W4444KK-com > HTML >

这无异于把密集计算的任务完全放在空间数据库处事器上

时间:2012-12-30 22:00来源:网络整理 作者:管理员 点击:

许可协议:GNU LESSER GENERAL PUBLIC LICENSE Version 2.1,外部GIS应用层可直接与空间数据库交互时使用T-SQL语句操纵, MsSQLSpatial目前也没有栅格数据相关部分,很是显著的一个特点是,由NTS类库提供底层的空间东西和空间干系算子,没有CLR集成技术的RDBMS例如SQLServer2000,拓扑干系支持、长事务、日志、多用户并发、权限控制等商业条理要求的空间数据引擎另有很长的距离,(实际上Oracle 10g也支持CLR集成,下文简称CLR集成)技术实现一个空间数据引擎及优缺点做一些简单阐明,但在此不进行相关比力。www-4444kk-com

实质上是个封装了空间规模常识的中间件,SQLServer2005在进程内宿主.net CLR,简称NTS)和SharpMap(一个基于.net 2.0的Map渲染类库)来构建,SqlClr这部分为CLR集成实现代码, 关于MS SQLServer 2005有哪些新特性,对其久远的成长计划和定位还不得而知, MsSQLSpatial官方给的说法是一个MS SQLServer2005空间扩展(Spatial Extensions), 通过宿主Microsoft.net Framework 2.0大众语言运行时 (CLR)。www-4444kk-com

所以相关文档和介绍相当的少。

规范的莫过于GIS开发者都比力熟悉的ESRI ArcSDE。

作为一个与整个.NET平台紧密集成的全新一代的数据库产物,所谓的空间数据引擎, MsSQLSpatial用CLR表值函数封装了一组简单而有效的空间索引实现。

在数据库进程内部直接完成空间查询操纵,扩展用户本身的类型系统和聚合函数, 开源空间数据引擎MsSQLSpatial体系架构 MsSQLSpatial展望 MsSQLSpatial是开源GIS网站Freegis.org于2006年8月份插手的一个新开源项目,Supermap SDX+等等。

这个MsSQLSpatial与以前的空间数据引擎不同在哪里?下文我们将讨论这个问题, 开发语言:C Sharp 2.0,这个要害,不外在这个技术体系框架之下,另有点不妙的就是每次涉及空间阐明的操纵城市从空间数据库处事器中取出一部分冗余的功效集,很多之前在SQLServer 2000上用T-SQL或扩展存储历程等编程模型难以实现的或无法实现的任务此刻可以用托管代码来完成, 我们来看开源空间数据引擎MsSQLSpatial的解决方案,基于两个著名的.NET平台下的开源GIS项目NetTopologySuite(NetTopologySuite是JTS Topology Suite的C#/.net版本,譬如几何计算这样具有庞大逻辑的计算密集型任务,所以分别为NTS、SharpMap和SqlClr三大模块,GIS等应用层通过这其中间层与干系型数据库交互。

这无异于把密集计算的任务完全放在空间数据库处事器上, 目前版本:Release 0.1.RC2。

进行空间查询时其仅是对最小外包矩形(MBR)比力后获得大致子集后就通过一个委托调用NTS中空间东西的操纵算子进行精确的匹配计算以获得方针功效集,T-SQL语句难以做到空间干系和属性特征联合查询。

这个的紧密绑缚目前最好的商业干系型数据库之一与接纳先进的数据库编程模型的开源空间数据库项目,在这里笔者就不再赘述,没有提供构建高级空间索引的能力, 且不管广告如何。

这个新生的开源项目目前还比力简单,可能作者忙于调解架构和实现相关应用, 因此,更新比力频繁,) 基于CLR集成的空间数据引擎 显而易见, SQL Server 2005数据库CLR集成技术代码和数据的紧密结合使我们能够充实操作处事器的处理惩罚能力,我们更体贴它的新特性会给GIS最重要的构成部分之一空间数据库技术带来什么样的解决方案,我们等候其后继版本能够带来更多的对象,这类基于CLR集成的开发的.NET应用措施集是直接部署在数据库处事器上,每一次数据库技术与数据访问技术的进步成长城市发动空间数据存储打点解决方案的进步与成长, ,在空间数据库的I/O量与计算资源之间如何取舍, 【IT168 技术】MsSQLSpatial是一个开源空间数据引擎项目。

但如果在空间数据引擎中完全封装。

在这些CLR表值函数中实习了OGC简单特征范例界说的用于描述各类东西的空间干系的空间干系谓词,本文通过介绍这一项目的同时,可以在SQLServer 2005上操作.net Framework类库和任何如C#、VB、.net、C++/CLI等CLR语言来开发数据库应用,而且因为它减少了数据层和中间层之间的流量,在涉及查询脚本的空间表达时就呈现了问题, SQLServer 2005上。

在空间数据库的设计问题上,其实就是基于干系型数据库的空间数据库技术的软件实现。

主要实现了基于SQLServer 2005 CLR集成的空间数据库相关封装,当前提供了一个呼吁行工具来支持shape文件和PostGIS的数据导入。

确切地说它应该是一个专属于SQLServer2005的空间数据引擎,照旧很具成长潜力的, 开源空间数据引擎MsSQLSpatial项目 这个项目遵从于OGC Simple Features Specification for SQL Revision 1.1,空间索引和以二进制方法存储的空间特征数据都必需通过数据访问接口获取出来映射到空间数据引擎这其中间层还原成空间东西才华完成空间干系的判断。

就是它的CLR集成,要到达海量矢量/栅格打点,也对基于MS SQLServer 2005 CLR Integration(大众语言运行时集成。

CLR 函数也可以操作到SQLServer 2005查询处理惩罚器的并行和优化成果,正由于其刚刚开始。

这是值得斟酌之处,相信微软已做了大量宣传,那么,就仿佛干系型数据库上BLOB数据类型的支持才使得空间数据库实现了空间特征数据与属性数据一体化存储打点,如果在I/O密集的环境下则更糟。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
用户名: 验证码: 点击我更换图片
栏目列表
推荐内容