当前位置: 代码迷 >> Web前端 >> webgis 技术仍是境界
  详细解决方案

webgis 技术仍是境界

热度:576   发布时间:2012-11-05 09:35:12.0
webgis 技术还是境界
前段时间 由于一直在忙着自己的网站,所以一直没有时间来iteye.com 上面来溜溜,今天终于抽取点时间来看看,变化真是大。。 域名都改变了,不过我还是觉得新域名更大气。登陆界面也做的相当的漂亮,比以前的就登陆界面 好看多了。。好了 闲话少说,直接进入我今天要说的主题把。
    我在网络上面说到webgis开发起来难度比较大,有的人不同意这个说话,甚至拍砖,如果你是天资过人。当然不在此列,我这里指的是我们这些资质一般。对gis行业接触甚少的人来说的。
    还有一个就是我一直非常强调的思想,学习一个东西,除了要知道怎么样使用外,怎么样使用好是基本的东东,如果你连基本使用都不是很理想,就此止步。
     学习一个新的东西,除了用好意外,更重要的要学习他的思想,他的灵魂,技术也是有灵魂,看google,很强大,很好用,但是有多少人了解它内部是怎么样做的,在同时面对几千万的并发量访问,而屹立不倒,arcgis的一套复杂的软件,非常庞大,用起来功能很强大,很方便,使用好它 你可以获得一个好工作,但是只是说你掌握了一门新技术,对你本身技术境界而言没有任何用处,除了多学习几个api意外,请注意我这里提到的是技术境界,不是技术,技术境界是一种层次,技术是一种程度,突然之间想到我很喜欢看的电视连续剧《笑傲江湖》里面的 岳不群 和 林胡冲 两个角色一样, 岳不群可以归为技术很好,但是境界一般,没有臻于意境,  林胡冲  机缘之中冲破石洞,又偶得高手指点,境界及修为 更是高不可则。扯远了点,但是我想告诉你们的是 ,学习一个东西,它的本身比它的表现更重要。
  有好多人说,为什么我没有用arcgisserver  ,的确用他可以省很多的事情,但是同时你阻碍了境界提升的机会,大家应该使用过googlemap吗?它应该是很强悍的,但是他的后台绝对不是使用的arcgisserver的。why?why? 不是他买不起arcgisserver 也不是它的技术不行,而是他理解了arcgis的本质,同时做出了更好的产品。
  我学习arcgis的产品也有一些时间了,为什么我只是使用了arcgisengine,而没有使用openlayer和arcgisserver  ,这个几个结合在一起做webgis 绝对是可行的,但是我想说的是。你只知道原,但是不知道所以原,你不知道内部图片是怎么样切片,图片与图片之间存在的怎么样的关系,前台的缓存,后台的文件系统的算法,图片请求算法,等的之类的更高的东西了。
  在这个论团中 ,大家都应该是学校java多一些,jvm大家应该都用了。大家都知道理论,但是有没有想过jvm内部只怎么样使用的,做java可以拿高工资吗?可以很高。。
    后续接着写。早点下班 大雨下起来了。。
8 楼 xiaohui886688 2011-06-24  
正做WEB GIS方面的系统,关注。
9 楼 wxno1 2011-06-24  
表示观注但是不说话
10 楼 chunquedong 2011-06-24  
楼主可以拿我的代码当参考呀。http://code.google.com/p/chunmap/
11 楼 wxwdt 2011-06-24  
我想目前大多数程序员为了用而用,很少有追根求源的吧,还达不到那个境界
12 楼 ppgunjack 2011-06-24  
webgis相对传统c-s的gis在client接口上已经简单很多
客户端API几乎对gis性能和重绘可以透明化不用太多考虑
webgis也不代表就是瓦片化,对于企业应用,大规模的客户端矢量数据展示也是必要的
ESRI真正核心的应该是sde那块的东西,不是web server。切图、缓存和文件分布式管理其实已经不算是gis层面的问题
13 楼 chunquedong 2011-06-24  
其实GIS没有什么技术含量。
SDE也只是做了版本管理和空间索引,这些都没有什么难度。
14 楼 chunquedong 2011-06-24  
kimmking 写道
如果有人挑头做一个gis engine,我报名参加。

你看看我的chunmap项目吧,目前大部分工作都是在服务器端的,正在计划做客户端的工作。
目前已经实现矢量和瓦片地图这些常用功能,可以当作一个Googlemap的服务器端来用。
如果你有兴趣我们可以一块研究。
15 楼 ppgunjack 2011-06-24  
chunquedong 写道
其实GIS没有什么技术含量。
SDE也只是做了版本管理和空间索引,这些都没有什么难度。

