欢迎来到天天文库
浏览记录
ID:52257771
大小:274.03 KB
页数:7页
时间:2020-03-26
《基于ArcGIS Engine搭建通用城市规划信息系统.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、基于ArcGISEngine搭建通用城市规划信息系统胡振彪(①中国海洋大学计算机工程硕士②青岛市勘察测绘研究院)甘宇亮(青岛市勘察测绘研究院)摘要:本文针对城市规划特点,详细的介绍了通过ArcGISEngine创建多种功能组件包,并通过这些组件包结合可视化流程设计技术快速搭建城市规划信息系统。关键字:ArcGISEngine规划可视化流程设计1、系统简介随着经济的发展,全国各地的城市都发生了很大的变化,城市化进程取得了长足的进展,城市建设已经进入有序发展阶段。但是,在以发展为核心和以环境保护为前提的背景
2、之下,城市规划编制工作也面临日益增多的矛盾。只有采用新技术、新方法才能有效的满足城市规划编制工作的需要。同时大多数城市规划方面还遇到类似下列问题,如在日常规划编制工作中,涉及的资料包括文档、图纸、统计数据、图像等多种形式,资料数量多、变化快,手工难以对这些资料进行高效管理,造成资料不全、查找困难,属性资料与相应的空间位置难以进行匹配等等,因此,我们需要建立城市规划信息系统来解决这些问题。城市规划信息系统是一个由人、计算机等组成的进行城市规划相关信息的收集、传送、储存,加工、维护和使用的系统,它不仅仅是一
3、个技术系统,而且是一个管理系统、社会系统。一个完善的城市规划信息系统是以城市规划数据库为核心,将计算机技术、通信技术、网络技术、地理信息系统技术、遥感技术、城市规划及系统科学的理论和方法综合应用于城市规划与管理事务的图文一体化技术集成系统;其目标是实现城市规划信息的采集、传输、存储、加工、维护、使用、动态更新、统计分析及辅助决策等功能。本文所涉及的系统在功能上是以城市规划的特点,通过图文对比、图图对比,动态掌握城市发展脉络;通过历年来的城市规划成果和各种基础资料进行汇总分类,使之信息化、体系化,并在统一
4、的平台之下进行科学有效的分析,为下一步的城市规划编制工作提供理性的参考依据和科学决策。通过调研发现,大多数规划部门的需求都很类似,但也存在着一些差别,为使系统能适用于更多的城市规划部门,本规划信息系统在开发阶段首先将常用功能分解成相对独立的组件包并封装成DLL动态库,根据最终用户的需求可快速组装成相应的系统;为适应各种规划业务流程,同时考虑到规划部门可能的业务变更,系统提供可视化的流程定制模块,最终用户可随时扩展自己的业务流程。2、技术路线由于城市规划经常涉及到一些复杂的GIS操作,并且系统基本是在局域
5、网内运行,因此系统采用C/S模式及模块化设计等纯面向对象的开发技术构建,通过标准的三层结构将城市规划部门的业务融合在一起,具体如下:基础层:即数据层,这是整个系统的基础部分。该层包括基础地理数据、规划档案成果数据、规划业务库等三个组成部分。管理层:在基础数据层的基础上,根据规划部门的业务特点及工作流程,灵活定制相对应的规划业务流程,并为每个流程节点设置用户操作权限,以工作表单流转的形式体现给最终用户。用户层:即表现层,直接面向规划局各业务部门,提供各种功能模块,对规划数据分析,为政府对城市重大项目的建设
6、、城市规划发展预测等提供决策依据。由于城市的大小不一,城市规划部门的有大有小,考虑到系统的通用性,系统同时支持Access、SQLServer、Oracle多种数据库,空间数据则基于GeoDatabase的概念来组织和存放。开发模式:系统以C/S(客户机/服务器)结构提供数据转换及数据管理的支持;采用GIS(地理信息系统)的图文一体化技术,实现可视化交互管理以及信息的查询、统计和分析。采用ArcGISEngine平台,利用C#开发语言与ArcGISEngine提供的接口的结合,建立系统数据管理层的应用,
7、通过SDE或PersonalGeoDatabase实现数据的访问、编辑入库、数据的动态更新功能。规划业务流程规划档案管理建筑审批数码扫描一书两证Pdf制作ArcSDE服务器规划档案服务器基础数据影像数据历史影像规划业务框架图3、基本功能组件包设计加载图层组件包(EngineData.dll):用来加载各种类型的数据,如SHP,ArcSDE,PDB,DWG,DGN,MrSID,TIF等,基本涵盖ArcGISEngine支持的数据格式,对数据集中的数据动态显示。图层属性组件包(LayerAtt.dll):主
8、要用于图层属性管理如数据源、数据结构查看、图层符号设置、标注类型等。基本操作组件包(ZoomLayer.dll):该组件包含MapControl地图的缩放、全图、移动等基本操作,避免了ArcGISEngine使用自带ToolBarControl工具鼠标事件与自定义事件冲突的问题。图层编辑组件包(LayerEdit.dll):该组件包主要实现图层编辑的操作,如新建、移动、删除图形,节点编辑,属性编辑等功能。图形选取组件包(GetFeature
此文档下载收益归作者所有