基于VB的GIS数据库开发_第1页
基于VB的GIS数据库开发_第2页
基于VB的GIS数据库开发_第3页
基于VB的GIS数据库开发_第4页
基于VB的GIS数据库开发_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE21目录摘要 IAbstract II1绪论 11.1VB的发展与优势 11.2GIS的发展与应用 21.3基于VB的GIS数据库开发研究的意义 32GIS的理论基础 32.1GIS的概念及组成 32.2GIS的基本知识 32.2.1GIS中的信息存储方式 32.2.2数字地图的显示与输出 42.2.3GIS的数据来源 42.3GIS的基本功能 43空间数据库技术 53.1空间数据库简介 63.1.1数据管理模式 63.1.2空间数据库的概念 73.1.3空间数据库的设计 83.1.4空间数据库的实施和维护 103.2GIS数据库的建立 123.2.1关于建库前的准备 123.2.2空间数据的矢量化 133.2.3空间数据的处理 143.2.4投影与文件转换 14 3.2.5空间数据的整理与质量温控 144基于VB的GIS数据库开发 174.1数据库访问技术 174.1.10DBCAPI 174.1.2DA0 174.1.3RDO 174.1.4ADO 184.1.5数据库访问技术的比较与选择 184.2查询与访问技术 194.2.1数据库系统中建立查询视图 194.2.2动态生成查询或统计表单 194.2.3显示查询或统计结果 205总结 20致谢 20参考文献 21基于VB的GIS数据库开发PAGEIPAGEIGIS在城市道路交通事故中的应用基于VB的GIS数据库开发摘要GIS是融合计算机图形和数据库于一体的高新技术,它把地理位置和相关属性有机地结合起来,满足城市建设、企业管理对空间信息的要求。虽然现有的GIS专业开发工具具有较好的开发平台,可靠性好,简单易学,但其存在可扩展性差、对软硬件要求高、没有系统版权等明显缺点。研究是以GIS技术在国内不同领域得到广泛应用并取得良好效果作为前提和背景。以VB作为集成开发环境,本文阐述基于VB的GIS数据库开发方法。分析了基于VB的数据库应用开发中的数据库访问、查询、统计等关键技术,加以讨论,并给出了相应的解决方案。关键词:VBGIS空间数据库属性数据VB-basedGISdatabasedevelopmentAbstractGISistheintegrationofcomputergraphicsanddatabaseinoneofthehigh-tech,locationandattributescombinetomeeturbanconstruction,businessmanagementofspatialinformation.AlthoughexistingGISprofessionaldevelopmenttoolshasgooddevelopmentplatform,reliability,easytolearn,butitsexistencescalability,highhardwareandsoftwarerequirements,systemCopyrightobviousshortcomings.ThestudyisbasedonGIStechnologyhasbeenwidelyusedindifferentfieldsandachievedgoodresultsasthepremiseandbackground.VBastheintegrateddevelopmentenvironmentofVB-basedGISdatabasedevelopment.VBdatabaseapplicationdevelopment,databaseaccess,query,statisticsandotherkeytechnologies,andgivesthecorrespondingsolutions.Keywords:VB,GIS,Spatialdatabase,AttributedataPAGE21PAGE211绪论1.1VB的发展与优势由微软公司开发的VisualBasic,协助开发环境的事件驱动编程语言。无论从哪个标准来看,VB是世界上最广泛使用的语言——不仅是从称赞的VB开发人员的数量还是抱怨VB开发人员的数量。这是来自BASIC编程语言。VB中有一个图形用户界面(GUI)和快速应用程序开发(RAD)系统,因此,你可以很容易地使用DAO,RDO,ADO连接到数据库,或者也可以轻松地创建ActiveX控件。一个应用程序可以很容易的被程序员快捷的建立。VisualBasic是Microsoft公司于1991年推出的基于Windows平台的快速开发工具,由于VB继承原Basic语言简单易学的优点,同时也吸收了近些年来的优秀的编程技术,由此成为了目前开发windows应用程序最快、最好、最方便的开发工具之一。鉴于VB的高度可扩充性及其组件式GIS技术和支持OLE技术的发展,使基于VB环境的GIS的数据库开发成为可能。借助于VB可使用户快速开发出基于windows风格的地理信息系统,方便用户使用。VB的中心思想是为了方便程序员使用,不管是新手还是专家。界面系统可以简单地构建应用程序,但它还可以开发相当复杂的程序。默认的属性和方法已经在组装部分的定义,因此一个简单的程序不需要程序员写多少程序代码就可以建立。VB程序是基于窗体的可视化组件合营安排,并且添加代码来指定组件的属性和方法。过去的版本里面VB程序的性能问题并被没有深入的重视,只停留在表面上,但是伴随着计算机的速度迅速增加,对于性能如何这个辩论的已经越来越少。对于添加和更改的窗体控件,可以使用拖放技术。每个控件都有其自己的属性和事件。当在创建一个控件时,默认属性值将会被提供,但是程序员是可以进行更改的。排列满控件的工具箱用以显示可用的控件(如文本框或按钮)。许多的属性值可以在运行时修改了用户的操作和发生了改变,使他们形成了一个动态的程序。例如:加入该窗体的resize事件,可以改变位置的控制代码,在运行时,当用户改变窗口的大小,也改变位置的控制。在文本框的文本发生改变,该程序通过添加适当的代码,在文字输入的时候,程序就能够智能的自动进行翻译或者禁止某些字符的输入。VB的程序可以包含一个或多个HYPERLINK"/view/230361.htm"窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子[1]。有很少功能的对话框窗口(比如没有最大化和最小化按钮的HYPERLINK"/view/230361.htm"窗体)可以用来提供弹出功能。VB的组件既可以拥有用户界面,也可以没有。这样一来HYPERLINK"/view/899.htm"服务器端程序就可以处理增加的模块。在VB中许多的外界HYPERLINK"/view/185331.htm"控件有了自己的HYPERLINK"/view/273047.htm"生存空间。因为愈来愈多组件的出现,HYPERLINK"/view/39175.htm"编程人员能够选择所需要的扩展库。与其他语言不同的是,虽然VB对区分字母的人大小的能力不强,但是VB却可以关键词自动转换到标准的大小写状态,同时迫使符号表入口的实体的HYPERLINK"/view/296689.htm"变量名称符合所需要的要求。在默认情况下,字符串的比较是区分大小的,但是这个功能是能够关闭的。VB使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的HYPERLINK"/view/125370.htm"面向对象支持。VB提供了建立、使用和重用这些HYPERLINK"/view/185331.htm"控件的方法,VB被很多的第三方控件所提供。但是由于语言问题,使得从一个应用程序到创建另外一个应用程序有些困难。1.2GIS的发展与应用GIS已逐渐发展为一门综合性技术。近年来,随着地理信息系统技术的发展和社会需求的增大,地理信息系统已经成为信息技术的重要组成部分,GIS与GPS与RS相结合,构成3S集成系统,而且与CAD,多媒体,通信因特网办公自动化虚拟现实等多种技术相结合,成为综合性技术,应用到我们生活的方方面面。服务我们生活。GIS产业化的发展劲头强劲。由于地理信息系统是一项面向21世纪信息时代,关系国家综合竞争实力的高新技术,因此地理信息系统及其产业化的发展日益受到各国普遍关注。GIS网络以构成当今社会的热点。近年来,因特网在全球的迅速发展,为信息产业提供了一次发展机会,他的发展为地理信息共享提供了一个开放的信息空间,用户通过元数据查询与搜索引擎,可以获取各种地理空间数据和属性数据地理信息科学的产生与发展。目前在全球范围内,地理信息系统以前所未有的发展速度在科技界和企业界推广应用,地理信息系统的推广应用大大提高了人们处理和分析有关地球资源、环境、社会和经济数据的能力,而地理信息系统技术及其应用的进一步发展必须依托基础理论的研究,发展地理信息科学。GIS经过近30年的发展已逐渐走向成熟,它的应用主要在建立数据库、数据库查询、空间分析和成果输出显示上[2]。1.3基于VB的GIS数据库开发研究的意义VB一经推出,就收到青睐。因为VB具有良好的优势:可视化、面向对象、众多的控制的兼容等。但要优化VB开发数据库应用软件,需要充分分析和利用VB控件特性,并适当进行重新封装,提高已有控件的功能和界面效果。把VB作为开发GIS数据库开发的一种工具,运用其众多的优点,当然,数据库的开发并不是一件容易的事情,需要有大量的耐心与细心。数据库及其管理信息系统建设的过程是过程实现数据集成与管理、稳定、可持续、高效、协调发展的战略部署和实施对策,只有数据更好,保持良好的计划,为了更好的服务科学研究工作。贯穿整个20世纪60年代,开发GIS和数据库,将朝着更强大、应用领域更广泛的方向。2.2GIS的基本知识2.2.1GIS中的信息存储方式一般情况下,都会有两种不同的信息存在于一幅地图中:一定地区的地理空间信息,以及对其的解释性描述。第一种信息表述了此地理特征所处的地方和形状,还有其之间的空间关系,第二种信息则表达了地理特征之中除了空间属性之外的属性。在地图上,一定的范围的地理特征及其非空间特性经常是由一些固定的特殊符号同时表现出来的。计算机地理信息系统存储在数字地图之中,它同意包含两种类型的信息:空间信息和描述性信息。在计算机中,他们都是以数据库文件的格式储存的。数据库在GIS的概念之中处于中心地位,这也是GIS与那些普通的绘图系统或仅仅能产生出好的图形的地图制作系统的主要区别。时下流行的GIS软件都与数据库管理系统相结合。2.2.2数字地图的显示与输出GIS并不是以图形或图像文件的形式来保存地图,而是通过两个数据库,一个空间信息存储着地图元件,另一个存储着描述性信息。在显示数字地图时,GIS能随时访问空间数据库并且读取其中的数据来分析和处理,随后将其对应的图形显示出来。用户在输出的格式方面也不用担心,因为GIS提供了多种输出格式。2.2.3GIS的数据来源目前有非常多的格式或形式的数据可供GIS来使用,包括现有的地图、以电子图像文件形式保存的影像资料(卫片及航片等)和表格资料、以及一些广泛使用的绘图软件(如AutoCAD)绘制的图形等。对现有的非数字地图,现在可通过数字化仪数字化其需要的地理图形,并在图中加入需要描述的一些信息。随着空间技术的发展,GIS又增添了两个重要的数据来源:遥感以及GPS,特别是GPS,目前正十分流行并且不断地向前发展着新技术,特别是其高精度的定位技术和高灵活性是遥感技术和常规测量无法比拟的。2.3GIS的基本功能就GIS本身来说,大多数功能较全的GIS一般都会拥有以下几种基本的功能,它们分别是:(1)数据采集与编辑、查询功能地理数据库是GIS的一个核心,如果要建设GIS那么第一步需要进行数据采集工作,即将地面的实体图形的数据和与其相对应的属性信息的数据输入到数据库中。有时在采集数据的时候会产生一些错误,为了改正或避免这些错误的发生,需要编辑图形及文本数据并且做一些修改。属性数据一般情况下比较规范,比较适宜用表格来表示,所以通常很多地理信息系统都会采用关系数据库管理系统来进行管理。通常的数据库管理系统都为用户提供了一套特殊的语言以用来数据编辑以及数据库查询,即SQL,这套语言系统拥有强大而全面的功能,系统设计人员可以基于此语言系统来建立受欢迎的方便的界面,以便于用户输入、编辑与查询属性数据。除了文件管理功能外,属性数据库管理模块还有一个主要功能,那就是用户自己来自定义各种地物的属性数据的结构。由于GIS中各类地物都拥有各不同的属性,而且描述它们的属性项和值域区间也不尽不同,所以系统不仅提供用户自定义数据结构的功能,还提供修改其结构的功能,以及提供拷贝、删除、合并结构等一些其他的实用功能。(2)制图功能从目前的情况来看,大部分的用户还是最关心制图。从测绘角度来看,GIS是一个拥有极强功能的数字化制图系统。但是我们大家都知道的是,使用计算机来制图需要其外部硬件设备,市面上的各种绘图仪器的接口不通用,软件不兼容等等问题,所以在GIS中使用计算机绘图的功能软件比较复杂,ARC/INFO的制图软件包具有上百条命令,它需要设置一些基本的选择项如绘图仪的种类,绘图比例尺,确定绘图原点和绘图大小等。甚至于一个功能强的制图软件包很可能会具有地图综合,分色排版的功能。用户可以选择获得两种类型的地图,即矢量地图和栅格地图。(3)空间数据库管理功能经过数据采集与编辑后,就需要数据库来管理地理对象所形成的庞大的地理数据集合。GIS一般都配备有地理数据库,其功能大概似于对图书馆的图书进行编目,并且分类存放,以方便读者或者管理员迅速查找到自己想要的对象。其基本功能包括:数据库定义;数据库的建立与维护;数据库操作;通讯等等功能。(4)空间分析功能GIS的出发点和归宿是通过空间查询与分析得到决策性的结论。在GIS中这是属于专业性较强,层次较高的功能。不同于制图和数据库组织,空间分析一般都不太规范化,这个处理过程比较复杂,这需要懂得如何应用GIS目标之间的内在空间联系并结合各自的数学模型和理论来制定规划和决策。由于它的复杂性,目前绝大部分的GIS总体在这方面是功能较简单的。典型的空间分析有:拓扑空间查询;缓冲区分析;叠置分析;空间集合分析;地学分析;数字高程模型的建立;地形分析等。3空间数据库技术空间数据库是地理信息系统建设的核心,空间数据库管理系统技术的飞速发展对GIS产生了重大的影响。空间数据库由空间数据库管理系统、空间数据库存储系统和空间数据库应用系统构成(见图3-1)。近年来由于面向对象的软件方法普遍在开发软件中得以运用,“面向对象的数据库”渐渐得以广泛得以运用。数据库技术的发展经历了4个阶段,即文件系统、层次数据库系统、网状数据库系统和关系数据库系统[3]。之所以用面向对象模型来存储空间地物是因为其不仅容易掌握,并且具有高效性,从而得到广泛运用。但面向对象型数据库也具有缺点,例如它无法兼容基于工业标准的SQL语句,同时与其他类型数据库没兼容性也不太理想,这限制了它的良好的发展与应用前景[1]。因此现在在数据库应用的领域内处于主导地位的是关系数据库。GIS应用1GIS应用2GIS应用1GIS应用2空间数据库管理系统空间数据库管理系统空间数据库空间数据库存储图3-1空间数据库系统的组成3.1空间数据库概述3.1.1数据管理模式计算机对数据的管理到目前为止,共经历了以下阶段:程序管理阶段,数据和应用程序一同存在。这一时期的特点:计算机主要用于科学计算,没有数据管理功能。数据与程序不具有独立性,一组数据对应一组程序。数据无法长时间储存,数据无法共享,造成浪费,冗余量。文件管理阶段,数据和应用程序独立(数据间无明显关系)。在20世纪50年代后期至60年代中后期,计算机不仅用于科学计算,也适用于数据管理。数据以文件形式长期保存在磁盘上。软件上出现了高级语言和操作系统。数据和程序可以分开,程序和数据不再相互依赖,从而有了程序文件和数据文件的区别。但是这一时期的文件系统的数据文件主要是服务于某一特定的应用程序,数据和程序相互依赖,而且同一数据项可能重复出现在多个文件中,数据冗余量大,浪费空间,增加更新开销,由于冗余多,不能统一修改数据,造成数据的不一致[1]。数据库管理阶段,数据和应用独立(逻辑独立),数据库和存储设备独立(物理独立)。数据库数据之间建立了联系。数据面向操作组织数据库技术的主要目的是存取和有效地管理大量数据资源。以提高数据的一致性和完整性,降低数据的冗余度;多个用户就可以同时访问数据库中的数据归功于共享性质的飞跃;不断提高数据与应用程序的独立性,以节约开发周期,减低成本。3.1.2空间数据库的概念数据库的相关概念①数据库:是指长期储存在计算机内有结构的、大量的、可共享的数据集合。②数据库管理系统:属于一种数据管理软件;其功能包括:数据定义,数据操作,对数据库应用管理,数据库的建立和对数据库的维护。③数据库系统:指在计算机系统中引入数据库后的系统,它由数据库、数据库管理系统及其应用系统、开发工具、数据库管理员和用户构成。④数据库系统管理员:负责数据库的建立、使用和维护的专门人员。空间数据库的相关概念空间数据库(系统)组成:包括3部分:①空间数据库:是地理信息系统在计算机物理存储介质存储的与应用相关的地理空间数据的总合,一般是以一系列特定结构的文件形式组织后存储在介质上。②空间数据库管理系统:是指能够对物理介质上存储的地理空间数据进行语义和逻辑上的定义,提供必需的空间数据查询检索和存取功能,以及能够对空间数据进行有效的维护和更新的一套软件。③数据库应用系统:应用模块。空间数据库是GIS中空间数据的存储场所。在一个工程中,空间数据库具有至关重要的作用--客户在决策中访问空间数据库时可以得到空间数据,在决策过程完成后再将决策结果存储到空间数据库中;其布局是否合理以及存储强弱都对地理信息系统应用的运用起着决定性作用,也决定了工作量多少,对人力、物力、财力都具有影响。若数据库可以兼容各类的数据且方便存储、提取,这将大大满足了决策者的需求。反之,反应速度将会降低;若空间数据的存储与提取不易完成,就无法随即进行决策,或者利用不完全的空间数据进行决策,其结果都是不尽人意的,无法得到准确的成果。3.1.3空间数据库的设计空间数据库的设计过程就是将地理空间客体按一定的组织形式,在数据库系统中加以表达的过程。这一过程一般需要两步,即人类对客体的认识、抽象,建立概念模型;将概念模型转换为计算机能够接受的形式,即数据模型。地理空间的认知①地理空间实体(客体)地理空间是一个三维空间,有四个基本实体点实体线实体面实体体实体②地理空间实体间的联系(见图3-2)空间位置,空间分布,空间形态、空间相关等空间信息反映了空间分析所能揭示的信息,彼此互有联系

