MapGuide joins in MapServer
from 3sNews.net
最近的一件大事应该是MapServer基金会的成立,其起因大概是Autodesk把他的MapGuild提供给原MapServer。具体大家可以看看其网站介绍。MapServer是几乎所有开源的GIS产品的基础,个人是在考察一些Python的GIS软件时了解到MapServer的。现在的基金会包括2个产品:MapServer Cheetah 和 MapServer Enterprise ,后者是Autodesk的原MapGuild。其介绍很诱人:包括Ajax支持的浏览器,源码,Studio,Java, .net, PHP支持等.
Cheetah,是希望MapServer就像美洲豹一样迅疾,我想目前加入了FastCGI技术支持的MapServer应该是当之无愧了,它的架构、流程是那么的简单和清晰。
Enterprise,嗯,有点儿俗气的名字,但“GIS融入IT了”,为企业服务嘛!粗览了一下代码,哟,换成了标准的C++了,很可惜,其VS solution文件是高版本的,公司里机器上装的VS2003打不开,自己本本上的VS2005 express edition可以打开。第一次开有点儿慢,IDE要分析200多个文件~ 不知道是我眼拙,还是没仔细看,人家居然没有用STL,更别说Boost了,再造轮子~ 呵呵 C++代码的结构很好,文件夹一看就明了,编码也很规范,注释中有规范的doc标签,用了一些设计模式,面向接口的编程……
在“致 MapServer 开放源网络地图社区的一封公开信”中已经明确:Cheetah并没有与Enterprise合并的计划,它们是两个完全独立的项目,Cheetah仍然使用原来的麻省理工学院的开源授权协议,而Enterprise将采用LGPL。自此,UMN MapServer的称号将不再使用。然后,我再八卦一把,该信的署名里有:
MapServer Technical Steering Committee (MTSC) 主席 Steve Lime
MTSC 成员 Frank Warmerdam
第一个人的名字经常出现在UMN MapServer代码的文件头中的Author信息中,而且是第一位哦,第二个人的名字也经常出现在Steve的后面,他负责了mapfile I/O,部分的render以及新的数据库connection pool。
开源的东西的共同缺点恐怕就是缺少文档了,也许,在这个无奇不有的互联网时代,我还能够借此机会捞点儿钱,不过在大家鄙视我之前,还是先说点儿真的,在整个代码中,充斥了一些缩写,如果不知道它的意思,读起来老感觉眼睛里有点儿异样:
- FDO:Feature Data Object
- AGF: Autodesk Geographic Framework
上面是我的猜测,一开始老弄不明白代码里总是出现的诸如GisAgfGeometryFactory之类的名称里Agf中的A是啥意思,后来明白可能是Autodesk的首字母儿,我考,开源的东西居然拿公司的名字作开头~
还是回到开源赚钱上来,我真的觉得学校里的人可以直接看MapServer作为GIS教程了,如果上进的学第们想尽快地进入GIS coding的世界,不妨可以到我这里来交点儿学费,哈哈 ![]()
记得大二大三的时候看的陈建春的那本“VC开发GIS”学会了MFC和VC6入门,呵呵,不能说那本书没什么大的作用,那是6年前的技术了嘛,我们应该以发展的眼光看待问题不是?虽然现在又有了第二版,但我还是觉得依照MapServer写一本书,那才是真正的Mordern C++ Implementation of GIS Mapping Software,您瞧瞧,我把书名儿都起好了。我幻想着搞一个咨询、顾问、培训的team,帮助大家使用各种开源的GIS。呵呵,到那时,我就有自己的事业了,而不是工作,真美好啊……
Related posts:
About this entry
You’re currently reading “MapGuide joins in MapServer,” an entry on Geoinformatics
- Published:
- 8.18.06 / 11上午
Ajax ArcGIS China Dreams Flex Geography Geoinformatics GeoRSS GIS Google Hardware Harvard Historical Geography History Jquery Life Linux Love Map MapServer NASA Neo-Confucianism OGC OpenGIS OpenSource OSGeo PHP Politics PostGIS PostgreSQL PROJ4 Python R RS Song SVG Ubuntu Web WebGIS Wordpress
WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.















赵 博 (Bo Zhao),
参与或主持的项目
3 Comments
Jump to comment form | comments rss [?] | trackback uri [?]