基于ArcGIS+Server的WebGIS应用系统开发
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9" 水资源信息查询系统开发实例
地理信息系统的任务就是完成由手工处理阶 段向计算机处理阶段过渡, 使信息管理系统逐步 完整、 完善和规范化, 从根本上提高企业的现代化
[ D] 管理水平 。
武汉市水资源综合规划涵盖大量图表、 文字 和地理空间信息。地理信息系统能对不同形式、 不同内容的空间实体信息进行有效的集成和管
・ ED ・
S S
水S 电S 能S 源S 科S 学
S
ETTC 年
[ !] 理, 使用户能方便、 高效地处理地理信息数据 ,
即 一个数据集, 将此数据集绑定到 2;);%*@H 控件, 可在 "#$ 页面上显示出搜索的结果。代码如下: 2@B B;<’#*5#* 18 &:;<’#*5#* J A#$:;<:;<’#*5#* 2@B H;);’#) 18 ’K8)#B- 2;);- 2;);’#) 2@B 5;= 18 ’)*@(I J )F)3@(H’)*@(I- 0#F) H;);8#) J A#$:;<- 3@(H ( 5;=,0*L#,.>)M@(I, #8*@3@(H6<)@>(- #8*@3@(H1==N;K#*8,.>)M@(I) 2;);%*@HO- 2;);’>L*4# J H;);’#) 2;);%*@HO- 2;);G@(H () 如图 P 所 示, 在文本框中输入关键字 “武 昌” , 点击按钮, 服务器端便在地图的各个图层中 搜索 包 含 该 关 键 字 的 地 理 对 象, 将符合条件的 “ 武昌热电厂” 、 “ 武昌车辆厂” 和 “ 武昌区” 这P 条 记录作为一个数据集返回到浏览器端, 在 2;);Q %*@H 中显示。
与其他 ’*:IJK 开发工具不同的是, H+0IJK
+, 概述
+- +, !"#$%& &’"(’" 简介 H+0IJK K*+L*+ 是同行业中第一个在企业级服 务器构架中实现 IJK 全功能的技术, 它是对传统 桌面应用和客户端 N 服务器应用的发展, 为广域网 中实现 高 性 能 的 IJK 功 能 提 供 了 新 的 解 决 方 案
图 !" #$%&’( ()$*)$ 系统的体系结构 +,-. !" #$%/,0)%01$) 23 0/) #$%&’( ()$*)$ 4540)6
除一台计算机时, 其他 $%’ 上的负载将会增加, 也将影响到整个系统的性能, 而其上的服务器对 象将被重新分配到其他机器上去。 (( ) 配置服务器目录。服务器目录是网络上 的一个真实存在的目录, 可被 "#$ 服务器上的所 有 $%’ 访问, 也可被指定到一个虚拟目录。 "#$ 服务器管理一个或多个服务器目录, 周期性地删 除其中的文件。在配置 &:;$*29*2 对象时, 若没 有为其指定一个服务器目录, 由 "#$ 服务器产生 的所有图像都将以 &#&C 数据格式返回。反之, 输出图像将被存入所指定的服务器目录, )*+ 服 务器就能通过虚拟目录访问到它们。 (,) 指定 A<B 文件地址。 123"#$ $*29*2 在 A<B 文件中记录系统消息。当怀疑系统哪个部分运行 出现问题时, 便可检查 A<B 文件, 其中记录有 "#$ 服务器的详细信息。
水& 电& 能& 源& 科& 学 ’()*+ ,*-./+0*- (12 3.4*+
5.67 !" 8.7 # 9*:7 ! $ $ %
基于 !"#$%& &’"(’" 的 )’*$%& 应用系统开发
康& 玲# & 傅俊锋# & 王怀清! & 蔡劲松!
( #7 华中科技大学 水电与数字化工程学院,湖北 武汉 FG$$%F ; !7 武汉市水利规划设计研究院,湖北 武汉 FG$$#" )
为水资源综合规划信息的查询提供了新的途径。 而 "#$%&’ 技术采用基于 &()#*(#) 的体系结构, 脱 离了 + , ’ 模式下桌面客户端的束缚, 使各部门对 水资源数据的相互操作和共享更加方便和快捷。 !" #$ 利用控件构建 %&’()* 应用系统 - ./0 123 包含一系列不同的控件和对应的 类, 给开发者提供了基本的地图操作功能, 如显示 地图比 例 尺、 缩 放 等。更 高 级 的 功 能 需 要 调 用 1*4%&’ ’#*5#* 和 1*46$7#4)8 的 19& 函数。 构建一个基本的 1*4%&’ ’#*5#* "#$ 应用系 统需要用以下几种控件: 提供地图显 !:;< 控件, 示及平移、 缩放等功能; " 0;$=# >? 4>()#()8 控件, 用于显示地图的内容列表, 用户可以使用这个控 件来显示或关闭图层; 显示 # 65#*5@#A B;< 控件, 地图的鹰眼图; 即工具栏控件, 可 $ 0>>=$;* 控件, 增加或删除 用 户 自 定 义 的 按 钮; % &B<#*8>(;)@>(
万方数据 作者简介:康玲 ( #>;;<) , 女, 博士、 副教授, 研究方向为水资源系统分析与仿真,?<@(A6:B6A1CD 0EA1((007 0.@
第 (D 卷第 ! 期
康F 玲Байду номын сангаас:基于 123"#$ $*29*2 的 )*+"#$ 应用系统开发
F・ F (E F・ F
(! ) "#$ 服务器— — —装载并运行服务器对象。 "#$ 服务器包括一个服务器对象管理器 ( $%& ) 、 一个或多个服务器对象容器 ( $%’ ) 。 (() )*+ 服 务 器— — —用 于 装 载 )*+ 应 用 和 )*+ 服务。这些 )*+ 应用和 )*+ 服务需要调用 运行在 "#$ 服务器中的对象。 (,) )*+ 浏览器— — —作为客户端, 用于连接 运行于 )*+ 服务器中的 )*+ 应用。 (-) 桌面应用程序— — —通过 .//0 协议连接 运行在 )*+ 服务器中的 123"#$ )*+ 服务, 或通 过 415 或 )15 直接与 "#$ 服务器建立连接。
当怀疑系统哪个部分运行出现问题时便可检查水资源信息查询系统开发实例地理信息系统的任务就是完成由手工处理阶段向计算机处理阶段过渡使信息管理系统逐步完整完善和规范化从根本上提高企业的现代化管理水平武汉市水资源综合规划涵盖大量图表文字和地理空间信息
第 !" 卷 第 # 期 !$$% 年! 月 文章编号: #$$$<%%$> ( !$$% ) $#<$$!;<$F
。
[ !]
H+0IJK K*+L*+ 用于构建集中管理、 支持多用 户的 企 业 级 IJK 应 用 。 开 发 者 使 用 H+0IJK K*+L*+ 可构建 ’*: 应用、 ’*: 服务以及其他运行 在标准的7 8?M 和 O!?? ’*: 服务器上的企业级 应用, 如 ?OP 。它可让开发者和系统设计员实现 一个集中的 IJK, 并支持多用户访问。 +- ., !"#$%& &’"(’" 开发平台的构成 H+0IJK K*+L*+ 包含 IJK 服务器和7 8?M N O(L( 的 ’*: 应用开发框架 ( HQ9 ) 两个主要部件。 IJK 服务器是 H+0R:S*0)- 对象的宿主, 供 ’*: 应用和 企业级应用使用。它包含核心的 H+0R:S*0)- 库, 并为 H+0R:S*0)- 在服务器中的运行提供一个灵活 其中有软件 的环境。HQ9 包含一个软件开发包, 对象、 ’*: 控件以及例子源码等。同时, 它也包 含一个用于部署 ’*: 应用的运行时不需在 ’*: 服务器上安装 H+0R:S*0)- 就可运行这些 ’*: 应 用。 +- /, !"#$%& &’"(’" 的特点
[ C] 。 控件, 提供安全访问 %&’ 服务器的机制
武汉市水资源综合规划信息查询系统划分为 三个子系统: !水资源空间分布子系统; "统计数 据查询子系统; 统计数 #系统管理子系统。其中, 据查询子系统包括水资源普查、 开发利用、 需水预 测、 节约用水、 水资源保护、 供水预测、 水资源配置 和实施方案这 D 个功能模块。图 E 为水资源空间 分布子系统的用户界面, 由上述控件开发完成的 "#$%&’ 系统, 除上述基本功能外还可实现测距、 计算面积、 文字和图形标注、 对象 , 属性互查、 空间 分析等功能。
收稿日期: !$$;<##<!! , 修回日期: !$$%<$#<$=
., !"#$%& &’"(’" 系统的体系结构
H+0IJK K*+L*+ 是一个包含多个部件的分布式 系统, 可 被 分 别 配 置 在 多 台 计 算 机 上。 H+0IJK K*+L*+ 系统的各个部件分别在对象管理、 负载平 衡等过程中发挥特定的作用。 图 # 为 H+0IJK K*+L*+ 系统的体系结构。
7" #$%&’( ()$*)$ 的配置及管理
7. !" 服务器对象 123%+6*378 是一种集成的、 面向对象的地理 数据模型的软件组件库, 提供了 123"#$ 的全部功
[ -] 。服务器对象 能, 是开发 "#$ 应用程序的基础
是一系列在服务器上运行 123%+6*378 组 件 的 对 象、 应用或服务, 是一种用于管理和支持 "#$ 资源 ( 地图或定位器) 的软件对象。 123"#$ $*29*2 包 含 &:;$*29*2 和 "*<3<=*> $*29*2 两种不同的服务器对象。例如, 可以用一 个命名为 )?.:@&:; 的 &:;$*29*2 对象来支持武 汉市 的 地 图 文 档 数 据, 或 者 一 个 命 名 为 )?> .:@"*<3<=* 的 "*<3<=*$*29*2 对象来支持地理编 码地址定位器。服务器对象在 "#$ 服务器中管理 和运行, 可被不同的应用程序共享。 7. 8" 管理服务器对象 服务器对象可以配置为池式或非池式状态。 非池式对象为每个应用创建一个新实例, 在被应 用释放后销毁。非池式对象的每一个用户都需要 一个对应的实例。所以, 在任何时刻对非池式对 象来说, 用户数和实例数是相等的。池式对象可 万方数据 以被多个应用进程共享, 故能支持更多的用户。
摘要:H+0IJK K*+L*+ 是 ?K,J 在 H+0IJK >7 $ 系列产品中新推出的一个创建企业级 ’*:IJK 应用的平台。介绍 了 H+0IJK K*+L*+ 的基本知识和体系结构, 阐述了 H+0IJK K*+L*+ 的运行机制, 着重分析了分布式环境下服务器 端的配置和管理方法, 并结合水资源信息查询系统的开发实例— — —系统的构建及主要功能的实现, 阐明了在7 8?M 平台下如何开发一个 H+0IJK K*+L*+ 系统。 关键词:H+0IJK K*+L*+;’*:IJK;水资源信息查询系统 中图分类号:3!$= ;M5!#G 文献标志码:H
非池式对象是可读可写的, 但池式对象只读不可 写。 $%’ 是服务器对象的容器。在连接到 "#$ 服 务器后, 必须使 $%’ 与 $%& 建立连接。这样, 使 用 123’:7:A<B 就能管理和配置运行在 $%’ 中的服 务器对象。 一旦将服务器对象添加到服务器中后, 客户 端就能通过服务器来访问这些对象。使用 123> ’:7:A<B 能监视每一个对象的运行状况和出现的 问题, 还能获得对象的统计信息如使用时间、 等待 时间等。根据这些信息, 管理员能根据需要加以 修改, 如增加 $%’ 以应付过大的网络负载, 或给 某个对象分配更多的实例。 7. 7" 管理服务器 (!) 管理 $%’ 。在安装 123"#$ $*29*2 后需增 加一台或多台 $%’ 来宿主服务器对象。在运行 过程中, 由于不同的原因有可能需要周期性地增 加或删除计算机。当增加一台计算机至服务器 时, "#$ 服务器将立即启用其提供的计算资源, 整 个系统的计算能力也将得到提高; 当从系统中移
[ #]
K*+L*+ 允许开发人员在一个服务器环境中访问完
[ G] 全的 IJK 功能, 其显著特征 为:
(#) 标准的 IJK 框架。 H+0IJK K*+L*+ 提供了 一个标准的框架用于开发 IJK 服务器应用, 可扩 展的功能使开发人员能集中精力实现 IJK 应用, 而不需从零开始实现各种 IJK 的功能。 (!) 集中管理的 IJK。 H+0IJK K*+L*+ 支持集 如运行在服务器上的支持 中管理的企业级 IJK, 多用户的 ’*: 应用。 ’*: 服务器应用可运行在 多种 ’*: 服务器上, 支持任何数量的用户访问。 (G) 跨平台功能。 H+0IJK K*+L*+ HQ9 支持在 ’A12.4- 服务器平台上的7 8?M 和 O(L( ’*: 应用 开发, 以及在 K/1 K.6(+A- 和 TA1/U 服务器上的 O(L( 开发。 (F ) 支持标准的开发语言。 H+0IJK K*+L*+ 支 持多 种 开 发 语 言, 包 括7 8?M、 O(L(、 VRW 和 V X X, 允许开发人员使用多种开发工具选择自己熟 悉的编程语言进行开发。