(土地资源管理专业论文)基于ArcObjects的房地产统计分析二次开发研究.pdf_第1页
(土地资源管理专业论文)基于ArcObjects的房地产统计分析二次开发研究.pdf_第2页
(土地资源管理专业论文)基于ArcObjects的房地产统计分析二次开发研究.pdf_第3页
(土地资源管理专业论文)基于ArcObjects的房地产统计分析二次开发研究.pdf_第4页
(土地资源管理专业论文)基于ArcObjects的房地产统计分析二次开发研究.pdf_第5页
已阅读5页,还剩51页未读 继续免费阅读

(土地资源管理专业论文)基于ArcObjects的房地产统计分析二次开发研究.pdf.pdf 免费下载

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

文档简介

摘要 随着电子政务建设的进一步推进,各地的房地产管理部门也掀起了轰轰烈烈的 房地产管理信息系统建设热潮。房屋拆迁系统是房地产管理信息系统的一个子系统; 房地产统计分析模块是房屋拆迁系统中最重要的功能模块之一。 本文从g i s 开发工具、开发方式的选择探讨起,对国内外常用的g i s 开发组件 作了简要的介绍并进行了对比:同时对a r c g i s 的几种开发模式作了简要的评析;对 c o m 技术和利用a r c o b j e c t s 进行二次开发作了深入的研究。在此基础上研究开发新 的稳定、高效、可靠的适合房屋拆迁系统的统计分析模块,并在房地产管理信息系 统建设的实践中进行实现。 论文简要讨论了房产管理信息系统的整体业务,通过对拆迁子系统的业务需求 分析,采用面向对象技术和软件工程技术,提出了用于拆迁子系统的六个房地产统 计分析子模块的开发、集成和部署方案。本系统采用c s 体系架构和面向对象的程 序设计方法,以o r a c l e 9 0 作为数据库管理系统,a r c s d e 9 0 作为g i s 空间数据引 擎,统一管理空间与非空间数据,以a r c g i s 9 0 为系统平台,v i s u a l b a s i c 6 0 为系 统开发工具,采用a r c o b j e c t s 开发组件完成统计分析模块的开发。采用动态链接库 技术实现了系统的集成,将系统开发化整为零,增强了系统开发的灵活性,缩短了 系统开发的周期。 关键词:a r c o b j e c t s ;房地产统计分析;二次开发;房地产管理信息系统 a b s t r a c t w i t ht h e e g o v e r n m e n t c o n s t r u c t i o n d e e p e n sp r o g r e s s i v e l y , m a n yr e a l e s t a t e m a n a g e m e n td e p a r t m e n t sa l s oc o n s t r u c tt h e i rl o c a lr e a l e s t a t em a n a g e m e n t ;t i n f o r m a t i o n s y s t e m h o u s i n gr e m o v i n gs y s t e mi sas u b s y s t e mo fr e a l e s t a t em a n a g e m e n ti n f o r m a t i o n s y s t e m h o u s i n g s t a t i s t i c a la n a l y s i sm o d u l ei so n eo ft h em o s ti m p o r t a n tf u n c t i o n so ft h e h o u s i n gr e m o v i n gs y s t e m t h i sp a p e rb e g i n sw i t ht h ed i s c u s s i n go fo p t i o n sf o rg 1 sd e v e l o p m e n tt o o l sa n dt h e w a yo fd e v e l o p m e n t ,t h e nw em a k ea ni n t r o d u c t i o na n das i m p l ec o m p a r i s o no ft h eg i s d e v e l o p m e n tc o m p o n e n t so fb o t hi na n da b r o a d ;a tt h es a m et i m ew em a k eab r i e f a n a l y s i so fs e v e r a ld e v e l o p m e n tm o d e l sf o ra r c g i s ;w ea l s od e e p l ys t u d i e dc o m t e c h n o l o g ya n dt h et e c h n o l o g yo fs e c o n d a r yd e v e l o p m e n tw i t ha r c o b j e c t s b a s e do na l l a b o v e ,t or e s e a r c ha n dd e v e l o pn e w ,s t a b l e ,e f f i c i e n ta n dr e l i a b l eh o u s i n gs t a t i s t i c a l a n a l y s i sm o d u l ef u rh o u s i n gr e m o v i n gs y s t e m ,a n dt or e a l i z ei ti nt h ec o n s t r u c t i o no f r e a l e s t a t 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 em a n a g e m e n tb u s i n e s so ft h er e a l e s t a t e m a n a g e m e n ti n f o r m a t i o ns y s t e mi s d i s c u s s e d o r i e n t e do b j e c ta n ds o f t w a r ee n g i n e e r i n gt e c h n o l o g ya r ea d o p t e d t h r o u g h b u s i n e s sr e q u i r e m e n to fh o u s i n gr e m o v i n gs y s t e ma n a l y s i s ,t h ed e v e l o p m e n t ,i n t e g r a t i o n a n dd e p l o y m e n ts c h e m eo fs i xh o u s i n gs t a t i s t i c a la n a l y s i ss u bm o d u l e si sp u tf o r w a r d c ss y s t e ms t r u c t u r ea n do o pa r ea d o p t e d ,0 r a e l e 9 0i sc h o s e na sd b m s ,a r c s d e 9 0i s c h o s e na sg i ss p a t i a ld a t ae n g i n e ,t om a n a g es p a c ea n dn o n s p a c ed a t au n i f i e d , a r c g i s 9 0i sc h o s e nf o rs y s t e mp l a t f o r m ,v i s u a l b a s i c 6 0i sc h o s ea ss y s t e md e v e l o p m e n t t o o l ,u s i n ga r c o b j e c t sd e v e l o p m e n tc o m p o n e n t s ,t oc o m p l e t es t a t i s t i c a la n a l y s i sm o d u l e d e v e l o p m e n t t h es y s t e mi n t e g r a t i o ni sr e a l i z e dt h r o u g hd l lt e c h n o l o g y , s os y s t e mi s d e t a c h e di n t os m a l lf u n c t i o n i n d e p e n d e n tm o d u l e s ,i te n h a n c e dt h ef l e x i b i l i t yo ft h e s y s t e m ,a n dt h es y s t e md e v e l o p m e n tc y c l ei ss h o r t e n k e y w o r d :a r c o b j e c t s ;h o u s i n gs t a t i s t i c a la n a l y s i s ;s e c o n d a r yd e v e l o p m e n t ;r e a l e s t a t e m a n a g e m e n ti n f o r m a t i o ns y s t e m l i 论文独创性声明 本人声明:本人所呈交的学位论文是在导师的指导下,独立进行 研究工作所取得的成果。除论文中已经注明引用的内容外,对论文的 研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本论 文中不包含任何未加明确注明的其他个人或集体已经公开发表的成 果。 本声明的法律责任由本人承担。 论文作孝莩名:可告 2m 彳年乒月2 日 论文知识产权权属声明 本人在导师指导下所完成的论文及相关的职务作品,知识产权归 属学校。学校享有以任何方式发表、复制、公开阅览、借阅以及申请 专利等权利。本人离校后发表或使用学位论文或与该论文直接相关的 学术论文或成果时,署名单位仍然为长安大学。 ( 保密的论文在解密后应遵守此规定) 2 o - d 年4 月j 弓日 伽多年缈月d 乡日 第l 章绪论 1 1 研究背景 数字房产是数字城市的基础工程之一。随着城市建设步伐的加快以及住房制度 改革的进一步深入,作为国民经济的一个支柱性产业一房地产业正在蓬勃发展,房 地产交易相应日增,作为政府房地产管理部门,工作日益繁重,商品房租售、公有 房租售等均需大量的办证业务,众所周知,房地产管理涉及到海量的文字数值型资 料档案( 如房屋所有证卷宗、房地产部门直管房屋卡片等) 和空间数据( 如以图示方 式表示土地房屋所有权和使用权归属的房产图,包括房产分幅、房产分丘图和房产 分层分户平面图) ,而且要进行形式多样的查询、统计、制表、制图和综合分析。而 传统的房地产管理主要采用手工方式进行文档管理,制图制表和统计分析,技术手 段较为落后,已不能适应与日俱增的房地产权、产籍管理的需要,其不仅影响着城 市房地产管理的效率和水平,而且限制着政府房地产管理部门职能作用的发挥。为 了提高房地产管理与服务的质量和效率,适应房地产业信息化管理发展的客观要 求,房地产管理信息系统应运而生。目前,各地已掀起了轰轰烈烈的房地产管理信 息系统建设热潮。 房屋拆迁系统是房地产管理信息系统的一个子系统。作为房屋拆迁系统的建设, 其目的除了显示、查询、管理拆迁信息外,还有一个最重要的目的,那就是如何利 用现有的空间数据资料,结合产权库、项目测绘图库等信息,根据一定的要求,通 过一定的应用分析手段,如缓冲区分析、空间叠加分析等生成专题地图或统计图表, 为领导决策提供强有力的技术支持。而房屋拆迁系统中a r c m a p 现有的统计分析功能 已不能满足房产管理行业的需求,就需要自行定制开发一些适应房地产管理行业特 点的统计分析工具。本研究就是从实际工作需求出发,解决上述问题。因此,不仅 具有非常重要的现实意义,而且必将产生良好的应用效果。 1 2 国内外的研究现状 从2 0 世纪8 0 年代后期,空间统计分析已经越来越受到g i s 领域的关注。i d r i s i 的第一次发行就把统计功能引入以栅格为基础的g i s 中,在这种环境下因为栅格数 据的拓扑结构相对简单,所以统计函数比较容易运行。i d r i s i 的统计分析模型不仅 提供了典型的回归分析和一些多元统计分析方法( 比如主成份分析) ,而且为描述空 间的图像和栅格数据提供了下面的具体统计分析方法:( 1 ) 趋势面分析,即用来计算 单一影像和迪卡尔坐标系影像本身之间的关系氇( 2 ) 点模式分析,是一种决定地理分 布的点集特征的技术;( 3 ) 独立空间自动关联测试,使用m o r a n 的i 统计来计算图 像的第一次滞后自动相关系数。u n i xa r c i n f o 包是最早以矢量为基础的g i s ,也开 始在它的g r i d 模块中提供了k r i g i n g 功能,通过半变量图能够对k r i g i n g 函数生成 的数据进行地图绘制,但是它的模型参数评价仍待改善。总之,g i s 和标准的统计 软件的连接已经开发。比如,a r c i n f o 、a r c v i e w 和s + ,m a p i n f o 和s p s s 已经联系 在一起。 1 - 2 1 国外 作为e s r i 的一个部门,e s r ib u s i n e s si n f o r m a t i o ns o l u t i o n s ( e s r i b i s ) 宣 布发布2 0 0 4 2 0 0 9 年度更新和人口统计数据方案。e s r ib i s 在2 0 0 4 2 0 0 9 更新版中 提供了由管理预算办公室在2 0 0 4 年2 月发布的特大城市和大城市的更新数据,其中 包括美国地理最近的变化还包括最新特大城市区域的修改,所有数据库将从地块级 开始重建,并将修改影响区域在1 9 9 0 和2 0 0 0 年所得所有数据。在更新的2 0 0 4 1 2 0 0 9 数据中,预测了不同性别、种族、家族和家庭各年龄阶段的人口和收入情况,以及 劳动力和工作状况,其中还包含地理编码软件、数据修复软件、人口统计数据工具、 可查询、分类、报告和地图显示的数字地图集软件”“。 1 2 2 国内 国内具有代表性的基于g i s 的统计分析系统主要有以下几个: ( 1 ) 、“陕西省人口地理信息系统” 陕西省人口地理信息系统是根据国务院第五次人口普查办公室及国家统计局的 要求,以第五次人口普查和第二次基本单位普查的数据为基础建设的。是依托主流 i t 构架的基于s x g m pg i s 控件的人口地理信息系统。 该系统的人口与资源环境的对比分析是通过按值设色分级图的形式进行表达 2 的。系统会根据用户所选择的基色调计算一套深、浅随指示数值变化的和谐色调显 示在地图的相应位置,从而形成全省资源、环境随人口变化的对比关系图。 此外,系统为人口分析设计了大量的图表或其他专用统计图。如人口总量、城 乡人口、老龄化人口、劳动力、就业需求、离退休人口的统计与预测等都有相应的 图表予以显示,还有专门用于人口年龄结构分析的金字塔图等。 ( 2 ) 、国家8 6 3 计划课题“国家社会经济统计信息系统” 此系统被认为是“两会”新亮点,参政议政用上地理信息咨询技术“国家社会 经济统计地理信息系统”采用了当今最先进的地理信息系统( g i s ) 技术,将国民经 济和社会发展状况信息分成自然环境和人口状况、国民经济、基础建设、社会发展、 人民生活5 大类专题,每个专题包含数十幅生动形象、内容丰富的电子地图。电子 地图以一种全新的统计信息表现形式,一改以往社会经济信息只能通过文字、图表 表现的单一、呆板的缺陷,将数以千计的统计指标叠加显示在电子地图上,实现了 统计信息与地理位置信息的完美结合,以图文并茂的形式展示了全国各地的发展状 况。同时,“国家社会经济统计地理信息系统”还提供了“空间定位”、“智能搜索”、 i “统计分析”、“输出打印”等多种实用功能,极大地满足了代表、委员们对信息查 询的需求。 ( 3 ) 、2 0 0 5 “南京市房地产市场信息系统” 该系统是建设部首批1 5 个房地产市场信息系统和预警预报建设试点系统之一。 系统中的多维分析是一个专用于统计分析的子系统,它包含了最新的数据仓库和数 据挖掘技术,具有很强的分析统计功能。它通过数据库底层与交易权属数据库对接, 对交易权属数据库中的各类数据进行分析挖掘,形成统计数据,数据可直接导入 e x c e l 文件,进行编辑输出。多维分析包括房屋分析、案例统计、抵押产别统计、 住宅结构统计、房屋用途统计等多种统计分析功能。 1 2 3 国内外研究现状评述 纵观国内外基于g i s 的统计分析方面的开发应用,无论是国内还是国外多数是 在人口、经济方面的统计,应用于房地产方面的比较少,应用于拆迁方面的专项统 计更是风毛麟角。从系统软件平台来看有基于a r c g i s 的、有基于m a p i n f o 的、还有 基于w e b g i s 的。以南京市房地产市场信息系统为代表的一些信息系统,虽然也有房 地产相关的统计分析功能,但大都是房产交易方面的统计,是基于事物数据库的系 统,并且这些系统多是l s 构架的系统,与各房管局0 a 系统紧密相连的c s 构架系 统上开发的房地产统计分析非常少。而房屋拆迁系统属内网即c s 构架系统,开发 基于c s 构架的用于拆迁系统的房地产统计分析模块有着非常重要的意义。 1 3 研究的目的和意义 通过对国内外研究现状的分析总结,我们知道目前应用于房地产拆迁管理方面 的统计分析还比较少。拆迁资料统计是房管局拆迁科的一项很重要的业务,拆迁资 料统计包括拆迁范围内房屋的用途、面积、权属等现状以及拆迁状况等,本文的研 究对象房地产统计分析功能模块,就是以解决拆迁管理中所涉及到的诸如建筑面积、 使用年限、房屋用途、绿化率等相关数据的统计为目的的。通过各种统计得到拆迁 资料的相关数据及汇总数据,为拆迁管理、拆迁估价、市政规划等工作提供有力的 数据支持。另外,将基于g i s 的统计分析应用到房产管理信息系统中也是一个新的 尝试。对房地产拆迁管理实践具有一定的实用价值。 通常,各级部门所统计的数据,都以表格形式存放在e x c e l 、f o x p r o 、o r a c l e 等不同形式的数据库中。数据库中的数据仅以文字或数字的形式表现出来,不仅形 式呆板,而且可能将一些重要的信息和规律隐藏在文字的背后。因此迫切需要一种 技术手段,对这些统计数据进行有效的挖掘,方便地从中提取出有用的信息,并形 象直观地表现出来。 事实上,存储在数据库中的统计数据都具有地理属性。而通常我们用的统计软 件不能将统计数据和地理位置联系起来,就需要我们利用g i s 的分析、处理和表现 功能加上部分二次开发,将这些数据与其相应的地理位置联系起来进行统计,并将 统计结果以各种统计图表形式表达出来。 将房产属性数据及其空间位置相联系,建立地理综合数据库,实现房产数据的 地图化、可视化。可以将数据与地理信息紧密结合,以全新的方式来管理和利用房 产数据,挖掘数据的潜力,提高数据的利用价值,发挥其社会化服务功能。 同时将统计信息与地理信息结合,不但可以对特征对象提供地理信息查询,并 可以对它们按地理分布进行统计分析,这样就可以使决策者从更高的角度全面、直 观地审视城市发展的态势,提高统揽全局的决策能力,从而使决策更加信息化、科 d 学化,提高决策支持的能力。 1 4 论文研究的主要内容 论文研究从g i s 开发工具、开发方式的选择探讨起,对c o m 技术、a r c o b j e c t s 技术以及空间统计分析作了深入的研究。在此基础上研究新的稳定、高效、可靠的 适合房屋拆迁予系统的统计分析模块,并在房地产管理信息系统建设的实践中进行 实现。因此本文的主要研究内容包括: 1 、 g i s 软件开发工具和a r c g i s 二次开发模式的研究。 2 、 c o m 技术、a o 技术、空间统计分析的研究。 3 、 房地产统计分析模块的应用实践研究。 4 、研究总结。 论文本着理论与实践相结合的总原则,采用分析问题一 提出方案一 实践应用 一 解决问题的思路,完成论文的研究。 1 5 论文的组织结构 论文分6 章完成论文研究成果的理论阐述和应用实例分析,详细说明如下: 第1 章绪论。简要的探讨论文研究的背景、国内外研究现状、论文研究的目 的意义以及论文研究的主要内容。 第2 章g i s 开发方式与开发工具。本章介绍了国内外常用的g i s 软件的开发 组件,并对各种开发组件作了对比,同时对a r c g i s 的几种开发模式进行比较。 第3 章房地产统计分析模块二次开发相关技术。本章介绍房产统计分析二次 开发所涉及到的基础知识一一组件式开发、a o 开发技术与空间统计。 第4 章需求分析与功能设计。本章根据房屋拆迁管理的需求分析以及管理中 涉及到的数据和信息( 包括文本信息、图形数据、属性数据和相关表格) 的分析, 。t 提出需要用到的几种功能,并对数据库作了简单的设计。 第5 章房地产统计分析模块功能实现。本章论述了统计分析模块开发的技术 路线、开发思想、开发思路,并列举了最核心的功能子模块的实现方法及界面。 第6 章结论。本章对论文研究成果进行总结,列出研究的认识与存在的不足。 第2 章g i s 开发工具与开发方式 2 1g i s 二次开发工具简介 2 1 1g i s 工具软件提供的二次开发宏语言n 们 g i s 工具软件大多提供了可供用户二次开发的宏语言,如e s r i 的a r c v i e w 提供 r 了a v e n u e 语言,m a p i n f o 公司开发的m a p l n f op r o f e s i o n a l 提供了m a p b a s i c 语言 等等。用户可以利用这些宏语言,以原g i s 工具软件为开发平台,开发出自己的针 对不同应用对象的应用程序。这种方式省时省心,但进行二次开发的宏语言作为编 程语言功能不强,用它们来开发应用程序仍然不尽人意。 2 1 2 集成二次开发的g i s 开发组件 随着c o m 技术的出现,各g i s 工具开发商提供了建立在o c x ( o l ec u s t o m c o n t r o l s ,o l e 自定义控件) 技术基础上的g i s 开发组件。目前比较流行的g i s 开 发组件主要有美国e s r i 公司的m a p o b j e c t s 、a r c o b j e c t s 以及随a r c g i s 9 0 新推出 的a r c g i se n g n e ,m a p l n f o 公司的m a p x ,i n t e r g r a p h 公司的g e o m e d i ao b j e c t s , 超图公司的s u p e r m a po b j e c t s ,武汉大学的g e o s t a r 等等,在c # 、v c + + 、v b 、d e l p h i 等编程语言编写的应用程序中,直接将g i s 功能嵌入其中,实现地理信息系统的各 种功能。 2 2 国内外常用g i s 软件的开发组件对比 在绝大多数情况下,为满足应用系统的开发速度和保证应用系统的开发质量, 人们一般都会采用专门的开发工具来建造应用系统。在g i s 的发展过程中,目前已 经出现了大量专业化的g i s 开发工具。这些专业化的开发工具一般都具有良好的性 能和稳定的质量,为广大开发人员和用户提供了广阔的选择空间。下面就这些常用 的开发组件对其性能作一些对比,如表2 - 1 所示“。 表2 1 常用组件式g i s 软件性能对比 软件名称伸缩性独立性对象封装粒度 功能及特点 不能脱离封装粒度较细,有 功能强大,包括数据添 a r c g i s 平1 5 0 0 多个对象,组 加、图层显示、特征查询、 a r c o b j e c t s弱 织复杂,使用较困难空间分析、统计分析、专 题制图、拓扑处理 可以脱离封装粒度过细,组织非常强大,包括数据添 a r c g i s 平 过于复杂,使用困难加、图层显示、特征和属 a r c g i s 较强 性查询、空间分析、统计 e n g i n e 分析、内容表、图例编辑、 专题制图、地图输出 可以脱离封装粒度适中,有 功能较弱,支持特征查 m a p o b j e c t s较弱a r c g i s 平4 5 个对象,易于使 询、地图缩放和移动、文 用,同时具有灵活性本标注、专题制图 可以脱离封装粒度适中,有功能较强,包括地图编 m a p i n f o 平5 6 个对象,易于使辑、空间分析、专题制图、 m a p x弱 用数据绑定、文本注释、投 影和坐标系、分析统计等 可以脱离封装粒度适中,易于功能一般,包括地图显 g e o m e d i ag e o m e d i a 使用 示、坐标转换、数据添加 弱 o b j e c t s平台 和转换、空间分析、图例 编辑 可以脱离封装粒度适中,有功能强大,包括图形与属 s u p e r m a p1 7 0 个对象,易于使性编辑、拓扑处理、空间 s u p e r m a p 平台用 分析、三维建模与分析、 强 o b j e c t s三维可视化、专题图制 作、符号线型填充库的编 辑与管理、布局打印 在众多二次开发组件当中,综合比较各自的性能指标,e s r i 公司的a r c o b j e c t s , 以其强大的功能、灵活性、易使用等特点,已成为中小型企业级别的6 i s 二次开发 的主流开发组件之一。 2 3a r e 6 i s 的几种开发方式评析 目前a r c g i s 应用于房地产管理信息系统的开发模式总体来说有5 种。 2 3 1v b a 开发模式 a r c m a p 是a r c g i s 家族的成员之一,它内置了一种集成编程环境- - v b a ( v i s u a l b a s i cf o ra p p l i c a t i o n s ) 。通过v b a 编程,用户不但可以扩展a r c m a p 的菜单、工 具条等,而且可以完成大多数用户的特定需求,并可将工作保存在地图文档( m x d ) 文件和地图摸板( m x t ) 文件中。 该模式指直接应用h r c g i s 自身提供的环境进行开发,其优点是能充分应用 a r c g i s 自身提供的环境,便于调试,开发相对简单。但由v b a 是内嵌于a r c m a p 的 模块中,同时也使得开发受到一定的限制。利用这种开发模式脱离不了a r c g i s 的系 统框架,对界面的修改也只能是对原来已经有的菜单、工具等的增减,而缺少风格 上大的改变。同时,由于二次开发的脚本程序对于地图文档文件来说是本地的,因 此原代码将会随同开发的应用程序暴露给用户,这是某些开发人员所不希望的,也 对代码的安全性构成威胁。另外代码无法编译,也给后期代码维护带来一定的困难 7 】 2 3 2a o + 面向对象语言 即利用a r c g i s 自身提供的环境,利用面向对象语言( v b 、d e l p h i 、n e t ) 等制 作成d l l 库文件( 动态链接库) ,通过a r c g i s 提供引用d l l 库文件实现系统功能。 优点是该开发模式也能充分应用a r c g i s 自身提供的环境,代码能够进行编译,系统 安全性较强,后期维护可分模块进行,相对比较简单,开发周期相对较短,系统稳 定性容易控制。其缺点是模块调试相对麻烦,另外直接利用a r c g i s 平台,造成系统 功有过于庞大,影响操作的速度。 该开发模式为当前最常用的开发模式,湘潭、南京、长沙等地的房产管理信息 系统都是采用的这种开发模式。 2 3 3 面向对象语言+ a 0 开发独立的e x e 应用程序。该开发模式是指以面向对象语言( v b 、d e l p h i 、n e t ) 等为平台,新建一个e x e 工程,重新设计系统界面,通过调用a o 接口实现系统功能。 这种开发方式的优点在于:开发人员可以从某个组件库中取出所需的某个组件 快速组装到起,以构造所需的应用程序,从而加快应用程序的开发;界面、系统功 能完全自定义,可以完全按自己的意愿进行设置,能有一个全新客户化界面,并且脱 离a r c g i s 桌面软件而独立运行。缺点是所有的功能都需要重新组织,系统工程量较 大,周期较长。 2 3 4m o + 面向对象的语言 m a p o b j e c t s ( 简称m o ) 是一组地图软件的组件( a c t i v e x 控件) ,利用它可以在 普通的编程语言( 如v b 、v c 、d e l h p i 等) 上实现主要的地理信息系统的功能。 m 0 作为e s r i 公司的另一种开发组件,具有低成本、易开发、不需要其他g i s 平台、使用环境广、通用性好、易于推广等特点。但是同时该软件业具有功能弱、 不便于网上发布等缺点。 目前e s r i 公司主要推荐其他的开发方式,如利用a 0 、a e 等进行开发。但是在 使用这些主荐产品开发a r c g i s 时都需要调用a r c g i s 的内核模块,导致开支较大, 因此对于预算较小的中小型地理信息系统的c s 版本的开发工作,使用m o 仍然是国 内开发人员的主要选择0 3 。 2 3 5 面向对象语言+ a e a r c g i se n g i n e ( 简称a e ) 是一个完整的嵌入式g i s 组件库和工具包,开发者能 用它创建一个新的应用程序或扩展原有的可定制的桌面应用程序。使用a r c g i s e n g i n e ,开发者能将g i s 功能嵌入到已有的应用程序中,如基于工业标准的产品以及 一些商业应用( 如微软的w o r d 和e x c e l ) ,也可以创建自定义的应用程序,为组织机构 中的众多用户提供g i s 功能。 该开发模式是指以面向对象语言( v b 、d e l p h i 、n e t ) 等为平台,重新设计系 统界面,通过调用组件a e 实现系统功能。 优点是界面、系统功能完全自定义,可以完全按自己的意愿进行设置,其开发 可以脱离a r c g i s 平台环境。缺点是所有的功能都需要重新组织,系统工程量较大, 周期较长。 2 4 本章小结 本章简单介绍了g i s 的几种开发工具,并对国内外几种常用的g i s 软件的开发 组件作了比较,同时对a r c g i s 的几种开发方式也进行了对比分析。由此得到如下结 论: 1 、从开发环境来分,把开发工具分成了两类。用二次开发宏语言开发时省时省 心,但是它的功能很弱,很多功能无法实现;组件式开发工具相比较而言技术难度 高工作量大,但是能够实现地理信息系统的各种功能。 2 、列举了7 种国内外最常用的g i s 开发组件,对其各自的特点作了对比。 3 、对a r c g i s 的几种开发方式也进行了对比分析:v b a 的开发方式简单易行,但 是代码无法封装给系统调试带来不便:a o + 面向对象语言的开发方式解决了代码安全 和系统维护的问题,但是会造成系统庞大系统运行速度会受影响;面向对象语言+ a o 的开发方式与面向对象语言+ a e 的开发方式都能够脱离a r c g i s 桌面软件而独立运 行,但所有的功能都需要重新组织,系统工程量较大,周期较长;而m o + 面向对象 的语言的开发方式也具有易开发、能够脱离a r c g i s 桌面软件而独立运行的特点,但 功能弱是其致命的弱点。 综上所述,本研究将会采用如下方式实现:在开发工具的选择上选择组件式开 发工具a r c o b j e c t s ;在开发方式上选择a o + 面向对象语言的开发方式。 1 0 第3 章房地产统计分析二次开发相关技术研究 3 1 组件技术基础 组件技术是继面向对象技术后发展起来的一种新的软件工程技术,是面 甸对象 技术的延伸。c o m ( 组件式对象模型) 是组件之间相互接口的规范,是一种允许对象之 间跨进程、跨计算机进行交互的技术,并且使得这种交互容易得好像在本地计算机 的同一进程中进行一样。c o m 是o l e ( o b j e c tl i n k i n g e m b e d d i n g ) 和a c t i v e x 共 同的基础,它是独立于特定的程序设计语言和应用系统、可重用和自包含的软件成 分,是基于面向对象的,支持拖放( d r a ga n dd r o p ) 和即插即用( p l u ga n dp l a y ) 的 软件开发概念。基于组件技术的开发方法,具有开放性、易升级、易维护等优点。 这一技术是以组合( 原样重用现存组件) 、继承( 扩展地重用组件) 、设计( 制作领域专 用组件) 组件为基础,按照一定的集成规则,分期、递增式开发应用系统,以缩短开 发周期,提高开发效率。在开发过程中,遵循以组件为核心原则、组件实现透明原 则及增量式设计原则。 g i s 软件大多数都已经过渡到基于组件的体系结构。一般都采用c 0 m d c o m 技术。 组件体系结构为g i s 软件工程化开发提供了强有力的保障。一方面组件采用面向对 象技术,硬软件的模块化更加清晰,软件模块的重用性更好,另一方面也为用户的 二次开发提供了良好的接口。组件接口是二进制接口,它可以跨语言平台调用,即 用c + + 开发的c o m 组件可以用v b 或d e l p h i 语言调用,因而二次开发用户可以用通 用而且易学的v b 等语言开发应用系统,大大提高了应用系统的开发效率。 3 2 接口技术 c o m 接口是每个c o m 对象之间的通讯方法,当使用c o m 对象开发时,开发人员 不能直接使用c o m 对象,而是通过借口访问对象获得。c o m 接口设计为一组逻辑相 关函数,这些函数可以在客户端调用,在服务端实现。 ( 1 ) i u n k n o w n 接口 所有的c o m 接口是由i u n k n o w n 接口继承而来,而且所有c o m 对象必须执行这个 接口。i u n k n o w n 接口实现两个任务:控制对象生命周期,提供运行类型支持。通过 i u n k n o w n 接口,用户能够维持正在使用的对象的参考。用户也可以通过i u n k n o w n 接口获取其他的接口。 ( 2 ) 输入输出接口 接口既可输入也可输出。输入接口是最常用类型,即客户端调用服务端的函数 时所用的接口:、,输出接口使服务器响应客户端。这些接口执行方式是不同的。输入 接口必须所有函数接口都实现时才实现,并在c o m 协议被中止时失效。对于输出接 口,并不需要所有函数必须被执行。 ( 3 ) 默认接口 每个c o m 对象在不指定接口情况下被创建时,都有被返回的默认接口。除了 a r c c a t a l o g 和a r c m a p 应用对象默认接口是由i a p p l i c a t i o n 接口设置的以外,其他 所有e s r i 对象库中对象都有i u n k n o w n 作为他们的默认接口。 由于e s r i 对象库中类对象不执行i d i s p a t c h 接口,对象库不支持描述语言( 如 j a v a s c r i p t 和v b s c r i p t ) 设计。这些描述性语言需要所有c o m 服务器提供i d i s p a t c h 接口支持。 当接口被发布后就不能改变其外部特征,但可以更改一个对象执行时的输出接 , 口。 3 3a r c o b j e c t s 技术 3 3 1a r c o b j e c t s 简介 a 0 即a r c o b j e c t s 的缩写,是e s r i 公司a r c g i s “家族中应用程序a r c m a 一, a r c c a t a l o g t m 和a r c s c e n e “的开发平台,它是基于m i c r o s o f t c o m 技术所构建的一 系列c o m 组件集。开发人员可以利用a o 框架进行编程,以提高a r c g i s 的性能或扩 展其应用。它是以完整有序的对象组件的集合形式发布的。 a o 是一个允许用户从其他组件创建指定域组件的框架。a o 组件和大多数g i s 应 用程序一样,用于数据管理功能服务和地图表现功能服务。a 0 为定制应用程序提供 了基本的框架。 3 3 2a r c o b j e c t s 开发 e s r i 运用a r c o b j e c t s 的对象组件模型建立a r c i n f o ,用户同样可以运用 a r c o b j e c t s 的对象组件模型对数据模型进行扩展,这个扩展过程完全不同于以前的 二次开发。对于用户来说,e s r i 的基本对象组件和其他第三方组件没有任何的不同。 应用a r c o b j e c t s 的开发,用户只需熟悉a r c o b j e c t s 的接口,并且按照基于接口编 程原理即可进行应用开发和功能扩展。新一代的a r c g i s 中的许多应用层模块,如 a r c m a p ,a r c c a l a l o g ,a r c s c e n e 等,都是基于a r c o b j e c t s 的c o m 组件。运用a r c g i s 的a r c o b j e c t s 提供的c o m 组件,任何支持c o m 的编程语言,如v b ,v c ,v i s u a lj + + 或d e l p h i 等,都能用来定制和扩展a r c i n f o 或者构建新的应用系统“。 a r c o b j e c t s 组件库有a r c c a t a l o g ,a r c m a p ,g e o d a t a b a s e 等子系统组成,可以利 用不同的子系统实现所需的功能。例如:由a r c m a p 模块提供c o m 组件可以对地图文 档进行操作和显示,实现放大、缩小、漫游等功能:可以用g e o d a t a b a s e 模块提供 的c o m 组件实现对g e o d a t a b a s e ,s h a p e f i e s 和c o v e r a g e s 等地理数据的管理和访 问。这种组件化的软件组织和开发方式有别于以往由a r c l n f o 提供的用删l 进行二 次开发的方式。这里可以利用a r c o b j e c t s 构建一个全新的应用系统,方便地实现系 统所需的各项功能,而且有利于系统的升级换代。a r c o b j e c t s 组件是形成a r c g i s 的技术主体。a r c o b j e c t s 包括一个技术框架,一个面向对象地理数据模型,一个软 件组件库和一个丰富的面向开发人员的资源集合。a r c o b j e c t s 组件是作为一个组织 好的对象组件集合而发送给用户的。a r c i n f o 对象模型描述了组件的范围和组织情 况。a r c g i s 对象数据模型是对a r c o b j e c t s 的一个较高层次的概括。它主要是将 a r c o b j e c t s 组件库分为a r c c a t a l o g ,a r c m a p ( 包括a r c m a pl a y o u tt o o l s 。a r c m a p s t u d i ot o o l s ,f r a m ew o r k ) o b j e c t e d i t o r ,o u t p u t ,s p a t i a lr e f e r e n c e ,d i s p l a y , g e o m e t r y ,g e o d a t a b a s e ( 包括r a t e r ) ,n e t w o r k 九个子系统。每个子系统都有更详 细的对象模型图。应用a r c o b j e c t s 的主要要求就是理解对象模型图中对象接口和对 象的层次。 - a r c o b j e c t s 是一种框架,开发人员利用这个框架进行编程,可以提高a r c g i s 应用程序的性能或扩展其应用,或开发出独立的应用程序。例如,开发人员利用 a r c o b j e c t s 可以在a r c g i s 中添加新的工具。 a r c o b j e c t s 是一种技术框架,是一种面向对象的地理数据模型,是继承的软件 组件库,提供了丰富的开发资源。a r c o b j e c t s 组件以完整有序关联的对象组件的集 合形式发布,a r c g i s 的对象模型显示了各个组件的全貌和相互之间的关系。 在编程中运用a r c o b j e c t s 对象,只需首先得到对象支持的接口的引用,然后调 用属于接口的方法即可。如果说,想以x ,y 的值初始化一个点,就可以调用接口 i p o i n t ( p o i n t 对象支持的接口) 提供的方法p u t c o o r d s ,如下: : 另外,可以创建一个接口。接口的定义通常是通过接口定义语言( i n t e r f a c e d e f i n el a n g u a g e ,简称i d l ) 来定义的,v b 不包含i d l ,但可以通过类模块定义接 口。接口定义的方法必须用类来实现,否则会出现编译错误。下面的例子在一个类 模块文件中定义一个接口i p e r s i s t v a r i a n t ,并实现了部分方法: 一旦定义好i p e r s i s t v a r i a n t 接口,要加载和保存要素时,只需调用接口 i p e r s i s t v a r i a n t 的l o a d 和s a v e 方法。 c o m 体系包含客户( c 1 i e n t ) 和服务器( s e r v e r ) ,功能由服务器提供,而功能的 使用者是客户,二者之间的通信管理由c o m 执行。在这种系统中,客户只要知道服 务器是否提供某项功能,确认有某项功能时就可以调用服务器并等待服务器执行相 。应的功能。a r c o b j e c t s 包含很多的服务器,通过它们各自的接口提

温馨提示

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

评论

0/150

提交评论