hengyu
路人甲
路人甲
  • 注册日期2004-01-08
  • 发帖数65
  • QQ24637884
  • 铜币406枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1890回复:4

WEBGIS上实时监控的快速实现方法

楼主#
更多 发布于:2004-01-08 11:22
所谓实时监控,通俗点说法就是隔段时间页面自动刷新,地图上各个监控点对应有一个表格,表格内数据为最新的监控数据。
  如果地图使用图片的话,一个误区在于,如何在地图上(服务器端)动态添加表格,再生成图片。。其实关键在于转变开发的思想,把工作转移到客户端,用html来生成这个表格(因为无法直接贴图,所以没有图例)。本方法优点在于客户端只需浏览器才行,而很多地方都使用java applet实现,这样需要java虚拟机,不太适合广域网的实现。
  需要注意的几点:
  1、每张表格都是一个Layer层,通过对应监控点的地理坐标获得屏幕的绝对位置(一般工具都有从地理坐标转化为屏幕坐标的方法)。
  2、所有的表格都在一个大的Layer内。这样,关闭和显示等整体的控制比较方便。
  3、最好能利用对象集合或数组方式保存监控信息,用通过Layer的innerHTML属性将监控表格对应的HTML代码更新到大层中。
  4、放大缩小的时候,要判断是否处在实时监控状态,如果是,则重新运行实时监控对应的函数,这样就可以实现动态刷  新。
  因为整个过程代码量较大,不方便贴出,再加上本人笔触有限,未能很好表达清楚,以后会慢慢扩充说明。此方法不足之处在于监控表格容易交迭,不过这可以通过特定算法尽可能避免交迭。如有不同见解或需改进之处,欢迎来信指正探讨。
喜欢0 评分0
gis1117
  • 注册日期
  • 发帖数
  • QQ
  • 铜币
  • 威望
  • 贡献值
  • 银元
1楼#
发布于:2004-01-08 11:43
大力支持兄弟的文,实时监控的作用不小,不过效果是否实用还是问题。有兴趣可以交流,下面有我的联系方式。
举报 回复(0) 喜欢(0)     评分
hengyu
路人甲
路人甲
  • 注册日期2004-01-08
  • 发帖数65
  • QQ24637884
  • 铜币406枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-01-08 12:02
不好意思,这是我的第一篇文章,所以条理不太清晰。
从作用的角度来说,提供了一个更直观的手段让使用方获取实时信息。比如在水利行业,查看实时雨情、水情等,就可以提供这么一个方式,应该说来还是有用处的。
其实从实现原理来说,应该不复杂,只是代码编写量较大,每一次地图操作都要额外判断,所以要多考虑模块化,尽可能简化工作量。
举报 回复(0) 喜欢(0)     评分
hengyu
路人甲
路人甲
  • 注册日期2004-01-08
  • 发帖数65
  • QQ24637884
  • 铜币406枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-01-08 12:08
还有实时监控还有其他什么好的表达方式,请不吝指点。在此多谢。
举报 回复(0) 喜欢(0)     评分
hengyu
路人甲
路人甲
  • 注册日期2004-01-08
  • 发帖数65
  • QQ24637884
  • 铜币406枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2004-01-09 08:58
我以前是用arcIMS实现这个方法,所以就发到arcGIS板块上了。看到还有webgis这个板块,我把这个东东移到那里,希望版主不要介意。
举报 回复(0) 喜欢(0)     评分
gis1117
  • 注册日期
  • 发帖数
  • QQ
  • 铜币
  • 威望
  • 贡献值
  • 银元
5楼#
发布于:2004-01-10 09:41
没问题,很高兴能和你交流,如果数据量大的话用arcims实现起来,光从数据的组织上说,工作量是很大的,代码当然首先需要考虑模块化等问题,你说“每一次地图操作都要额外判断”,那并不一定会增多很多代码,要看你如何处理了
举报 回复(0) 喜欢(0)     评分
hengyu
路人甲
路人甲
  • 注册日期2004-01-08
  • 发帖数65
  • QQ24637884
  • 铜币406枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2004-01-12 09:53
对不起,我没有说清楚,这个功能真正的实现主要还是从数据库提取数据通过javascript客户端实现表格层,arcIMS服务端只需要获得对应点的坐标信息和提供发布的功能,所以后台的处理估计没有太大问题。还有,这种模式不适合大量点的地图,毕竟界面大小有限,太多也没有多大的意义,只能有选择地显示部分点。//每一次地图操作都要额外判断//其实我想说的是因为实现这种方案而额外添加代码而不太适合模板化。
举报 回复(0) 喜欢(0)     评分
游客

返回顶部