陈济民=基于ArcEngine机助制图系统的设计与实现

合集下载

基于ArcGIS Engine的校园管网管理系统的设计与实现

基于ArcGIS Engine的校园管网管理系统的设计与实现

基于ArcGIS Engine的校园管网管理系统的设计与实现摘要:传统的校园管网管理需要耗费大量人力,采用图纸的方式,当管网发生变化时,难以实时地变更图纸,为管网的维修带来极大的困难。

根据当前校园管网管理的需求,利用Esri公司发布的ArcGIS Engine组件,构建校园管网管理系统。

该系统采用主流开发语言C#编写,通过ArcSDE 与功能强大的Oracle数据库连接作为企业级地理空间数据库,减少了人力成本,同时实现了对复杂校园管网的方便、高效管理。

关键词:ArcGIS Engine;管网;ArcSDE中图分类号:G647 文献标志码:A 文章编号:1673-291X (2017)03-0156-02引言在校园管网的管理中一直使用纸质地图与CAD相结合的方式对管网进行管理,随着社会的快速发展,校园的建筑面积也在不断扩大,校园的管网系统也变得更加庞大和复杂。

这种传统的管理方式数据更新困难,管理效率低下,已经难以满足管理复杂管网的需求[1]。

而ArcGIS Engine为解决这一问题提供了很好的平台,同时结合ArcSDE与Oracle 数据库也解决了数据的存储和同步问题,基于以上技术构建的校园管网管理系统,可以极大地提高管网管理的效率和数据的同步性。

一、总体设计(一)关键技术本系统的开发平台为ArcGIS Engine,ArcGIS Engine是美国Esri 公司发布的一款GIS二次开发产品,是目前GIS 业界最为著名的组件式GIS 开发产品。

它是对ArcGIS Desktop开发包ArcObjects组件集中的大部分接口、类、库进行封装后构成的独立的嵌入式组件,可以方便地实现GIS 功能,这使得开发者能够将精力集中到解决应用程序的业务逻辑中[2]。

为解决管网地图和数据的存储问题,本系统选取了Oracle数据库作为地理空间数据库,采用ArcSDE组件直连的方式将数据库与管网系统连接,ArcSDE是一套空间数据库解决方案,它在现有关系型数据库系统的基础上进行空间扩展,可以将空间和非空间数据存储在单一的关系型数据库中[3]。

基于ArcGISEngine和ArcGISServer的数字管道系统的设计与实现

