基于ArcSDE的空间数据库技术的应用

摘要 基于对ArcSDE空间数据库技术的应用研究中,在数据共享上,通过不同的传输文本的相互转化,最后转至为char、vchar以及text数据传输文本格式。在数据信息安全问题上,通过传输编码的方式保证传输信息的安全性。

关键词ArcSDE; 空间数据库; 数据共享; 传输文本

中图分类号TP392文献标识码A 文章编号 1674-6708(2014)112-0209-02

0引言

传统空间数据库在信息共享模式上,由于传输信息的文本格式不同,使终端接收器在接收信令代码上不能有效的读取。而现如今在共享模式兼容性上通过文本格式的相互转化,使不同的文本信令转化为统一的传输文本格式,其次在性能检测系统上利用DataFactory操作程序,确保监测数据信息的精确性。

1 当前数据库技术存在的问题

1.1数据共享问题

基于现代数据GIS地理数据共享方式的多样性,根据现有地理数据分析的测定标准,已属于GIS系统参数共享中的重要部分。并且这种数据参数存有一定的时空特性,针对不同的区域在共享模式上不能得到有效的数据参数。主要是因为数据共享系统在兼容性能上存有差异性,不同数据库系统的共享版本在数据码片排序上具有不对等性,使其在接收设备识别上,对系统解码的序列不一致,导致输出的文本格式不同,针对不同的版本输出数据库的格式有char、vchar以及text数据传输文本格式。因此造成在终端接收设备上无法接收数据库的传输数据。

在如今现代数据库共享问题上,建立GIS数据库系统,可是实现内部数据库资源的共享问题,GIS数据库系统能够完成不同数据版本之间的交换,以及编译码的翻译,把不兼容的数据传输文本,在传输信道上完成不同版本信息之间的转换,使不同的版本系统的数据库列表都能够在GIS参数列表内显示出来。假设在数据库系统内传输的文本格式为tmp的传输文本,在传输信道内的编码类型为0和1电平信息之间的转换,而char数据库文本信息中,传输的电平信息位之间的转换为±1,GIS数据库系统便会根据tmp传输文本信令的代码格式转换为±1电平跳变的传输代码,最后在接收端设备内将转化的数据信息文本保存在存储器内。

1.2数据安全问题

ArcSDE称为空间数据库引擎,主要用于连接用户端的GIS应用系统与接收端数据库系统,减少接收端内部信息检索的范围,保证接收端传输信息的准确性。但数据安全问题一直困扰着系统信息设备搜索范围的权限,主要是因为传输线路当中传输的数据信息遭到了不同代码的攻击,使传输的数据信令被篡改,数据库系统包括信源、编码器、信道、调制器、信令接收设备五部分组成,数据信令代码被篡改部分发生在传输信道上,假设数据库传输的信令代码为01110111,在经过信道后传输的信令代码就会被篡改成01010111,使传输的数据信息发生了质的变化,在接收端接收到的数据信息与传输端传输的信息不同,造成译码信息不同。

2 软件数据库系统测试分析

2.1软件数据库性能测试

应用软件的功能水平完全取决于软件的运行性能,还有就是对数据库系统读取的性能的优劣也会影响应用软件的性能。对于软件性能方面的测试日常工作中常常需要借助如DataFactory软件这种自动检测应用软件,因为普通测试具有非常大的局限性。对于超大容量数据库的读取测试,不仅精确性相当高而且速度运行快,软件调试开发工作人员的工作量将会大大降低,同时该类软件工作测试的数据库类型非常多,因此得到了非常广泛的应用。为了得到设计研发的数据库系统使用过程中的较长运行周期内的动态性能分析结果,性能测试软DataFactory需要在应用系统上长期运行,同时对于超大容量数据库性能优化具有很重要的作用可以帮助工作人员及时发现系统中存在的不合理逻辑与问题。在测试软件工作过程中,尽量确保测试环境数据的一致性,同时更需要注意运行系统,硬件相关配备,应用软件版本等问题,否则很难得到准确可靠的测试信息。

