




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
土地资源管理信息系统的集成开发与实现 学科专业:人文地理学 指导教师:王力教授 研究方向:国土资源管理与区域开发 研究生:陈云川( 9 9 1 8 4 ) 内容摘要 f 随着科学技术进步的速度越来越快,人类正以空前的速度改变着自然环境及其各 t 个方面,人类对土地资源的利用也发生着日新月异的变化,使得土地资源的利用类型 随时随地发生改变,对于土地管理者来说,传统的管理模式已经不能够适应当前土地 利用的变化速度,急需一种能够实时更新图形和数据的土地资源管理信息系统。 “3 s ”( 遥感技术、全球定位系统、地理信息系统) 技术的出现和发展,推动了传 统地图向动态的数字化现代地图的变革,为建立满足当代土地管理者需求的土地资源 管理信息系统提供了可能的平台,使得采用系统集成方式进行土地资源管理信息系统 、 开发成为可能j 本文主要从开发方式的选择、集成开发工具、系统设计、数据组织、 集成开发技术等五个方面阐述开发土地资源管理信息系统的方法及相关技术。 开发方式的选择:通过对自主开发和二次开发两种开发方式各自特点的分析比较, 指出:集成二次开发充分利用了工具型g i s 软件的功能,开发出的应用型g i s 系统的 系统性能和稳定性好。提出使用集成二次开发方式进行土地资源管理信息系统的开发。 集成开发工具简介:介绍了本系统采用的两个开发工具:m a p l n f o 和d e l p h i ,分析 了它们各自的技术特点和功能。 系统设计:根据土地资源管理的需要,设计出系统的七大模块,并简要的介绍了 每个模块的功能。 数据组织:首先简要介绍了m a p l n f o 的数据组织结构,研究了构成m a p i n f o 的数 据文件结构及连接机制( 特别是图数连接机制) ;然后在此基础上设计出系统的数据 组织模式,建立了基于关系数据库模型的土地分类数据库。 集成开发技术:首先介绍了本系统开发所涉及到的一些面向对象技术的概念,重 点研究了o l e 技术,最后运用o l e 技术进行了土地资源管理信息系统的集成二次开 发。 应用实例:通过两个具体的实例,介绍了本系统的一些功能。 本系统采用的集成开发方式既充分利用了地理信息系统平台强大的图形处理功能 和经典编程语言的优势。这样保证了系统不但具有较高的稳定性和可靠性,而且具有 良好的用户界面和管理功能,能够适应当前土地资源管理的需要。此外,这种集成开 发方式也为与土地资源管理有关的其它相关软件的开发提供了一个新的开发思路,进 行了一次有益的尝试。 关键词:集成开发技术土地资源管理信息系统 4 t h e i n t e g r a t i o nd e v e l o p m e n t a n dr e a l i z a t i o no ft h el a n d r e s o u r c em a n a g e m e n t i n f o r m a t i o ns y s t e m m a j o r h u m a n g e o g r a p h y d i r e c t i o nr e g i o n a le c o n o m i cd e v e l o p m e n t a n d n a t i o n a ll a n dr e s o u r c em a n a g e m e n t t u t o r p r o f w a n g l i a u t h o rc h e ny u n c h u a n ( 9 9 1 8 4 ) a b s t r a c t a l o n g w i t ht h ea d v a n c e m e n to ft e c h n o l o g y ,h u m a n a r e c h a n g i n g a l l a s p e c t so f e n v i r o n m c n ta tu n p r e c e d e n t e ds p e e d 。t h ec h a n g e o f t h e u t i l i z i n gl a n dr e s o t n c c m a k et h es t y l c o fu t i l i z i n gl a n dr e s o u r c ec h a n g ew i t he a c hp a s s i n gd a y 。f o rt h e l a n dm a n a g e r ,a st h e t r a d i t i o n a lm o d eo fm a n a g e c a nn o ta d a p tt h ec h a n g eo f u t i l i z i n gl a n dr e s o u r c e ,t h e yn e e d a s o r to fl a n dr e $ o b r c em a n a g e m e n ti n f o r f i l a t i o ns y s t e m w h i c hc a nu p d a t eg r a p ha n d d a t aa tr e a l t i m e 。 t h ea p p e a r a n c ea n dd e v e l o p m e n to f 3 s ”( r e m o t es e n s i n g 、g l o b ep o s i t i o ns y s t e m 、 g e o g r a p h y i n f o r m a t i o ns y s t e m ) t e c h n o l o g yi m p r o v e t h ec h a n g ef r o mt r a d i t i o n a lm a p t od i g i t a l m a p ,a n d o f f e rt h ep l a t f o r mo nw h i c h t h el a n dr e s o u r c 沱m a n a g e m e n ti n f o r m a t i o ns y s t e mc a n b e d e v e l o p e d w h i c hc a ns a t i s f yt h em a n a g e r sr e q u i r e m e n t ,a n d i n a k ei tp o s s i b l et h a td e v e l o p t h el a n dr e s o u l c em a n a g e m e n ti n f o r m a t i o ns y s t e mb y t h em a n n e ro f s y s t e mi n t e g r a t i o n 。t h e a r t i c l es e tf o r t ht h em e t h o da n dt e c h n o l o g yo fd e v e l o p i n gt h el a n dr e s o b i c em a n a g e r n e n l i n f o r m a t i o ns y s t e mf r o mt h ea s p e c t so ft h em a n n e ro fd e v e l o p m e n t 、t h e i n s t r u m e n t so f i n t e g r a t e dd e v e l o p m e n t 、t h ed e s i g no fs y s t e m 、t h ed a t a so r g a n i z a t i o n 、t h et e c h n o l o g yo f i n t e g r a t e dd e v e l o p m e n t 。 t h em s n n e ro fd e v e l o p m e n t :b yc o m p a r i n go f t h ei n d e p e n d e n c ed e v e l o p m e n ta n dt h e s e c o n dd e v e l o p m e n t ,t h ea u t h o rd r a w t h ec o n c l u s i o nt h a tt h es e c o n di n t e g r a t e dd e v e l o p m e n t t o o kf u l la d v a n t a g eo ft h ef u n c t i o no fg i ss o f t w 8 1 ea s at o o la n dt h ea p p l i c a t i o ns y s t e m d e v e l o p e dt h r o u g h t h es e c o n di n t e g r a t e dd e v e l o p m e n t h a sf l u ep e r f o r m a n c ea n ds t a b i l i t y 。s o t h ea u t h o rp u tf o r w a r dam o d e lo fu s i n gt h es e c o n di n t e g r a t e dd e v e l o p m e n tw h i c hc o a t s d e v e l o p t h el a n dr e u r c em a n a g e m e n ti n f o r m a t i o ns y s t e m t h et o o l so fi n t e g r a t e dd e v e l o p m e n t t h i sa r t i c l ei n t r o d u c em a p l n f oa n dd e l p h iw h i c h a r eu s e da st h et o o l so f d e v e l o p m e n t - a n d a n a l y z e t h e i rc h a r a c t e r i s t i c sa n df u n c t i o n 。 t h ed e s i g no fs y s t e m = t h ea u t h o rw o r k so u ts e v e rm o d u l e so ft h i ss y s t e ma c c o r d i n gt o t h er e q u i r eo f m a n a g i n g t h el a n dr e s o r r c ea n di n t r o d u c e st h ef u n c t i o no fe a c hm o d u l e so ft h e s y s t e m 。 t h eo r g a n i z a t i o no fd a t a :f i r s t , t h ea u t h o ri n t r o d u c e dt h ed a t as t r u c t u r eo f m a p i n f oa n d s t u d i e df i l es t r u c t u r e so f t h ed a t aa n dt h em e c h a n i s m o f c o n n e c t i o n ( e s p e c i a l l y t h ec o n n e c t i o n o f g r a p h & d a t a ) 。t h e n ,t h ea u t h o rw o r k s o u tt h em o d e lo f t h ed a t a ss t r u c t u r eo f t h i ss y s t e m a n ds e tu pd a t a b a s e o f c l a s s i f y i n gl a n d t h a tb a s e do nt h em o d e lo f r e l m i o n a ld a t a b a s e 。 t h e t e c h n o l o g yo f i n t e g r a t e dd e v e l o p m e n t :f i r s t ,t h ea u t h o r i n t r o d u c e ss o m e c o n c e p t i o n s o ft h et e c h n o l o g yo fo b j e c t - - - o r i e n t e dw h i c hr e l a t e dt h ed e v e l o p m e n to ft h i ss y s t e ma n d e s p e c i a l l ys t u d i e st e c h n o l o g yo f o l e 。a t l a s t ,t h ea u t h o rc a r r yo u tt h es e c o n di n t e g r a t i o n d e v e l o p m e n to f t h el a n dr e s o u r c em a n a g e m e n ti n f o r m a t i o ns y s t e mu s i n gt h et e c h n o l o g yo f 0 l e 。 a p p l i c a t i o ni n s t a n c e :a tt h i sd e p a r t m e n t ,t h ea u t h o ri n t r o d u c e ss o m ef u n c t i o no ft h e s y s t e m i nt h et w oi n s t a n c e s 。 t h ei n t e g r a t e d d e v e l o p m e n t h a sn o t o n l yu t i l i z e d t h ep o w e r f u lf u n c t i o no fg r a p h m a n a g e m e n to fg i sp l a t f o r ma n dt h ea d v a n t a g eo fc l a s s i c a lp r o g r a ml a n g u a g e 。t h e n ,t h e i n t e g r a t e dd e v e l o p m e n to b s l l r en o to n l yt h es t a b i l i t ya n dr e l i a b i l i t yo ft h es y s t e mb u ta l s o w e l lu ia n dm a n a g e m e n tf u n c t i o no ft h es y s t e m 。t h u s ,t h es y s t e mc a n a d a p tt h er e q u i r eo f t h em a n a g e m e n to f t h el a n dr e s o u r c eaf u r t h e r m o r e ,t h ei n t e g r a t e dd e v e l o p m e n t p r o v i d e an e w t h o u g h ta b o u td e v e l o p i n go t h e rs o f t w a r er e l a t i o nw i t l l t h em a n a g e m e n to f l a n dr e s o u r c e 。t h e a u t h o r t a k eau s e f u la t t e m p ta tt h i sd e v e l o p m e n t 。 k e y w o r d s :t h e t e c h n o l o g y o f i n t e g r a t e dd e v e l o p m e n t t h el a n dr e s o u r c em a n a g e m e n ti n f o r m a t i o ns y s t e m 6 前言: 土地是人类赖以生存的物质基础,它是从事农业生产的基本生产资料,也是采矿 业、工业、交通、城镇等发展不可缺少的物质条件,可以说人类的一切生产和生活活 动都与土地有直接或间接的联系。土地本身是重要的自然资源,同时它又是许多其它 的自然资源( 如水资源、森林资源、矿产资源等) 的赋存条件和物质承载体。随着科 学技术进步的速度越来越快,人类正以空前的速度改变着自然环境及其各个方面,人 类对土地资源的利用也发生着空前的变化。一些地区可能两、三个月前还是一片河滩 地,可如今已经被围垦;一些地区半年前还是大片农田,可如今已经矗立起了幢幢高 楼。这些现象比比皆是。作为普通的公民,可能对人类改造自然的这些成就感到 振奋,也可能对此熟视无睹。可作为土地管理部门或土地管理者则往往对此感到焦虑, 因为刚刚出版的土地资源调查图和数据或许都只能代表一年以前甚至更为久远的过 去,目前的土地利用究竟是什么样子呢? 这正是管理者的焦虑。而与此同时,随着人 口、资源、环境问题的日益突出,社会改革的日益深入,特别是土地所有权和土地使 用权的分离以及土地流转制度的建立,使一个地区土地资源利用的基础信息不仅受到 各级政府的关注,也受到社会各界的广泛关注。基于这些原因,土地管理部门对一种 能够及时更新的、图形和数据能够同步更新的土地资源管理系统的需求已经十分迫切。 从技术上看,随着计算机技术、航空、航天技术、卫星遥感技术的快速发展。特 别是遥感技术( r s ) 的发展,使人们能够更便捷、更快速、更准确地获取土地利用变 化的信息;全球卫星定位系统( g p s ) 提供了地物的精确定位;地理信息系统( g i s ) 则利用计算机将各种空间信息转化为矢量化或栅格化的数字地图,并将地理信息的空 间形态与其特征属性相对应。因此,“三s ”系统将地理事物的信息采集、特征分析、 坐标定位和形态描述完美地结合起来,推动了传统地图向动态的数字化现代地图的变 革,为建立满足当代土地管理者需求的土地管理系统提供了可能的平台。 在上世纪9 0 年代中期,全国完成了县级土地资源的详查工作,对土地资源数据的 管理引起了一批专家的高度重视。但限于当时的技术水平,只实现了对详查数据的管 理,如用e x e l 、d b a s e 、f o x b a s e 、f o x p r o 等电子表格及数据库软件管理数据。但普遍 存在着一些问题:一是数据格式各县不统一,在大范围内采用机器汇总时不能直接调 用县级基础数据;二是图斑编码方法及图斑特征分类标识码不统一,从而给机器识别 汇总造成了困难;三是成图方法仍然采用了手工成图,这就使得土地利用图斑的位置、 形状、空间数据无法在计算机上生成,也就无法与它的属性特征建立对应关系。这些 问题给详查数据的利用、变更和管理造成了很大的困难,在每年的土地变更调查中, 土地利用变化的结果既要落实在图斑上,又要在数据表格中对图斑的空间数据、特征 数据和权属数据进行一系列变更,而靠人工调整或部分依靠机器都难以做到变更的同 步性和一致性。 在上世纪9 0 年代中后期进行的区县级和乡镇级土地利用总体规划中,我们试图采 用了计算机制图,从科学性、速度、图件的美观性特别是在更改的便利性方面较之以 前有了很大的提高,其优点是显而易见的,这种成图方法也受到了土地管理部门的普 遍关注。然而,根据规划任务的需求及基础数据的限制,规划数据与规划图之间缺乏 图斑上的对应关系,即规划统计表中的地类统计结果并不是该地类全部图斑的集合, 规划表中的数据与图斑量算的数据不一致,给土地资源利用的规划控制和管理造成了 一定的麻烦。在制图中,强大的地理信息系统工具只被用于c a d 成图后的地图修饰工 具,其功能没有真正地发挥出来,价值没有得到真正地体现。 上述分析表明,上世纪9 0 年代我们在利用计算机进行土地资源管理方面迈出了真 正的、实质性的步伐,从数据到成图都采用了计算机管理。问题是如何将二者在图斑 上一一对应起来,如果这个问题解决不了, 设计一个软件系统,其核心就是建立图斑、 管趣者的焦虑就不会消失l 因此我们期望 空间数据、属性数据的对应关系,当图斑 被修改的时候( 如一块耕地的一部分被开发为房屋) ,该图斑的几何形态一旦在图上发 生变化,该图斑的空间数据将自动变化,属性数据随之自动变更,各类统计表格随之 自动汇总。这样因人类活动或自然原因造成的土地利用的每一点变化,一旦在计算机 上对相应图斑作了更改,图形和数据都将立即更新反映出土地利用的最新情况! 这是 土地管理者的期待,也是我们的愿望。 1 开发方式的选择 由于土地资源管理信息系统需要处理大量的图形数据,而通常的管理信息系统只 需要处理属性数据或多媒体数据,因此它们在开发方式上有所区别,土地资源管理信 息系统除了要有通常的属性数据处理功能外,还必须具有较强的图形处理、分析功能, 因此,它的开发难度较大,目前土地资源管理信息系统的开发方式主要有两种:一种 是自主开发,另一种是二次开发。 1 1 自主开发 自主开发是指不依赖于任何g i s 工具软件,从空间数据的采集、编辑到数据的处 理分析及结果输出,所有的算法都由开发者独立设计,然后选用某种商用开发语言, 8 如v is u a lc + + 、d e l p h i 等,在一定的操作系统平台上编程实现。一个最基本的g i s 系 统,需要包括以下几部分: 1 1 i 开发相对完整的矢量图形系统 矢量图形系统是g i s 系统最重要的组成部分,也是自主开发g i s 系统的重点。一 个基本的图形系统一般需要如下功能: 相对完善的图形元素。应具备处理点、直线、圆、连续直线、多边形区域、标注 文本等图形元素的能力。 相对完善的图形操作功能。应具备图形的缩放、移动、回溯等各种操作功能。 相对完善的图形输入和输出功能。应具备鼠标交互绘制功能,图形数据交互输入 等功能。根据具体情况应具有数字化仪输入、与其他图形系统的数据接口等功能。系 统应具备从打印或绘图设备输出图形的能力。 具有图层、颜色、线型等的设置功能。 具有较大的存储容量。处理图形元素的容量应该能够达到一般实用要求。 具有较强的容错能力和可恢复性。 具有较高的处理速度。 i i 2 开发数据库管理功能 数据库管理系统是g i s 系统重要的组成部分,用来管理g i s 系统中的各种属性数 据。最常用的开发数据库管理系统的方法是使用0 d b c ( 开放式数据库互链) 。它可以使 用符合其数据库标准的各种数据库系统( 如o r a c l e ,s q ls e r v e r ,a c c e s s ,f o x p r o ,i n t e r b a s e 等) 的数据库文件作为数据源,使用s o l 语言作为操作和查询语言,按照统一的 方法来实现数据库管理系统。一个基本的数据库管理系统需要实现以下功能: 数据浏览功能:实现操作界面对数据表的浏览。 编辑功能:能够对数据表进行增加记录、修改记录、删除记录等操作,即可以任 意修改数据表的内容。 查询功能:能够提供操作界面,任意组织数据表的过滤条件,对数据表进行查询 操作。 排序功能:能够组织排序字段,对数据表进行多字段和可选顺序的排序操作。 1 1 3 建立矢量图形系统与数据库管理系统的连接 在g i s 系统中,矢量图形系统与数据库管理系统并非相互独立的,而是需要在两者 之间建立连接关系。所谓建立连接关系,就是在矢量图形系统的图形元素与数据库管 9 理系统的数据库记录之间建立连接,把属性数据赋给矢量图形元素。对于一个比较完 善的g i s 系统,这种连接必须具有以下特点: 连接的双向性:即通过矢量图形元素可以得到并维护属性数据库中的相应属性数 据,同时,通过属性数据库也能够得到并维护矢量图形系统中的相应图形元素。 连接的多项性:一个矢量图形元素可以与多个属性数据建立连接,同样,对于属 性数据来说,一条记录可以与多个矢量图形元素建立连接。 连接的稳定性:矢量图形元素与属性数据间的连接一旦建立,就会永远存在下去 ( 除非解除连接) ,不会因为对矢量图形元素和属性数据库增加、插入等操作而受影响。 连接的稳定性是通过对矢量图形元素和属性数据建立唯一识别号来实现的。 1 1 4 开发各种查询、空间信息统计和分析功能 在建立了矢量图形系统与数据库系统的连接关系后,就可以通过对矢量图形系统的 图形元素的操作( 选中、图形元素间的拓扑关系等) 来得到或操作与之连接的属性数 据,实现空间信息统计和分析功能。 自主开发方式的好处在于具有较强的灵活性,系统的所有功能和数据流程都可以 由设计者自己完成,先期的资金投入较少,并且有自主知识产权。它的缺点是开发难 度大,对开发人员的素质要求很高,对于大多数开发者来说,能力、时间、财力方面 的限制使其开发出来的产品很难在功能上与商业化g i s 工具软件相比,虽然节省了购 买g i s7 - 具软件的资金,但是要想开发出与成熟的g i s 软件具有相同质量的产品,实 际投入的人力、资金将会远远大于购买g i s 软件进行二次开发的投入量。 1 2 二次开发 二次开发简单的说就是指使用特定的开发语言,这种开发语言可以是商用的语言 如d e l p h i 等,也可以是工具型g i s 自带的语言,在工具型g i s 软件的基础上,开发出 能够满足特定用户需要的应用型g i s 软件。它的优点是具有较高的开发平台,工具型 g i s 软件都具有强大的输入、输出、图形处理、空间分析功能,在这个较高起点的基 础上开发的应用型g i s 软件的系统性能和可靠性好。目前的工具型g i s 软件大多提供 了二次开发平台。主要的= 次开发方式有两种:嵌入式二次开发;集成二次开发。 i 2 1 嵌入式二次开发 指完全借助于g i s 工具软件提供的开发语言进行应用系统开发。g i s 工具软件大 多提供了可供用户进行二次开发的宏语言,如e s r i 的a r c v i e w 提供了a v e n u e 语言, a r c i n f o 提供了a m l 语言。m a p l n f o 公司研制的m a p i n f op r o f e s s i o n a l 提供了 m a d b a s i c 语言等等。用户可以利用这些宏语言,以原g i s 工具软件为开发平台,开 发出自己的针对不同应用需求的应用程序。这种方式省时、省心,但进行二次开发 的宏语言,作为编程语言只能算是二流,功能较弱,用它们来开发应用程序无论从 用户界面还是功能上来看仍然不尽如人意。 1 2 2 集成二次开发 集成二次开发是指利用专业的g i s 工具软件,如a r c v i e w 、m a p l n f o 等,来实现g i s 基本的图形处理和空间分析等功能,以商用软件开发工具尤其是可视化开发工具,如 d e i p h i 、v i s u a lc + + 、v i s u a lb a s i c 、p o w e rb u i l d e r 、c + + b u i l d e r 等为开发平台, 进行二者的集成开发。 集成二次开发目前主要有两种方式: o l e d o e 采用o l e 技术或利用d d e 技术,用d e l p h i 等软件开发工具开发前台可执行应用程 序,以o l e 自动化方式或d o e ( d y n a m i cd a t ae x c h a n g e 动态数据交换) 方式启动g i s 工具软件( m a p i n f o 等) 在后台运行,利用回调技术通过设置相应的回调接口,在g i s 工具软件与应用程序之间建立某种连接机制,就能够动态获取其返回信息,从而在应 用程序中也能实现地理空间信息处理功能。 c o m g i s 利用g i s 工具软件生产厂家提供的建立在c o m ( c o m p o n e n to b j e c tm o d e l 组件 对象模型) 技术基础上的g i s 功能控件,e s r i 的m a p o b j e c t s 、m a p i n f o 公司的m a p x 、 i n t e r g r a p h 公司的g e o m e d i a 等,在d e l p h i 等编程工具编制的应用程序中,可以直 接将g i s 功能控件嵌入进来,作为应用程序的一部分,这样就能够在应用程序中实 现地理信息系统的某些功能。 以上两种集成二次开发方式共同的特点是能够利用商用开发语言的界面设计、数 据库管理等方面强大的开发功能,又具有专业g i s 软件的地理数据处理与空间分析功 能。但是两者相比较而言g i s 功能控件的某些功能如图形编辑处理相对较弱,开发出 的应用系统在图形分析与处理上存在一些局限性,因此本系统的开发使用o l e d d e 方 式。而在o l e d d e 两种方式中d d e 技术虽然较为简单,非常容易上手,但是这种技术 实现的服务器对象的属性和方法较少并且不能够自行定义所需的属性和方法:而o l e 自动化技术实现的对象具有很强的灵活性,可以根据自己的需要进行属性与方法的定 义与使用,能够很好的满足各种需要,因此本系统采用o l e 自动化技术,进行土地资 源管理信息系统的集成二次开发。 2 系统所采用的集成开发工具简介 常用于集成二次开发的g i s 工具软件主要有a r c i n f o ,m a p i n f o ,a r c v i c w ,o e o m e d i a 等,从功能上讲,a r c i n f o 的功能最强大,开发出的应用型g i s 软件功能也最强,但 其昂贵的价格使人望而却步。m a p l n f o 是一种优秀的地理信息系统平台软件,具有强大 的图形编辑、处理功能,提供面向对象的图形结构,采用关系型数据库管理属性数据。 因此本系统选用m a p l n f 0 5 0 作为图形端开发工具。应用程序开发工具使用的是b o r l a n d 公司的面向对象的开发工具d e l p h i 5 0 。 2 1 m a p i n f o 2 1 1 以表( t a b l e ) 的形式组织信息 每一个表都是一组m a p i n f o 文件,这些文件组成了地图文件和数据库文件。为使 用m a p l n f o ,就需要有组成表的用户数据和地图文件。这些文件可以来自m a p l n f o 本身 自带的,或者由用户自己创建。用户罄想在m a p i n f o 中工作,就必须打开一个或多个 表。 m a p l n f o 通过表的形式将数据与地图有机地结合在一起。当用户在m a p l n f o 中打开 数据文件时,m a p l n f o 将创建一个表。这个表至少由两个独立的文件组成,个是包含 数据结构的文件,另一个是包含原始数据的文件。一个典型的m a p l n f o 表将主要由 十t a b 、幸d a t 、木w k s 、木d b f 、木m a p 、 i d 、木i n d 文件格式组成。 2 1 2 方便的图形编辑处理功能 m a p l n f o 作为种功能强大的图形软件,利用点、线、区域等多种图形元素,以及 丰富的地图符号、文本类型、线型、填充模式和颜色等表现类型。可详尽、直观、形 象地完成电子地图数据的显示。同时m a p l n f o 对于位图文件( 如g i f 、t i f 、p c x 、b m p 、 t g a 等多种格式的位图文件) 和航片,照片等删格图像,也可以进行屏幕显示,根据实 际需要还可以对其进行矢量化。此外d x f 格式( a u t o c a d 和其他c a d 软件的图形数据 交换格式) 的数据文件,也可以直接运用于m a p l n f o 中。 在图形编辑方面,m a p l n f o 提供了功能强大的图形编辑工具箱,用户可以对各种图 形元素任意进行增加、删除、修改等基本编辑操作。m a p l n f o 所处理的电子地图与一般 的地图不同在一般的地图中,各类要素、信息集中在一起,不利于不同用户对不同 地理信息的查询使用。 利用m a p l n f o 提供的视图缩放工具( z o o mt 0 0 1 ) ,用户可对矢量图形和光栅图形 进行任意比例的无级缩放,可纵观全局,亦可细观局部。m a p l n f o 还提供了多种地理投 影模式可供选择。 2 。1 3 图形对象 m a p i n f o 内置的数据库管理系统是一种关系型数据库管理系统,也是用二维表组织 数据。与其它关系型数据库不同的是这种表结构中除可包含常用类型的属性列以外, 还引入一个图形对象列( o b j 列) ,用于存储图形对象( 如线、区域等) 。m a p i n f o 提供 许多图形对象的操作接口,利用这些接口可以生成和处理所需要的各种图形。 2 1 4 地图图层化 m a p i n f o 采用层的概念来组织和管理数据,对地图进行分层管理,用户可以通过图 形分层技术,根据自己的需求或定的标准对各种图形元素进行分层组合,把具有相 同属性的地物放在同一层上,将一张地图分成不同图层。例如:对于某个城市地图, 可分为区划、道路、河流、建筑物、标注等若干图层。而在用户对图形或数据库进行 显示、查询、编辑等操作时,又可以对任意图层实现自动标注。对标注的大小、字体、 位置、内容、颜色还可以随时根据需要进行修改。为提高作图效率,m a p l n f o 还设有装 饰图层,用户可将所画的图形在装饰图层中编辑,认可后再存入相应层。 2 1 5 专题地图 提供多种数据可视化的专题地图,能将数据库中的信息进行直观的可视化分析。 使用专题渲染在地图上显示数据时,可以清楚地看出在数据记录中难以发现的模式或 趋势,为用户的决策提供依据。专题地图包括范围值、点密度、柱状图、等级符号、 饼图和独立值六种形式。 2 1 6 关系型数据库管理功能 m a p i n f o 内置关系型数据库管理系统,支持s q l 查询。每个库可有2 5 5 个字段,最 多可存放2 0 亿条记录。 m a p i n f o 具有动态链接关系型数据库功能。m a p i n f o 可以直接读取d b a s e 、f o x b a s e 、 l o t u s l - 2 - 3 、e x e l 、a s c i i 、a c c e s s 文件。在网络环境中,通过o d b c 驱动程序接口, 可以与远程服务器链接,直接读取s y b a s eo r a c l ed b 2s q l b a s e 等十几种大型数据库 中的数据信息。m a p l n f o 还可以将数据文件及图形对象的图形属性转换成m i f 、m i d 格 式的a s c i i 文件,供其他用户使用。 2 1 7 支持多种数据格式及其转换 m a p i n f o 既支持数字化仪的图形输入方式,直接生成矢量图,也支持目前市场上流 行的图形图像格式。可接受a u t o c a d 的d w g 、d x f 标准文件格式,还可通过m i f 及m i d 文件与其它软件建立数据的接口。其中m i f 文件内保存有图形信息,m i d 文件内保存有 图形的属性信息。m i f 及m i d 文件通过m a p i n f o 的菜单命令i m p o r t 和e x p o r t 来输入和 产生。 2 1 8 数据查询分析功能 m a p i n f o 的精华是其分析查询功能,即它能够精确地在地图上查询、分析与其相对 应的地理数据库信息。 面对大量的数据,仅对其进行数学统计就已经是一项非常繁重的工作,更何况进 行精确的分类、查询和判断分析。对于相对比较简单的分析查询,m a p i n f o 提供了对象 查询工具、区域( 包括矩形、图形和多边形的区域) 查询工具、缓冲区( b u f f e r ) 查 询,以及一些常用的逻辑与数据的分析查询函数,用户随时可运用灵活的查询工具( i n f o t 0 0 1 ) 或运用s q l 函数建立表达式的方式完成;而对较复杂的分析查询,则可通过在 二次开发中编写查询程序来实现。 2 1 9 二次开发工具m a p b a s i c 作为一个系统软件,m a p i n f o 提供了可以将其所有的功能用程序来驱动的内置的二 次开发工具m a p b a s i c 。m a p b a s i c 不仅与大众化的b a s i c 语法相一致,具有基本一 致的常用函数集( 计算、字符串处理、文件i o 、d l l 调用等) ,而且利用m a p b a s i c 语 言所提供的函数、过程和语句命令可以完成许多有关图形对象管理的复杂操作和运算。 它的真正优势在于对m a p i n f o 中的t a b l e 及其图形对象的管理所提供的特性和强大功 能采用面向对象及事件驱动编程。 2 1 i 0 二次开发能力 具有o l e 和o l ea u t o m a t i o n 功能,可以方便地使用d e l p h i 、v b 、v c 等多种开 发工具进行二次开发,保证了新的应用程序与原有的应用界面保持一致,为日后的 深层开发提供了一个扩展空间。 2 2 d e l p h i d e l p h i 是非常优秀的编程工具,它以简洁明快的编程语言,功能强大的组件,灵 活方便的编程环境深受用户青睐。它提供了良好的可视化开发环境,高速的代码编译 器,很好地把握住了编程语言的复杂性和功能性的平衡,提供灵活的数据库结构和可 扩展性。最重要的是,d e l p h i 能够方便地创建o l e 自动化服务器和控制器。进行集成 二次开发。 1 4 2 2 1 d e l p h i 的可视化开发环境 可视化开发环境通常分为三个组成部分:编辑器、调试器和窗体设计器。和大多数 现代r a d ( 快速应用开发) 工具一样,这三部分是协同工作的。当我们在窗体设计器中 工作时,d e l p h i 在后台自动为正在窗体中操纵的控件生成代码。也可以在编辑器中加 入代码来定义应用程序的行为,同时还可以在同个编辑器中通过设置断点和监控点 等来调试程序。 总的来说d e l p h i 的编辑器和其他工具的编辑器类似,但它的c o d e l n s i g h t 技术却 省去了许多输入工作的麻烦。这一技术是建立在编译器信息之上的,而不是基于像 v i s u a lb a s i c 等使用的类型库,因此应用范围更广泛。 d e l p h i 5 0 的调试器具备了许多先进功能,如远程调试、过程调试、d l l 和包调试、 自动本地监控以及c p u 窗口等。d e l p h i 还支持在调试时随意放置和停靠窗口并把这一 状态保存为命令的桌面设置。由此,d e l p h i 的i d e 实现了对调试功能的良好支持。 对r a d 工具( 如d e l p h i 、v i s u a lb a s i c 、c + + b u i l d e r 和p o w e r b u i l d e r 等) 来说, 窗体设计器是一项独特的功能。没有窗体设计器将会降低开发工具的整体效率。d e l p h i 的窗体设计器的与众不同之处在于,d e l p h i 是建立在一个真正面向对象的框架结构基 础之上的。这样,凡是对基类所做的改变都将会传递给所有的派生类。 2 2 2 d e l p h i 的组件技术 组件是可视化编程的基础,开发人员用它们来设计用户界面以及提供给应用程序的 一些可视化性能。对于应用程序开发者来说,组件就是他们从组件面板上取得的并放 到窗口上的某种事物,通过修改组件属性、建立事件处理过程来决定组件的外观或作 用。 d e l p h i 有四种基本的组件类型可供使用或创建:标准组件、自定义组件、图形组 件和非可视组件。 标准组件。d e l p h i 将w i n d o w s 标准控件封装构成的。 自定义组件。指由程序员自己编写,并自己加入到已存在的组件集中的组件。 图形组件。图形组件允许程序员拥有或创建可视的控件,但没有输入焦点,不能 接受用户输入。由于图形组件不需要窗口句柄,因此它不象标准组件和自定义组件那 样消耗太多的w i n d o w s 资源,所以非常有用。 非可视组件。这些组件没有可视化特征,但在编程的时候非常有用。 组件的结构主要有:属性、方法、事件等 属性:是用户用来访问组件内部存储域的接口。通过属性,组件使用者能够修改 或读取存储域的值。常见的组件属性有:大小、字体、位置、可视、可用等。 方法:为组件对象定义的特殊的对外服务接口,外部程序可以通过它访问对象。 事件:表示某个动作的发生,典型的系统动作如单击按纽组件或敲击键盘等。组 件包含被称为事件的特殊属性;组件用户可以把事件发生时要执行的代码插入事件中。 2 2 3 d e l p h i 的数据库技术 d e l p h i 5 0 企业版带有b o r l a n d 的数据库引擎( b o r l a n d d a t ae n g i n e e r 。缩写b d e ) , 它可以连接基于文件的p a r a d o x 、d b a s e ,a c c e s s 、f o x p r o 、a s c 文本,还可以高性能 地连接s q l 服务器,比如i n t e r b a s e 、s q ls e r v e r 、o r a c l e 、i n f o r m i xd y n a m i cs e r v e r 、 s y b a s e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 销售渠道拓展年度计划
- 企业员工年终工作汇报及展望
- 建筑项目工程质量检测标准汇编
- 2022届山东省滨州市高三上学期期末考试化学试题(含解析)
- 企业团队绩效考核系统设计与应用指南
- 企业年度规划制定标准化流程
- 友情的力量写人的作文(6篇)
- 教育行业信息化SSO技术方案及应用
- 钢结构车棚安全施工方案范本
- 2025-2030光分路器芯片设计迭代方向与5G基站建设节奏匹配度分析报告
- 2025年芳香保健师(初级)职业技能鉴定全真试题(含解析)
- 银行外包人员管理办法
- 外贸订单发货管理办法
- 学堂在线 逻辑学概论 章节测试答案
- 招生表彰活动方案
- 2025年安徽高考地理试卷真题(含答案解析)
- 学校党组织家访活动方案
- 2025至2030中国海上风电行业深度研究及发展前景投资评估分析
- 数字媒体技术专业教学标准(高等职业教育专科)2025修订
- 正念心理治疗
- T/CASTEM 1007-2022技术经理人能力评价规范
评论
0/150
提交评论