基于ArcGISEngine和ArcGISServer的数字管道系统的设计与实现
ArcGIS Engine 包括开发包 (Develop Kit) 和运行时 (Runtime) 两部分。开发包包括控件、工具命令集和对象库 3 个关 键部分。运行时(Runtime)是为能够运行基于 ArcGIS EngineGIS 开发的应用程序而提供的运行环境工具包。
1.2 ArcGIS Server ArcGIS Server 是基于 ArcObjects 构建的企业级 WebGIS 开
发 平 台 ,以 网 络 为 核 心 支 持 ,用 于 构 建 集 中 管 理 的 、支 持 多 用 户的、具备高级 GIS 功能的企业级 GIS 应用与服务。ArcGIS Server 提供广泛的基于 Web 的 GIS 服务,丰富的 GIS 功能,满 足工业标准的 GIS 应用,以支持在分布式环境下实现地理数 据管理、制图、空间分析、数据编辑和其它的 GIS 功能 。 [8]
Design and realization of digital pipeline system based on ArcGIS engine and ArcGIS
server
LI Zhen-pei1, LI Ping2, WU Ming3 (1. School of Automation , Northwestern Polytechnical University, Xi’an 710072, China; 2. School of Information and
收稿日期:2009-03-25;修订日期:2009-05-26。 基金项目:中石化集团公司科研基金项目 (305051)。 作者简介:李贞培 (1979-),男,贵州三都人,博士研究生,研究方向为工业过程先进控制与优化、油气储运自动化; 李平 (1964-),男,湖 南涟源人,教授,博士生导师,研究方向为工业过程先进控制与优化; 吴明 (1961-),男,辽宁人,教授,博士生导师,研究方向为油气管道 输送技术。E-mail:s_tmusic@

基于ArcEngine徐州市人防地理信息系统设计与实现

基于ArcEngine徐州市人防地理信息系统设计与实现

式地 理信 息 系统 则很 难实 ” 。于 是 , 种变 革 性 的编 程思想— —组 件编 程 思想 在这 种情 况 下 产生 , 一 并且 能 够 比较完 善地 解 决这 些 问题 。将组 件技术 应 用 到 G S软件 开发 中便 成 为 C m I , o I 出现 为解决 传 I o G S C mG S的 统 G S面 临的多 种 问题提 供 了全 新 的思 路 。组件 式地 理信 息系统 的基本 思想 是把 所开 发 的 G S系统 的各个 I I
结合 A c n ie 件 设 计 开 发 了徐 州 市 人 防地 理 系统 。 系统 不 仅 解 决 了查 图不 方 便 、 作 效 率 低 等 问 题 , 且 实现 rE g 组 n 该 工 而 了基 础 地 理 信 息 数 据 与 人 防专 题 信 息 的整 合 以及 人 防 专 题 空 间 分 析 功 能 .为相 关 部 门迅 速拿 出最 佳 的 指 挥 调度 方 案提 供 技 术 支 持 。 关 键 词 : rE g e 人 防 ; 理信 息 系 统 Acni ; n 地
V0 . No2 I 28 .
J n 2 1 u . 0 1
基于 A c n ie rE gn 徐州 市人防地理信息 系统 设计与实现
李保 杰 ,陈立 志 ,于法展
( . 州 师 范 大 学 城 市 与 环 境学 院 ,江苏 徐 州 2 1 1 ; . 州 市勘 察 测 绘 研 究 院 , 苏 徐州 2 1 1 ) 1 徐 2 1 6 2徐 江 20 2
中图 分 类 号 :T 31 P 7 文 献标 识 码 :A 文 章 编 号 :1 7 — 6 7 2 1 O 一 0 5 0 6 2 0 8 ( 01 ) 2 o 6 — 5
面 向对象 方 法学 在 现代 软件 的设计 和开 发 中发挥 着 至关 重要 的作用 . 是 随着 大 型地 理信 息 系统 软件 但 开发 的需 要 , 向对 象 的编程 方法 逐渐 显现 出其 自身 的 局 限性 , 如 : 能 很难 扩展 , 本更 新 困难 ( 须重 面 譬 功 版 必 新 编译所 有相 关 的 源代码 ) 面 向对 象 的思想 难 以适 应分 布式 软件模 型 。 因此 , ; 采用 面 向对 象方 法构 建 分布

基于ArcGIS Engine的乡镇区域洪灾应急路径规划和制图系统设计与实现

基于ArcGIS Engine的乡镇区域洪灾应急路径规划和制图系统设计与实现

基于ArcGIS Engine的乡镇区域洪灾应急路径规划和制图系
统设计与实现
李雪嫚;魏海平;蔡亚峰;张良;李慧敏
【期刊名称】《测绘与空间地理信息》
【年(卷),期】2024(47)3
【摘要】近年来,极端天气引起的洪涝灾害频繁发生,给人民生命财产安全造成巨大威胁。

乡镇区域由于基础设施不够完善、应急救援信息化建设相对薄弱,是人员、经济损失最为严重的区域。

针对上述问题,基于ArcGIS Engine设计并开发了乡镇区域洪灾应急路径规划和制图系统,通过设计灾区信息查询、道路更新、救援路径规划、应急地图制图和灾情统计等功能,优化救援路径规划方案,提高应急地图制图效率,为乡镇区域洪灾应急救援提供支持和服务。

【总页数】4页(P123-126)
【作者】李雪嫚;魏海平;蔡亚峰;张良;李慧敏
【作者单位】信息工程大学地理空间信息学院
【正文语种】中文
【中图分类】P208
【相关文献】
1.基于ArcGIS Engine的森林防火与应急决策支持系统设计与实现
2.基于ArcGIS Engine的地震应急自动成图系统设计与实现
3.基于ArcGIS Engine的区域性粮食
生产安全预警系统设计与实现4.基于ArcGIS Engine的地震烈度图动态快速制图系统设计与实现5.基于ArcGIS Engine征占用林地制图排号系统的设计与实现
因版权原因,仅展示原文概要,查看原文内容请购买。

基于ArcGIS Engine和ArcGIS Server的数字管道系统的设计与实现

基于ArcGIS Engine和ArcGIS Server的数字管道系统的设计与实现
Co to gn ei g Lio ig S iu i e st, F s u 1 0 1 Chn ; 3 nr l En ie rn , a nn hh aUn v ri y u h n1 3 0 , ia .Sc o l fS o a ea dAr ht cu e h o o tr g n c i tr e
S erVer
LIZhe pe LIPi W U i n— i, ng , M ng
( .S h o o Auo t n,Notwetr P ltcn cl ies y 1 c o l f tmai o r h s n oye h ia Unv ri ,Xia 1 0 2 hn ;2 c o l f nomaina d e t ’ n7 0 7 ,C ia .S h o o I fr t n o
Th r ht cu ea dd v l p n t o f c S E g n n c S S r e to u e . T ed t b s e i n a df n t n l e i ea c i t r n e e o ig meh d o Ar GI n i ea dAr Gl e v ri i r d c d e sn h a a a ed sg c o a sg n u i d n
fn t n l d l : t ema a i gm o u ea dt e a p ia in mo u e r s e t ey d v lp d wi c S e gn n c S S l f u c i a o mo u e h n g n d l p l t d l , e p c i l e eo e t Ar GI n i ea dAr GI e' L n h c o v h V
68 2 1, 3 3 00 1( 3 )

基于ArcGIS Engine的GIS框架的设计与实现

基于ArcGIS Engine的GIS框架的设计与实现

基于DotNET和ArcGIS Engine的GIS框架的搭建丁圣陶,王磊, 熊伟,孙庆华(中国矿业大学环境与测绘学院,江苏省资源环境信息工程重点实验室,江苏徐州221008)摘要:由于GIS涉及的领域非常广泛,商业公司或者个人想短时间内从基本类库开始编写一个可扩展性强、功能完善的GIS平台成为一件非常困难的事情,其所耗费的人力、物力和成本也非常高昂。

本文在介绍DotNET和GIS框架的基础上,在C#.NET语言环境下应用ArcEngine制作了一个具有常用功能的软件框架。

相比基本类库开发而言,其降低了开发的难度,提高了开发的效率,同时可以在专业模型开发时方便地集成GIS功能。

关键词:DotNET;ArcEngine;框架模型Design and Implementation of DotNet and ArcGIS Engine BasedHouse Property Information SystemDing Sheng-tao, Wang Lei, Xiong Wei, Sun Qing-hua(School of Environment and Spatial Informatics , China University of Mining and Technology , Jiangsu Key Laboratory of Resources and Environmental Information Engineering,Jiangsu Xuzhou 221008,China)Abstract: As a result of the field GIS refers to is very widely,commercial companies or individuals want to start a short period of time from the basic class library to prepare a highly scalable, fully functioning GIS platform has become a very difficult task, which consume human, material and cost also very high. In this paper, base on the Introduction of DotNET and GIS framework, Use ArcEngine produced a common software framework in the C #.NET Application Language Environment. Compared to the basic class library development, it reduces the difficulty of development, improve the efficiency of development and at the same time when in the professional model development can easy integration into the GIS function. Key words:DotNET;ArcEngine;Framework Model引言地理信息系统可定义为:由计算机系统、地理数据和用户组成的,通过对地理数据的集成、存储、检索、操作和分析,生成并输出各种地理信息,从而为土地利用、资源管理、环境监测、交通运输、经济建设、城市规划以及政府各部门行政管理提供新的知识,为工程设计和规划、管理决策服务[1]。

基于Arc Engine的校园管网信息系统的设计与实现

【 摘 要】 地 下管 网是重要 的基础设施。 本文讨论将 G ] S 技术 引用到地下管网的管理和应用 中, 并以某高校地 下管网信息作为 实验数据 , 基
于A r e E n g i n e 和C #语言 , 在 Vi s u a l S t u d i o开发环境下, 设计 开发一个校 园地下管线综合应用 管理信息 系统。为研 究设计 管理城 市地 下管线的
计和动态更新 , 确保数据的准确性 , 切实发挥管线空 间分 析及辅助决 策等功能。
1 系统 设计
1 . 1 系统设计原则 综合管网信息系统 . 要求具有科学 合理的结构设计 , 以实用性和 易操作性为原则满足多层级用户的功能设计 , 还应具备软件系统普遍 应具备的数据可扩展性等特点。 因此 . 本系统的设计应符合 以下原则 : ( 1 ) 规范性 和标准性原则 ( 2 ) 实用性 原则 f 3 ) 安全性 原则 ( 4 ) 可扩展性原则 ( 5 ) 易操作性 1 . 2 系统需求 分析 综合管 网信息系统是将 G 1 S 技术 、计算机技术及数 学知识相结 图 1 系统体 系结构
科技・ 探索・ 争I 乌
S c 科 i e n c e & 技 T e c h 视 n o l o g y 界 V i s i o n
ห้องสมุดไป่ตู้
T r 论坛
A r c E n g i n e 的 校园 管网 信 息系 统 的 设计 与 实 现
鲁 涛 ( 东南 大学 交通 学 院 , 江苏 南 京 2 1 0 0 8 9 )
1 . 4 系统功能模块 根据前面的体系结构介绍 , 系统分为 5 大 功能模 块 , 分别是 图层 控制 、 三维浏 览 、 属性查询 、 条件查询和空间分析。对各功 能模 块的具 体描述如下 : 1 ) 图层控制模块 包括加入新 的图层 , 各个 图层的显示 、 隐藏以及修 改图层名称 。 2 ) 三维浏览模块 将建筑 、 植物、 设施等 以三维 的方式显示出来 。 在三维环境 中查看 地物式较二维环境 中要直观形象得多 , 通过漫游 、 飞行 等 , 用户可以从 不 同的视角观察地 物各个方位 的形态。 合, 集数据采集 、 数据管理 、 数据更新 、 数据分析与处理等 功能于一身 3 1 属性查询模块 的综合应用系统 通过点击地图上感兴趣 的地物 . 可以查看其相 关的属性数据和图 本文结合相关情况 , 对管 网系统空间分析功能 的需求作了如下的 片。 归纳和总结 : 4 ) 条件查询模块 ( 1 ) 地图显示 : 包 括 地 图的 二 维 和 三 维显 示 。 可以按照一个 或者多个条件查询符合条件的管线 . 并 在地图上高 ( 2 ) 数据查询 : 包括属性查询和条件查询 。 亮显示 。 ( 3 ) 最短路径分析 : 最短路径分析 , 就是确定起点 和终点 , 在两点 5 ) 空间分析模 块 之 间寻找一条路径最短 的通路 。 空 间分析模块分为连通性分析和爆管分析 连通性分析 即查看两 ( 4 ) 连通分析 : 连通分析主要是检测管网系统中任意两点( 节点或 个节点 间是否可连通 , 若可连通 , 则显示其之间的最短路径。 事故分析 边1 之 间都是否存在连通的路径 即当某处发生事故时 , 为防止危害进一步扩大 , 需要关闭的相关阀门。 ( 5 ) 爆管分析 : 爆管分析是指 当综合管网系统发生爆管时 , 快速定 位爆管位置并制订出关 阀方案 。 2 系统开发实现 1 . 3 系统体系结构 2 . 1 原始数据的处理 本 系统 以 C A D数据和模型数 据为主要源 数据 .其 中 C A D通过 本 文 的原 始 数据 是 C A D的 d w g 格 式 的测 绘 图 首 先 .利 用 A r c G I S 相关软件 的处 理 .然后转换为 G e o d a t a b a s e 数据 格式入库 . 而 A r c M a p的 A r c T o o l b 0 x中 的工 具 将 d w g 格 式 的 数 据转 换 成 可 以在 三维模 型数据转换为 G I S 支 持的 M u h i p a t c h 格式也存 人 G e o d a t a b a s e A r c G I S 中处理 的 8 h a p e i f l e 文件 。 然后再在 A r c M a p 中将各要素分 门别 数据库 中。 综合管网信息系统 以 G e o d a t a b a s e 数据为基础 , 从 中调取相 类 的从 中提取出来 , 生成各 自的图层 。 关数据 2 . 2 构建几何 网络 综合管网信息系统从技术和机制上实现 管线数据 的实时管理 、 设

基于ArcEngine水电移民调查系统的设计与实现

3.5系统工具子模块
系统工具主要提供相应的辅助工具,如图形操作放大、缩小、平移、拾取、量算工具、渲染模式管理等。
3.6图形管理子模块
图形管理模块主要实现对图形的显示、操作与图形渲染等功能。
3.7版本管理子模块
图4系统功能结构图
3.1系统管理子模块
项目管理子模块,主要用于数据库的连接参数配置、用户权限管理及数据字典的定义,并对配置结果进行保存。对空间数据、属性数据、项目基本信息、元数据、项目文件
3.2数据采集子模块
主要包括人口、房屋、附属设施、土地、零星树木等属性信息及其户主信息以及企事业单位、专项设施等信息。在数据采集过程中,以图幅为单位,将上述属性信息与其相对应的shape图形进行链接,建立图形与属性的对应关系,实现图文并茂的显示界面。
1系统需求分析
通过对水电移民工程调查的研究,系统的需求分析应该包括功能需求分析和性能需求分析。功能上满足数据输入功能、数据修改编辑功能、数据转换功能、查询检索功能、统计功能、输出功能、分析、处理功能等;性能上满足系统稳定性、系统操作界面的简单化、系统安全性、系统可维护性。
图1系统功能需求图2系统性能需求
关键字:C/S结构;ArcGIS Engine;组件技术
Abstract:Hydropower projects are the basic facilities and public welfare industries in the national economy. Hydropower migration is an important part of hydropower projects and a complex system engineering. Using GIS's powerful spatial data management and processing capabilities, it can improve the efficiency of immigration work. This paper combines the design and development of the hydropower station immigration physical index survey system, using component technology combined with three-tier C/S structure, and selects ArcGIS Engine for system integration secondary development. And strengthen the spatial analysis function to realize the visualization and digitization of immigration information management.

探究基于ArcGIS的测绘成果管理系统的设计与实现

探究基于ArcGIS的测绘成果管理系统的设计与实现摘要:近年来,随着社会经济的发展以及时代的进步,我国的城市化获得了长足的发展。

在这样的背景之下,需要相关部门加强对于对于国土资源测绘以及管理作业的有效开展,继而由此实现对于土地资源的合理规划以及使用,促进我国社会以及城市的高效发展。

目前,我国的有关单位在实际的测绘以及国土管理作业过程中,加强了对于Arc GIS技术的运用。

本文基于此,分析探讨基于ArcGIS的测绘成果管理系统的设计与实现。

关键词:ArcGIS;测绘成果;管理系统;设计实现随着时代的发展以及科学技术的不断进步,数字城市的理念逐渐兴起,并在实际的城市构造以及管理的过程中付诸实践。

目前,有关单位以及人员在进行数字城市建设的过程中,加强了对于地理信息数据的统一以及共享。

在这样的大背景之下,测绘作业的开展成为了有关部门极为重视的作业环节,现阶段,工作人员在进行测绘成果管理工作以及相关系统设计操作的过程中加强了对于ArcGIS技术的运用。

本文基于此,着重论述基于ArcGIS的测绘成果管理系统的设计,并就该系统在实际作业过程中的运行进行了分析。

一、基于ArcGIS的测绘成果管理系统的设计为了进一步确保测绘成果与国土管理工作的有效配合以及使用,我国的有关部门加强了对于基于ArcGIS的测绘成果管理系统的设计,继而以此为基础实现了对于测绘成果的高效管理以及运用。

关于ArcGIS的测绘成果管理系统的设计,笔者进行了相关总结,具体内容如下。

(一)系统目标在进行该系统设计操作的过程中,需要确保其在实际的运行过程中能够进一步实现对于空间以及属性数据的管理,并由此实现对于测绘成果管理以及生产单位的服务。

总体而言,该系统主要是借助GIS软件平台、空间数据库以及计算机网络技术,继而实现对于各类数据的查询、分析、用户服务管理以及WEB发布服务。

(二)系统总体结构在进行基于ArcGIS的测绘成果管理系统的设计的过程中,其系统的结构框架主要分为四个层次,分别是:用户表现层、应用逻辑层(C/S端和B/S端)、数据中心层以及网络硬件基础层,关于该系统结构框架的示意图,笔者进行了相关总结,具体内容见图1。

基于ArcEngine和DEM辅助的气温网格化的设计与实现


现 了气温栅格化工具。结果表 明, 于 A c ni 基 rE g e的气温栅格化处理提 高 了气温栅 格化效率 , n 是手 工栅格化 处理
的改 进 。 是 气 温数 据 在 大型 GS平 台 中广 泛 应 用 的桥 梁 。 也 I
关 键 词 : c n ie D M; ArE gn ; E 气温
温, 气温 数据 的栅 格 化 是 推算 非 气 象 站所 在 地 区气 温 的 有效 手段 … 。气 象部 门气 温 栅格 化 处理 主 要是 以 S r r uf , e Gas rd 为平 台直接进 行空 间插 值 处理 ; 无论 那 种空 间插 值
jcsA c bet 后推 出 的新 一 代 G S平 台软 件 。它是 基 et, rO jcs I 于 C M( 件 对 象模 型 ) 术 开发 的 G S组 件 库 。C M O 组 技 I O 是一 个说 明如 何 建立 可 动 态 互变 组 件 的规 范 , 提供 了 它
Ke y wor s: c g n DEM ; i e e au e d Ar En i e; art mp r tr
O 引 言
气温数 据 主要 是 通 过 气 象 观 测 台 站 获 取 的。然 而 , 气象 台站 的观 测 气 温 值 只 能 代 表 气 象 站 所 在 地 区 的 气
为保证能够互操作, 客户和组件应遵循的一些标准, 依靠
这些 标准可 以建立一 个 软件 模块 与 另 一个 软件模 块 之 间 的链 接 , 当这种链 接建 立之后 , 块之 间通 过 “ 口” 模 接 机制
进行 通信 。基于 C M 开 发 的组件 完 全 与语 言无关 , 以 O 可
二进 制 的形式 发 布 , 以在 不妨碍 老 客户 的情 况下 升级 , 可
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于ArcEngine的机助制图系统的设计与实现 陈济民1 ,高庆方2,李长松 1,刘学工1 (1.黄河水利委员会 信息中心,河南 郑州,450004;2.黄河勘测规划设计有限公司 黄河基础地理信息中心,河南 郑州 450045)

摘要:本文着重介绍了基于ArcEngine自动化制图系统的设计思路、具体实现过程和相关技术。作者利用VC++6.0和组件式GIS平台ArcEngine开发出了渭河制图GIS系统,在实际应用中取得了很好的效果,大大提高了制图的自动化程度和生产效率。 关键词:ArcEngine;地图制图;组件式GIS

Design and Realization of Computer-aided Drawing System Based on ArcEngine CHEN Jimin1,Gao Qingfang2,Li Changsong1,Liu Xuegong1 (1. Information Center of YRCC, Zhengzhou, China, 450004; 2. Yellow River Engineering Consulting Co., Ltd, Zhengzhou, China, 450045;)

Abstract: The design idea, realization process and related key technologies of automated drawing system are specially introduced in this article. Based on VC++6.0 and ArcEngine, the author has developed Weihe River Drawing GIS. After applied, it shows high automated efficiency in producing maps. Keywords: ArcEngine, Cartography, ComGIS

0 引言 传统的地图绘制过程全部是手工清绘、刻绘,生产周期长,无法适应社会主义建设对地图迫切需要的局面。随着地理信息系统(GIS)技术的快速发展,GIS的功能也越来越丰富,它不仅可以存储不同来源的空间及其相关属性信息,而且可以对各种信息进行快速检索与分析,同时正在改变着地图设计、生产和应用的方法。GIS技术的发展促进了数字制图技术的变革,它完全替代了完全依赖于手工制作的传统地图制图过程,使得人们能够摆脱繁杂的人工劳动,提高了制图的自动化程度、修改的灵活性,进而提高了制图的生产效率,使得地图生产和更新能够及时紧跟社会需求的变化而变化。本文将着重介绍基于ArcEngine制图系统的设计思路、实现过程和有关技术问题。 1 ArcGIS Engine 的特点 ESRI的ArcGIS Engine是一组完备的并且打包的嵌入式GIS 组件库和工具库,开发人员可用来创建新的或扩展已有的桌面应用程序。ArcGIS Engine 具有以下几个关键特征: 标准的GIS 框架; 有效的License 配置方案; 跨平台Windows、Unix 等; 跨语言Com、.Net 、C + + 、Java 等。 ArcGIS Engine是一个用于建立自定义独立地理信息系统(GIS)应用程序的平台,支持多种应用程序接口(Application Program Interfaces, APIs) ,拥有许多高级GIS功能,而且构建在工业标准基础之上。ArcGIS Engine是开发人员用于建立自定义应用程序的嵌入式GIS组件的一个完整类库。使用ArcGIS Engine,开发人员可以将GIS 功能嵌入到已有的应用软件中,如自定义行业专用产品;或嵌入到商业生产应用软件中,如Mirosoft Word 和Excel;还可以创建集中式自定义应用软件,并将其发送给机构内的多个用户。ArcGIS Engine包括两个产品: Engine开发包是组件、APIs和工具的集合,是创建自定义的GIS和制图应用的工具包;Engine运行时是为了运行自定义的Engine应用的可分发的Arcobjects。

2 基于ArcEngine的机助制图系统的体系结构 基于ArcEngine的机助制图系统采用C/S体系结构,逻辑结构分为数据层、业务逻辑层和表现层(如图1)。数据层包括地理数据库和元信息数据库,实现现并封装数据库的访问,利用Oracle对数据进行统一访问和管理;业务逻辑层主要实现地图的符号化、地图制图整饰要素的计算等功能,主要负责表现层的请求,对数据层进行访问,然后数据结果返回给表现层;表现层主要实现用户的系统界面。 图1 机助制图系统的总体架构 3 基于ArcEngine的机助制图系统的设计

3.1 系统界面和功能设计 地图制图是一项琐碎、精细的工作,它是指根据需要对符号化后的地图添加图名、方里格网、图幅外注记、比例尺、接合表、境界线标注、行政所属注记等内容,然后将地图输出到文件或者打印机。地图制图必须符合有关规范和图式要求。 根据软件工程的设计思想, 基于ArcEngine的机助制图系统应满足实用性、可靠性、完备性、科学性、规范性等设计原则, 具备数据加载、地图符号化、地图操作、布局操作、打印模板加载、设置和选择、打印区域、图层和图例的选择、整饰要素添加和修改等功能。因此,我们利用VC++6.0和组件式GIS平台ArcEngine开发出了渭河制图GIS系统,系统设计的界面如图2,系统实现的功能如图3。

Oracle数据库 地理数据库 元数据库 ArcSde空间数据引擎 ArcEngine组件库 ArcEngine组件 制图应用系统 TCP/IP

数据层 业务逻辑层

表现层 图2 渭河制图GIS系统总界面 图3 渭河制图GIS的功能框架 3.2 机助制图的具体实现过程 根据制图的需求,机助制图的实现流程如下: ⑴连接数据库服务器,加载数据,并对数据进行符号化显示; ⑵设置打印页面和打印机; ⑶选择打印的图幅(或者自定义打印区域)、打印的图层和打印图例; ⑷根据选择的图幅或区域,选择地图投影方式;

渭河制图GIS系统 布局模板加载 布局模板定制 页面设置 打印机设置 地图输出打印 打印区域选择 打印图层选择 打印图例定制 数据加载 地图符号化 地图操作 布局操作 整饰要素编辑 整饰要素添加 ⑸依打印比例尺的不同,选择布局模板或者自定义布局模板; ⑹计算地图的内外图廓; ⑺如果选择⑵中选择的是标准图幅,计算相邻图幅的名称,保存在存储结合表内容的变量中,并从元数据库中读取地图的制图日期、制图方式、数据源参数、测绘单位、密级等; ⑻根据⑷中选择的模板和内外图廓,计算公路网格及其标注、境界线标注和其他整饰要素的输出位置,添加到地图中; ⑼检查无误后,对地图输出成栅格文件或打印。

4 系统实现的几项关键技术 尽管ArcEngine提供了丰富的类库,但由于地图制图规范要求严格和一些符号的特殊性,ArcEngine不能直接满足制图的需要,因此,为了解决这些制图问题,下面给出了一些技术思路。 4.1居民地及街区按走向填充晕线技术 用ARCGIS定制的线型填充符号中,线型的角度是一定的,不能按需自动旋转,地图中总会有一些房屋或者街区的边界与填充线平行,不符合国家制图的要求,所以开发此功能解决这个问题,使填充的晕线与建筑物的走向成45°角,保证制图的美观性。 本算法的技术原理:选取房屋或街区多边形最长的边作为房屋或街区的走向线,计算与房屋走向线成45°角的直线的角度β(β<90°),然后以β角度为晕线的角度创建LineFillSymbol填充对应的房屋或街区多边形。 用Arcgis定制的固定角度线型符号填充效果图如图4,利用本技术按建筑物走向填充效果图如图5。 图4 固定线型符号填充效果图 图5 按建筑物走向填充效果图 4.2 电力线符号化技术 运用ARCGIS定制的线型符号对电力线进行符号化时,往往在拐点处不能保证有一个电线杆符号,这与现实不相符合,不符合制图要求。此技术解决了这个问题,其技术原理为:先选择电力线上的所有拐点,并在相邻两点之间内按一定的间隔插入点,并计算小箭头的位置和方向,然后对这些点和小箭头以Element方式添加到Map的图形容器中,实现对电力线的符号化。电力线符号化效果对比图如下图6,图7。

图6 ArcGis9.0定制的电力线符号效果图 图7本技术实现的电力线符号效果图 4.3 线状要素的散列式自动注记技术 在地图制图规范中,散列式注记要求注记沿地物的自然形状线排列,并且能够依打印区域内地物长度选择字间的距离和标注的数目,目前ArcEngine还不支持这一注记方式,本技术解决了这个问题。本技术的算法如下:①裁剪打印图幅内的线状要素,②从矢量数据集中读取线状要素的注记名称并计算注记名称的字符数M,③根据制图的规范要求和线状地物的长度计算标注数N,④在线状地物要素上选取(M+1)*N 个标注点,⑤沿着线状要素的方向,在各个标注点标注对应的单个字符,如果地物为河流,按从左到右,从上到下的原则标注。 境界线自动标注及其避免标注压盖技术 为了实现境界线自动标注,设计标注信息结构体如下: struct BndryLabelInfo { IPointPtr pLabelPt; //标注点位置 地理坐标 CString strFirstLabel; //左标注或上标注 BOOL bIsDrawFirstLabel; //左标注或上标注是否画出 CString strSecondLabel; //右标注或下标注 BOOL bIsDrawSecondLabel;//右标注或下标注是否画出 BndryLabelLocation LabelLineLocation; // 标注位置(图幅的上、下、左、右) CString strType;//分界点类型(省界,地市界, 县界,乡界) }; 其算法流程如下:

①计算境界线与内图廓四边的所有交点,把交点的标注点位置pLabelPt,标注位置LabelLineLocation,分界点类型strType信息存放到数组BndryLabelInfos数组中。 ②遍历所有的交点,搜索交点所在的行政区域,并赋值给strFirstLabel和bstrSecondLabel变量。(此过程首先要对交点生成一个10米的缓冲多边形,然后查找与多边形相交的行政区域,并计算搜索到的两个多边形的左右,上下空间关系)。 ③把BndryLabelInfos数组中标注点pLabelPt转换成页面坐标。 ④对数组BndryLabelInfos,先按LabelLineLocation的Top,Bottom,Left,Right进行排序。然后在同一标注位置中,按从左到右,从上到下的关系进行排序。 ⑤根据标注的长度计算标注点与内图廓四个交点经纬度和相邻标注点的标注的重叠情况。如果重叠,置bIsDrawFirstLabel 或 bIsDrawSecondLabel 为False; ⑥ 用AddBndryLabelText方法把标注以TextElement的形式添加的Layout图形容器中。

相关文档
最新文档