此互有联系空间位置,空间分布,空间形态、空间相关等空间信息反映了空间分析所能揭示的信息,彼此互有联系

此互有联系空间联系空间位置,空间分布,空间形态、空间相关等空间信息反映了空间分析所能揭示的信息,彼此互有联系

此互有联系空间位置,空间分布,空间形态、空间相关等空间信息反映了空间分析所能揭示的信息,彼此互有联系

此互有联系时间联系实体间的属性主要体现为属性多级分类体系中的从属关系、聚类关系和相关关系通过实体变化过程来反映属性联系实体间的属性主要体现为属性多级分类体系中的从属关系、聚类关系和相关关系通过实体变化过程来反映属性联系图3-2地理空间实体间的联系空间数据库的数据模型设计数据模型建立的目的揭示空间实体的本质特征,并对其进行抽象化,使之转化为计算机能够接受和处理的数据形式。能够对空间数据进行统一管理;帮助用户查询、检索、增加删除和修改数据;保障空间数据的独立性、完整性和安全性概念模型实际上是现实世界到机器世界的一个中间层。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是设计人员的有力工具。常用数据模型种类传统数据模型(层次模型、网状模型、关系模型)语义数据模型、面向对象数据模型。设计步骤:(见图3-3)第一步需求分析。GIS数据库开发应该主要明白即将开发的GIS所支持的各种功能;了解系统要求的数据内容和行为;了解数据之间的关系和优先次序,这些信息有利于制定数据库的开发实施计划;了解数据库和GIS的整体要求和蓝图。用户需求分析方法包括现状调查和调查内容的组织与分析第二步概念设计。需要解释给用户和用它来表达概念模型,具体任务包括:首先,数据库的宏定义,指比例尺地图投影、数据库和坐标系统定义。其次,数据库设计的特点,对各种地理特征的属性数据的几何形式的表达式。然后,设计的数据库表之间的关系和表达式和属性数据相关的地理特征的表达在数据库的设计。评价、总体设计的数据库是基于数据库的应用目的和数据内容和方法用来评估设计的三个步骤在前面的结果。最后,数据库概念模型的概念是草案,GIS数据库设计草案到正式文件,所以,作为详细设计作为参考。第三步逻辑设计。逻辑设计应该选择最适于描述与表达相应概念结构的数据模型,然后选择最合适的空间数据库管理系统。设计逻辑结构时一般要分三步进行:首先,将概念结构转换为一般的关系、网状、层次模型。其次,将转化来的关系、网状、层次模型向特定空间数据库系统支持下的数据模型转换。最后,对数据模型进行优化。第四步物理设计。这一数据库是最终设备。一套数据模型的环境更合乎逻辑的理由的有形结构结构和存取方法是物理数据储存。数据库以实物设计DBMS设计特点必须充分了解内部结构,特别是用于储存和存取方法;应用充分了解环境——包括通信的频率和时间的请求迅速作出反应的材料;充分了解自己的特性。第五步数据库的实施和维护。数据库逻辑设计需求分析物理设计概念设计数据库逻辑设计需求分析物理设计概念设计数据库概念模型地理现象和过程数据库概念模型地理现象和过程数据库概念模型数据库概念模型现实世界信息世界计算机世界图3-3数据库设计的过程和步骤空间数据库设计的原则:①尽量减少空间数据存储冗余;②满足用户对空间数据及时访问的需求,对使用者所需的空间数据查询结果有效的满足;③提供稳定的空间数据结构,在用户的需要改变时,数据结构能够做出相应的变化;④在空间元素间维持复杂的联系,反映空间数据的复杂性;⑤支持多种决策需要,具有较强的应用适应性。3.1.4空间数据库的实施和维护数据库的实现根据逻辑设计和物理设计的结果,在计算机上建立实际的空间数据库系统,装入空间数据,并调试和运行。建立实际的空间数据库结构。装入试验性的空间数据对应用程序进行测试,以确认其功能和性能是否满足设计要求。装入实际的空间数据,即数据库加载,建立起实际运行的数据库。数据库试运行。相关的其它设计在数据库试运行期间,应进一步完善数据库的功能和性能。(1)空间数据库再组织:调整或者改变空间数据库的概念、逻辑和物理结构的。(2)安全性考虑:规定相应的数据库使用权限,保证数据库的安全运行。主要方法是授权。(3)故障恢复处理:数据库恢复就是把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)的功能。(4)事务控制:事务控制的目的就是保证多用户环境下的数据库的完整性和一致性。空间数据库的运行与维护(1)维护空间数据库的安全性和完整性:需要及时调整授权和密码,转储及恢复数据库(2)监测并改善数据库性能:分析评估存储空间和响应时间(3)增加新功能:按用户的需要及时扩充功能,满足用户的新需要。(4)修改错误:包括程序和数据。数据库开发的流程要明确你要做一个什么系统是选择数据库后台。数据库是保存数据的工具。但要怎样使用这些数据,使之可以根据你的需要显示出来,那就不是数据库的责任了,这就需要程序来实现了。即是说,确定目标后就需要选择数据库。确定后台数据库的内容,即确定数据结构。既然整个数据库等于一个大仓库,此时就要把仓库划分成一个个区域,用于保存不同类别的东西。这就是确定数据表及每个表的字段及各字段的数据类型。好的数据结构会使到整个程序设计方便、科学、全面。选择合适的前台开发工具。当清楚数据库后台和开发前台的特性与功能后,就可以开始规划系统的流程了。一般流程可以是这样的:1、设计流程图。2、编写程序。6)试运行程序。7)测试。8)不断地修改,使其所有的漏洞都改正过来。9)编译。程序确认无误后,就可以进行编译。10)投入使用。3.2数据库的建立自1996年,我国开始在地学领域建立基础地学空间数据库。到目前为止,已基本建成或正在建设从1∶5万到1∶250万的系列(水文)地质图空间数据库/图形数据库[4]。数据库覆盖全国各省、市、冶金、自治区的地质、煤炭及各科研院所等。由此可以看出,我国的基础地学数据库建设工程已跨入生产-服务阶段。目前,空间数据库的建设一般属于回溯型建设,即在原有资料的基础上进行数字矢量化。一般按资料准备、图形矢量化、空间数据库处理及文件转换等四个阶段。3.2.1前期准备前期的准备工作是必要且至关重要的。前期准备对空间数据的质量有着至关重要的影响,充分的准备工作将对数据库的建立起着决定性的作用。图件扫描这是空间数据库建设中最关键、最基础的一步。首先是原图的选用,应该选择保存完好、没有褶皱、清晰度高的图件。由于地质图复杂性,不易扫描,为了获得精度高、正确率高的图件,最好选用具有800DPI或以上光学分辨率及24位或以上真彩色的工程扫描仪进行扫描。如若图件仍旧很大不利于矢量化,则可以用Photoshop等图像工具软件进行处理,以达到预期的效果。扫描前把图纸放正是很重要的,不要想着借助于图形处理软件进行校正。原因是因为一般工程扫描量是相当可观的,校正图形标胶耗时;另一方面旋转图形是按条带分割逐次旋转,色位越低而条带越宽,校正图形会引起严重的误差。扫描参数按原图的清晰度一般选择300DPI左右的真彩色,为提高扫描图像的清晰度并得到较好的色彩还原,应在预扫时设置好原图的黑、白点。特别不能用经MAPGIS校正后的MSI格式的图像文件作为矢量化光栅文件。系统文件库、图例版工程库为了保证日后数字化图形的统一和正确输出,同一批图应使用统一MAPGIS的系统库SLIB。为了使空间数据库具有统一的线形、符号,矢量化前既要统一系统库SLIB外还要编制统一的图例版工程库,。图例版工程库做好后,放入README中,以备矢量化时使用,在使用之前必须将图例版与当前编辑的工程进行关联,才能在图形输入、编辑中使用。3.2.2空间数据的矢量化图形的矢量化矢量化前要统一工作平台(MAPGIS版本)。矢量化好的文件存入RASTER文件夹中。矢量化应注意以下几个问题。矢量化应按地理版→地质版→水文版的图层顺序进行。矢量化点、线时应进行统一的参数处理。矢量化时将光栅文件放大50倍左右,按照光栅图像的中线用折线进行矢量化,应注意避免打折、尖角等现象。4)矢量化时尽可能用F12抓线点方式,该断的线必须断开。该用相交线剪断的地方,不能用手动剪断。5)河流的录入的方向是有要求的,应该遵循上游到下游的方向的规定,为保持河流流向的一致性,要求在主流与支流交汇处需建立结点,而双线河、河心滩等水体应在分叉处将线剪成两段。6)当嵌图(小插图)与主图的表示不一致时,应以主图的表示为基准。7)将图外只作打图用的内容(剖面图、图例及小插图、沼泽地、居民地注记、面状注记等)放入地理底图注释层。8)水文特征线与地质线完全重合的地方用同一条线表示。矢量化图形的保存矢量化文件为最基础文件,不可以用校正后的文件进行删除或者将其替换。属性挂接、误差校正等空间编辑操作工作应从RASTER文件夹中复制到相应文件夹中进行,在遇到图形变形出现错误以及问题时,不可以直接更改弧段等空间对象,而应该先把原始文件中的错误进行修改后,再把需要进行修改的图形文件复制到相关图层中进行修复。3.2,2.3矢量化图形的检查图形矢量化以后,应该建立一个工程文件,将所有的点、线文件合并起来形成一个综合的点和线文件。将图形放大70~100倍左右(以不偏离中心线为宜),看看有没有偏离光栅图像现象;是否有打折的线,是否有变形的线,线是否圆滑,看看地质要素有没有缺少,看看图层是否正确,检查并进行修改,接着输出图形,与原图进行对比,进行更深入的检查。3.2.3空间数据处理误差校正误差校正是指将原始矢量化图经过校正到标准方里网图框上。校正时应将RASTER中的原始矢量文件复制一份到MAP文件夹中进行。校准文件由图框和方里网构成,遵从上到下、从左到右的顺序,单独存出作为实际校正值,将校正点进行采集(包括内图框的结点),。浏览编辑控制点,查看偏差值,若偏差出现大于0.01,则需重新校正。符合要求后保留校正控制点.pnt文件(编辑校正控制点参数为12位),并将此.pnt文件存入RASTER文件夹中。校正后用标准图框的内图框替换原图框,对边界进行处理,该靠近的靠近。建立分层文件经过误校正后,利用用MAPGIS,按照“图形据分层表”建立分文件。遵循相关要求,将图层的进行划分、,命名。对不参加扑造区的文件,先存储,后单独处理。赋特殊线属性及区编辑此处的线是指那些在进行拓扑造区时需要剪断的线,如断层、水系等提前进行赋属性,由于同一个空间对象在剪断后会形成多个,这样严重加了重赋属性的工作量。造区前赋属性注意以下事项。首先将断层赋予属性,然后进行检验核对,看是否有粗差或者误差,然后再添加需要造区的线文件,接着再进行自动剪断。然后把没有造区的悬挂断层进行存储,等造完区后将断层提出并且添加保存好的悬挂断层,使之为最终数据。2)交通和等高线不需要参加造区,应将其先进行连接、结点等操作然后再赋属性,最后再进行打断。3)湖泊首先先添加水系文件,然后自动剪断,再提取得湖泊线加入到造区的线文件中,最后在造区。4)按建库指南要求,图框外的柱状图的区图元需要赋予属性。而柱状图本身无具体的空间位置坐标,因此,由柱状图的区图元属性建立的地层层序属性文件只能保存在MAP文件夹下。全要素图的输出与图面检查将参与喷图的全部要素添加形成一个全要素图形工程文件并打印输出,要求输出成果需与原图保持一致。为了保证全要素图形与原图的完全一致性,应先进行自检、互检后再由(水文)地质相关的专业人员进行检查,检查时应对喷绘的图纸按方里网的顺序从左到右、从上到下逐格对照原图进行检查,主要检查图元是否有错漏、变形、移位及颜色是否正确。全要素矢量图的工程文件建立时,应该注意各图层要素之间的的重叠关系,对有问题的图元分别用引线在全要素图的空白处进行标记,以便处理。等高线、道路的重新整理被注记、桥梁、河流、陡坎、冲沟等打段的等高线需完整连通;被村庄、桥梁、双线河等隔开的道路须用F12抓捕线头功能进行节点平差。图形的二次校正在对图元进行预编ID号之前,须将MAP文件夹下以mm为单位,左下角为原点的图纸坐标的文件转换为无投影(以秒为单位的经纬度)文件,这个过程称为图形的二次校正,校正好的文件存放在MAPGIS的经纬度文件夹中,校正点要求全部交叉点都必须采集,并把.pnt校正点文件保留在MAP文件夹中。分层预编ID号属性与图元表的ID号一一对应,是因为图元与属性是由ID号进行挂接的,一般情况下,采用以下为实现ID号预编的3种方式。首先,准备一张透明纸,把它覆盖在原图的之上,然后在透明纸上把各要素的图元编号标在上面,预编属性ID号,利用它修改分层文件的随机号作为属性表ID号的依据。线、点多用此方法。将数字矢量图按图层分别打印输出,对每个图层的图元对象预编ID号,对一些重叠相较严重的区文件,一般适用此种方法法。对于等高线,由于线长、点多,须进行500点打断。采用高程自动赋值———500点打断和ID号递增排序等步骤进行处理。赋值后用属性赋参数功能给定不同高程值。属性表的填写录入与挂接对照编好属性ID号的分图层图元,按属性相关要求以图元属性ID号为顺序填写各属性项内容,建立完整的属性数据表,无法在分层图上读出属性的要仔细阅读调查报告的相关内容。水文特征点中,图素特征项必须将图面上的孔深、水量、降深等全部表示出来。属性数据用Excel、Foxpro等进行编辑录入。在建立好属性结构后,使用参数赋属性这一功能,是把属性赋予图元的方法为运用参数赋属性的功能。数据的上机检查将空间数据库部分各分层文件添加形成一个工程文件,将其叠合在一起对比进行核查。检查图层—看看悬挂线、水系方向、悬挂弧段有没有在相同图层,检查ID的惟一性以及是否压缩存盘。图元属性内容与DBF文件和属性表是否一致。3.2.4投影与文件转换对处理后的数据进行坐标系转换或者运行平台之间的相互转换其目的是空间数据库的适用性更强,即可以适用于不同的环境。图形的分层文件是在以左下角为原点,单位为毫米。需要提交以毫米为单位的高斯北京、高斯西安和经纬度无投影的数据。北京、西安坐标的转换。首先把文件复制到投影的各文件夹中,采用批量投影进行相互变换。E00文件的转换。利用MAPGIS的文件转换功能,分别将点、线、面转换成E00格式文件,放入EOO文件夹中。Arc/Info文件的转换。将E00格式的空间数据文件在Arc/InfoARCSHELL模块下,用Import、COVERAGE等命令进行文件格式转换。面文件直接进行拓扑重建,容差值取0.001放入Arc/Info文件夹中,点、线文件在拓扑重建(build)后,放入正式的Arc/Info文件夹中。3.2.5空间数据的整理与质量监控数据库建立任务完成之后,需要把文件名以及文件内容需要检查一下,看看是不是符合规范的要求。1)质量保证。质量检查应按属性检查、矢量化检查、数据质量检查、数据的完整性检查等分阶段进行。要求工作人员耐心、细心,时时检查,及时的发现问题,对问题应该及时的纠正调试,做到不影响后续的工作。建立质量保证体系,力求保证质量。2)组织保证。因为空间数据库具有很强的专业性质,因此,应该组织相应的专业人士对每个建库进行把关,以求质量过关。4基于VB的GIS数据库开发VisualBasic(简称VB)是微软公司开发的,是一种可视化的集成开发工具。其特点为:1)开放性2)面向对象3)可视化4)结构化5)较为容易掌握,VB问世后便拥有了自己众多的粉丝。以下就VB在数据库应用开发中的数据库访问技术、查询统计等主要技术的解决方案进行讨论。4.1数据库访问技术4.1.1DA0DAO(DataAccessObject,数据访问对象)提供了一种通过程序代码创建和操纵数据库的体制,是基于MicrosoftJet数据库引擎的数据库快捷访问技术,是VB最先采用的面对对象的数据库访问技术。DAO由一个分级的对象集合组成,这些DAO对象协同工作形成DAO结构体系,微软的Jet数据库引擎也是按此体系构建[5]。4.1.20DBCAPIODBC(OpenDatabaseConnectivity,开放式数据互连)是一种调用接口。属于微软的Windows开放服务体系的数据库部分。ODBC体系的特点是:通过统一的接口实现对DBMS的访问,使用不同的ODBC驱动程序可以保证数据库的独立性(对于不同类型的数据库使用不同的ODBC驱动程序)[2]。开放式数据互连使用起来相当容易,用户只需登录windows控制面板中的“ODBC数据源”,便可以通过链接找到对应的数据库。4.1.3RDORDO(RemoteDataObject,远程数据对象)可以理解为一组对象,与访问远程数据相关联。远程数据对象之所以可以直接执行大多数的ODBCAPI函数,是因为远程数据对象具有处理基本的ODBC的方法,远程数据对象可以说是最佳的数据库接口,往往是大型的关系数据库开发者的人首选。远程数据对象由多个对象组成,一般都一个相关的集合中保存。与此同时,远程数据对象在访问复杂过程和结果中具备了有效解决的方法。RDO可以建立链接、产生结果集等功能,是在ODBCAPI和驱动程序管理器之上的一个代码层。第一次访问RDO或者初始化RDO时,RDO将自动创建一个缺省的RDOEnvironment对象的实例和一个RDOEngine对象。4.1.4ADOADO(ActiveXDataObject,活动数据对象)是一种ActiveX数据对象。可编程的分层的对象集合被ADO对象模型所定义。三个基本核心对象被对象模型所包含:Connection、Command和Recordset。ADO是在OLEDB的基础上所建立的一种技术,ADO既有OLEDB的优点,并且使得对OLEDB的操作也越来越方便,ADO通过其内部的属性和方法提供统一的数据访问接口方法。由于掌握和使用更加方便,在基于COM技术的数据库访问中,通常使用ADO技术而不是OLEDB[2]。ADO技术定义了ADO对象,活动数据对象是基于OLEDB的访问接口,对OLEDB的接口进行封装,属于顶级接口的数据访问。活动数据对象能够使用ODBC数据源,即不仅适合于对文本文件、Excel表格、图形文件和无格式的数据文件适合,而且适用于SQLServer、Oracle、Access等数据库应用程序。4.1.5数据库访问技术的比较与选择由于早期就出现了ODBC,所以它支持绝大部分的关系型数据库,如SQLServer、Access、Oracle等。由于ODBC访问数据库速度不理想并且使用需要部件的支持,这给更换系统带来了相当大的困难。DAO在ODBC的基础上进行了改进。DAO也很容易使用。但是有缺点的:主要在数据访问对象和Jet数据库引擎版本问题,换句话说是兼容性问题。虽然Microsoft表示数据访问对象也可以访问非微软产品建立的数据库,但是在实际的运用中你会碰到各种各样问题(主要是兼容性问题)。由于数据访问对象是访问数据库是通过微软Jet数据库引擎,所以数据访问对象方法非常适合来访问Jet型数据库,与此同时,使用DAO方法不需要登录到数据源。DAO技术功能是强大的,它支持数据库的DDL和DML,通过它可以实现几乎所有的数据库操作。OLEDB提供的接口相当通用,足以提供一种访问数据库的统一手段,而不需要考虑数据存储类型[6]。由于其把数据库功能分为客户和提供者两个方面,为了使效率最大化,OLEDB把数据库功能拆分为2个部分,即提供人员和使用者。OLEDB技术可以访问各种各样的数据源,速度和效率均优于前两者,但是其技术较为困难复杂,对使用者有相当高的要求。活动对象模型进行了拓展,这样活动数据对象中就支持更多的属性、事件和方法,而包含了较少的对象[7]。在访问数据源上RDO是以ODBC为基础的,而活动对象模型则是建立在全新的OLEDB技术的基础之上,支持ODBC数据源。4.2查询与统计技术在一个数据库应用系统中,通常包括数据输入、查询统计、编辑、报表输出等功能。最终目的的数据库应用系统在于处理后的数据以某种方式提供给用户[8]。但用户的查询要求具有不确定性和不同的,可以满足需求的用户查询和查询效率的人机交互界面是一个重要的衡量指标用来检测应用程序是好是坏。普遍情

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论