欢迎来到天天文库
浏览记录
ID:5415012
大小:212.06 KB
页数:3页
时间:2017-12-10
《1 gis技术在旧城改造中的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、万方数据58测绘通报2008年第6期文章编号:0494-0911(2008)06-0058-03中图分类号:P208文献标识码:BGIS技术在旧城改造中的应用周叙(佛山市城市地理信息中心,广东佛山528000)TheUseofGISTechniqueinOldCityReconstructionZHOUXu摘要:计箅机新技术的出现为GIS的开发提供了更好的方法。在佛⋯市禅城区旧城改造GIS系统的开发过程中,我们尝试应用了Client/Server结构、组件式开发和虚拟VPN三种技术,使开发的系统能更安全有效地服务于旧城改造工作,在满足使用
2、功能的前提下降低开发的费用。关键词:三层Client/Server;_tf[件式;虚拟VPN;旧城改造;GIS一、引言旧城改造是一个牵涉面很广的系统T程,相关管理单位在工作中需要各种信息。开发旧城改造GIS系统可以将旧城改造T作巾需要的各种信息如改造范围、地形、建筑、房屋权属、土地、相关规划方案等进行数字化处理,同时与有关的文字信息如经济情况、人口资料、土地权属等相结合,实现以地理数据为基础,对旧改T作中需要的图形数据和文字属性数据进行叠加显示、查询和分析,通过建立统一的综合应用系统,实现所有资料的动态管理。GIS是计算机科学、地理学、测
3、量学和地图学等多门学科的交叉学科,作为计算机技术在地理方面的一个应用分支,计算机技术的任何发展变化都会带来GIS技术的进步。在本次开发过程中,我们尝试将Client/Server结构、组件式开发和虚拟VPN三种计算机技术引入到J日城改造GIS系统中,以实现旧城改造中图形和文字信息的交互式查询和分析,从而提高旧城改造的工作效率。二、本次开发采用的三种技术1.三层Client/Server软件体系结构南于本软件系统主要在禅城区旧城改造办公室单位内部使用,而且是基于局域网环境下的一个应用系统,所以我们采用了C/S结构的开发体系。传统的C/S开发
4、模式是两层结构,将数据和功能模块分开存储,客户端进行业务处理,系统的主要功能模块放在客户端,服务器主要管理数据库,这种方式被称为数据集中式。三层的C/S结构,则在客户机和数据服务器之间加入了一层应用程序服务器,将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与巾问层建立连接,再经由中间层与数据库进行交互。对这j层进行明确分割,并在逻辑上使其独立⋯。表现层——位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。中
5、间业务层——负责处理用户输入的信息,或者是将这些信息发送给数据访问层进行保存,或者是调用数据访问层巾的函数再次读出这些数据。数据访问层——仅实现对数据的保存和读取操作。可以访问数据库系统、二进制文件、文本文档或是XML文档。图1描述了三层结构中各层的关系。项目依赖方向数值返回方向表现层+l中
6、’日J业务层山l数据访I'ⅡJ层表现层牛l中J’uJ业务层十l数据i方问层图1三层结构各层之间的关系图收稿日期:2008-04一11作者简介:周叙(1970一),女,四川江安人,工程师,主要从事地理信息系统开发和数据处理工作。万方数据2008年第6期
7、测绘通报59采用三层C/S软件体系结构,使得外部用户不直接访问数据库服务器,保证了企业数据库的相对安全‘1
8、。2.组件式GIS技术目前GIS应用系统开发主要有两种方式:一种是购买先进的GIS软件(如Arc/Info,Maplnfo等商业软件),并以此作为基础平台,利用软件提供的二次开发工具结合具体的用户要求进行开发;另一种是采用支持面向对象技术的编程语言和GIS厂商提供的组件来开发面向最终用户的GIS应用系统。采用第一种方式存在以下两个问题:①需要购买基础商用平台,这些平台一般都有Lisence的限制,用户所需的费用较高;②程序移植性较差
9、。由于开发的系统依赖一定的平台,如果软件进行异平台的移植时,以前的程序往往不能再使用。组件式GIS技术将专业模型、GIS控件、其他控件等紧密地结合在统一的界面下,开发者无需熟悉专门的GIS开发语言,只要掌握通用的开发环境以及组件式GIS各控件的属性、方法和事件,就能完成应用系统的开发。各组件之间不仅能自由、灵活地重组,而且具有可视化的界面和方便的标准接口。这样不同的组件可以根据自己的特长发挥各自的作用,同时开发的系统没有用户数量的限制,可以降低用户的费用旧1。ESRI的ArcGISEngine是一个独立的软件开发工具,可以脱离ArcGIS
10、Desktop的环境进行程序开发,并且根据用户的定制需求灵活使用,它包含了一套为定制开发GIS应用而设计的嵌人式开发组件。而Engine本身又是一套由共享GIS组件组成的通用组件库实现的,这些
此文档下载收益归作者所有