2.2软件数据库容量测试

随着数据库系统研发设计技术的革新,应用软件系统数据容量所需要容纳的数据量逐渐加大,数据库设计开发工作人员需要在软件数据库使用之前,对数据库容量进行初步的估计,因为数据库容量问题关系到软件系统运行后的相关维护管理工作。前期估计软件工作过程中数据库表中产生的数据量基本步骤如下:首先计算每个表格数据量,它等于记录数据量与记录数的乘积;记录数据等于各字节字段所占据的空间内存;数据库大小等于每个表格数据量的总和。通过上述内容可以知道数据库中最为基础的数据是数据表的数据,除此之外还包括存储读取过程产生的数据缓存、系统表数据、视图数据等等很多种,因此数据库系统容量要预留比初步估算数据量两倍以上的数据空间。

2.3软件数据库压力测试

软件数据库测试诸如功能测试也叫做软件系统准确性测试这些只是初步的常规测试而已,除此之外软件数据库测试还包括作为是否合格的质量问题测试。软件系统操作响应速度是是数据库系统压力测试的重要指标,是压力测试最为明显的特点所在。压力测试内容最为核心的内容是在较短时间之内有大量客户访问量的情况下软件系统所表现出来的抗干扰抗压的优劣性能,压力测试也需要用到全自动类测试优化软件,因为依靠手工测试根本不可能完成。软件系统压力测试作用主要是测试系统软件是否需要优化,因为在大量客户同时使用的时候是否存在停顿处理不当等问题。

2.4软件数据库系统测试

对于数据库系统功能的测试包括很多工作,比如数据库的矢量分析、数据读取以及存储过程、数据库逻辑关系、数据触发器、以及数据库系统工作过程遵循的条令等等都需要编写人员在设计过程中进行针对性测试,确保数据库在系统运行中能够进行可靠地数据读取与存储,确保软件安全稳定地发挥其设计所需功能。在软件数据库内的矢量数据分析过程中,对人和自然形成的天然体,都是有各个单元组成,对于一个整体的布局结构,是由线和面组成的整体布局,而在往更加精细处划分便能精确至点,任何组成结构都是由点组成,而在ArcSDE的空间数据库内,不能够有效的显示具体的地理信息,但能够确定某位置出的具体坐标位置。对于点的坐标只可分为x、y轴,精确至某点区域的划分。点组成结构上便引申至线结构的布局,线在组成上是由带有x、y多属性的有序数对,能够在组成部分上显示具体的形状。多边形是由多种线型组成的结合体,在线型组成上结合了多种网格形式,图形的组建包括面积、尺寸以及影像点,在组成栅格结构上,对于网格内的每一个数据表格的面积标注上都有颜色值的划分,而影像点在栅格结构上主要存储每个坐标点内的反射率,每个地势坐标的发射率不一致,所以在地势规划上,影像点便能详细分析地势坐标的反射率。

3软件系统测试代码

软件系统代码覆盖率在软件系统的测试工作中起主要作用,测试过程中工作人员要看的是当前运行的主要程序执行了哪些数据库中的系统代码,还要查看哪些执行代码未被覆盖到,没有被覆盖的代码数据就意味着该代码所编写的功能未得到应用。下面列举用ant编译一个覆盖率统计版:

1)先在eclipse的安卓工程数据库里新建一个ant的build文件,andriod-app也就是它的应用名称:android update project -p android-app;

2)把eclipse的安卓测试也转换成ant类型,-m选项选定了测试工程对应的主要安卓工程的位置,而android-test就是测试工程名:android update test-project -m ../android-app -p android-test;

3)系统执行如下指令,编译、执行单元测试、收集数据覆盖率:ant clean emma debug install test;

4)在应用设备上的/data/data//目录里,有一个files文件夹里有coverage.ec文件,即程序运行过程中代码覆盖率数据,不过该数据还要进一步跟源码做一次逻辑映射才能看到哪些代码数据覆盖;