空间查询,尤其是大数据量下的效率
server端的查询和数据缓存
client的重绘效率,server的出图效率,以及根据scale对图元polygon精度和显示数量的控制
label的layout,字体根据请求窗口大小的布局动态调整,和避免交叠的算法
线的拐角处理,桌面数据库的支持
对于特殊图元的处理:环岛,岛中岛,以及涉及他们的空间查询行为。
和sql结合,实现业务数据表和空间数据列的松耦合绑定
地图配色逻辑

Gis并不简单,至少对绝大多数人都不是,即使一个面积计算,或者一个国家名字摆放位置和字体大小的计算,这里就能考倒不少人
16 楼 chunquedong 2011-06-24  
真正难做的是什么水文分析、路径规划之类的。地图配色label位置都是小case。
17 楼 ppgunjack 2011-06-24  
美国的label就给你polygon,你就得写个比较烦琐的方法来定位
加勒比和印尼群岛以及美国东岸label交叠的问题比比皆是
怎么处理label字体大小和client特性无关也是麻烦的问题
路径由于问题单一,又有很多理论和论文支持反而容易求精
那些烦琐的工程问题才是头疼的地方
18 楼 chunquedong 2011-06-25  
交叠是你显示的太多了,试着减少标记的数目。要么最简单的办法是把字体区域都记下来,每次画时看看有没有交集。
19 楼 wushexu 2011-06-25  
gis引擎就几部分东西,图形绘制、图片渲染,投影计算,数据格式支持,空间查询,标准的支持。前几部分都可以基于别人的工作,对标准的支持恐怕是工作量最大的。
做gis引擎基本上等于重复发明轮子,需要自己gis引擎的情形非常少见的,几个开源的引擎已经很优秀了。如果非要自己的引擎做空间查询,你的系统规模已经达到某种程度了
20 楼 zm9913 2011-06-25  
短短几百字,几乎都是别字!咱技术提升的同时,能不能也提升一下文化!
21 楼 yizhilong28 2011-06-25  
kimmking 写道
sqj820123 写道
sqj820123 写道
kimmking 写道
如果有人挑头做一个gis engine,我报名参加。

ok,如果你有这样的志向,我们可以一起来试试看。。。

最重要的不是让你重现造轮子,而是要明白事物的本质。这样才能是技能得到提高。

刚入行时做过两年gis,说实话,对gis应用系统不感兴趣。
就对gis引擎感兴趣。


做过GIS项目,同感
22 楼 smartinvoke 2011-06-25  
ESRI最具价值的东西是他的空间分析特别强大
GIS最难的部分在地理坐标参考系算法,空间索引算法,地理要素关系等等

如果想深入这些主题,介意看看OGC规范与geotools源码

对高数的要求有点高哦
23 楼 leibos 2011-06-25  
wushexu 写道
gis引擎就几部分东西,图形绘制、图片渲染,投影计算,数据格式支持,空间查询,标准的支持。前几部分都可以基于别人的工作,对标准的支持恐怕是工作量最大的。
做gis引擎基本上等于重复发明轮子,需要自己gis引擎的情形非常少见的,几个开源的引擎已经很优秀了。如果非要自己的引擎做空间查询,你的系统规模已经达到某种程度了

做gis,说白了就是做一下二次开发。能用到gis的系统也上些规模了。用钱的地方都在地图数据,开发的都是小头。
24 楼 kingwood2005 2011-06-25  
说“林胡冲”境界和修为“高不可则”,我不敢苟同;令狐冲只是站在巨人的肩膀上,他的起点自然就比一般人高,再加上他本人的悟性,所以能有后来笑傲江湖的成就。从严格意义上讲,我个人认为,令狐冲在武学上只是“登堂”了,并未“入室”,并不像楼主说的“高不可则”!这点连风清扬当初教令狐冲剑法的时候都说过,令狐冲要过个十几二十年才能成为真正的高手!!

我个人很赞同楼主的观点:“学习一个新的东西,除了用好意外,更重要的要学习他的思想,他的灵魂”。

所以要掌握《笑傲江湖》的“灵魂”,我建议楼主有空读读金庸的原著,电视有时候演不出原著的韵味的!!!
25 楼 zxmsdyz 2011-06-25  
天天都在忙乱七八糟的事情,都没时间去看这些,赞同楼主的话,会用不是目的,真正从本质上了解一个东西才能从思想上得到提升
26 楼 weenshun 2011-06-27  
web gis路线豁然开朗。thank you!
27 楼 yanzhexian 2011-06-27  
只会TILES的飘过