欢迎为《GIS初学者》投稿!网址:http://www.gisuniversity.net/thread.php?fid=22

zzflash 实现 OpenLayers

上一篇 / 下一篇  2008-05-08 00:45:34 / 个人分类:GIS研习

太酷了!最近我因为做一个科普项目使用了Flash,看到AS3和JS的相似性之后,我也想能不能用Flash实现OpenLayers的功能呢。国内研究这个的人似乎凤毛麟角,没想到无意中看到了这位作者的实践,真是太酷了!


以下来自:http://www.machinetown.cn/?p=208

研究了一段时间的OpenLayers之后,我用flash模仿OpenLayers的结构做了一个系统,拿出来秀一下,展现一下flash作为 WebGIS客户端的潜能,对想用flash做客户端的哥们也是一个参考,目前设计出来的这个系统性能还是相当可观的,但是还不是一个健壮的系统,图层控 制器在添加添加编辑图层的时候就显示位置就有些bug。现在使用flash作为WebGIS客户端的也有一些,但是普遍矢量支持不够,我这个原型系统显示 150-200k的矢量GeoJson数据速度还是不错的。

矢量数据是改写的geoserver,georss数据也是geoserver提供的,栅格数据是自己的栅格服务器。
系统主要把含:
1、控件设计
2、事件绑定
3、矢量数据的传输与解析(GeoJson)
4、矢栅对齐
5、移动缩放
6、矢量添加删除编辑
7、GeoRSS解析
8、矢量查询
9、长度和面积的量算
10、符号化和注记
11、另外就是一些可扩展性方面的考虑了

其中符号化和注记比较复杂,尚未完成,点的位置冲突写了但是尚未应用,但是flash的性能是可以实现这个功能的,当然注记算法不能太复杂,否则大 量的开方和三角函数运算还是够喝一壶的,我目前使用的计算线注记的算法计算出了每个字的坐标位置和旋转角度,计算量就比较大,不是太好,需要简化,实际中 显示在地图上并不需要那么精确的位置,注意我前面一篇文章也提到了要旋转文字还要采取措施,flash有个bug。
图中看到的铁路实际上是武汉的公路,我只是做符号化的试验罢了。

显示出来的矢量对象都携带了自身代表地理对象的的所有信息,是可以查询到的。

usageorss.jpg

sysbol.jpg

vector-add.jpg

vector-edit.jpg

vector-pic.jpg

vector-search.jpg

sym_r1.jpg



TAG: OpenLayers

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2008-11-21  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 6036
  • 日志数: 42
  • 建立时间: 2006-09-25
  • 更新时间: 2008-09-13

RSS订阅

Open Toolbar