5)将上面coverage.ec文件拷贝到安卓主程序bin文件夹里,这个文件夹里有一个文件名coverage.em,里面记录了修改过的字节码与源代码的映射关系。

6)要查看代码覆盖率时,执行下面的命令(andriod SDK里以及自带了emma.jar),下面命令里的sp参数即指定源代码的位置:java -cp ~/android-sdk/tools/lib/emma.jar emma report -r html -in coverage.em -in coverage.ec -sp ~//src/

4基于ArcSDE的空间数据库的运用

ArcSDE的空间数据库技术主要应用于地理勘测、侦查等方面,能够扩大范围的针对不同的地理信息进行搜集、查询。在众多领域内这种空间数据库技术都能得到广泛的应用,在土地规划上显示的应用功能为对要进行规划的土地的数据信息进行集成处理。将每个数据报表中的信息进行收录,查看地质结构的组成部分,假设在地质松软的地区进行城市规划时,要对周边的地质环境有所了解,这样ArcSDE的空间数据库便能对周边地质环境的数据信息进行有范围的搜集、处理,寻找最适宜的规划领域。在防震减灾方面。ArcSDE的空间数据库也能得到广泛的应用,假设在修建地基时,空间数据库便能对地基的建设过程的规划、设计以及分析都能够在操作过程中显示出来,假设在修建防震建筑物地基层面时,对地基要求的施工深度、钢架的搭建结构、放线的走向以及排水管道的架设等问题,都能在空间数据库内进行分析。若有明显错误的数据,这种数据库还能检测分析。并且检索速度快,对施工过程中一些钢架结构的焊接点和布放位置进行的查询,只需在搜索引擎中输入有效的关键字便能在短时间内检索到有限范围。在交通运输管理方面也具有一定的作用,比如交通运输线路问题,对于一些地势高或者地的地区,在交通方面存有严重的缺陷,假设没有对周围的地理信息进行搜集和处理,只是一昧的管理,这样在后期运输线路使用上,会造成一定的运输故障,这样既耽误的运输的时间又对线路规划方向没有一定的认识。ArcSDE的空间数据库技术能够确定周边线路的走向问题,对线路的数据进行检索分析,假设在ArcSDE的空间数据库内输入某条运输线路的数据信息,该搜索引擎便能很快的查询线路信息,确保交通运输线路的正确性。其次在地理教学方面也具有方面的应用,分析地势空间数据的组成部分,将不同板块的地质信息进行对比,假设在实际教学案例中,分析亚欧版块和美洲板块的地理信息时,ArcSDE的空间数据库便能对两个板块信息数据进行集成处理。在数据存储器内将两大板块地势数据信息进行统计,然后再动态数据库内进行分析。将两个板块的信息形成鲜明的对比,这样学生在地理教学上有更加清晰的认识。

5结论

随着ArcSDE空间数据库技术的应用,使得传输信息代码的有效性和安全性能够得到可靠的保证。在兼容性能上通过GIS数据格式的相互转化,使不同的传输文本得到正确的读取。

参考文献

[1]陈军.GIS空间数据模型的基本问题和学术前沿[J].地理学报,2012(S1).

[2]董改香,冯志祥.基于ArcSDE的空间数据库技术研究[J].科技咨询导报,2007(11):52-53.

[3]王锐,白玲,马德涛,梁金,王晖.基于ArcSDE的人防数据入库的应用研究[J].海洋测绘,2008(6):13-15.

[4]张健,王家海,王丽丽.基于Geodatabase城镇地籍管理信息系统设计与实现[J].测绘科学,2009(S1).

[5]桂润堂,钟霞,薛重生.基于ArcSDE空间数据库引擎技术的应用研究[J].微机发展,2003(12):23-24.

[6]杨晨毅,刘吉平.基于SDE的GIS空间和属性数据在RDBMS中的集成[J].应用技术开发,2003,20(3):61-64.

推荐访问:数据库技术 空间 ArcSDE