[载自CSDN网友观点]
----------------
(1)直接使用现有的WebGIS平台进行二次开发,比如ARCIMS,MAPXTREME,SUPERMAPIIS你只要写写ASP,JSP,JAVASCRIPT等东东,比较简单,功能比较强大,不过这样的平台好像还都是挺贵的。
(2)利用MO/MAPX/SUPERMAP等组件提供GIS功能,自己开发WebServer,封装成类似ARCIMS活则MAPXTREME的WEB地图服务器,自己要开发的东西较多,有一定难度,不过只要花钱买MO/MAPX等东东,要便宜很多
(3) 全部从低沉做起,包括自己实现GIS功能,自己实现WebServer,要花很大精力,决定放弃;).
------------------
To:xsfh1223 (飞 狐)
总的来说有4种方式,简单介绍一下,详细的可以去查资料.
1.CGI语言方式.
灵活,系统构架复杂,每个单独页面请求都要求相应的CGI程序.服务器负荷大,访问用户大的时候服务器负载太大.该类代表的有Xerox的Map Server.
2.Server API(服务器应用程序接口)方式.
原理和CGI相似,但不像CGI每次都需重新启动,速度比CGI快.也存在网络流量大的时候服务器负载重的问题.代表有:ArcIMS和Mapxtreme,ESRI的MapObjects IMS,Arcview IMS等支持该方式
3.插件法(Plug-In).
原理是在客户浏览器端安装一定的插件来显示数据信息,提高了网络运行效率,缺点是跨平台性能差.代表有:Intergraph的GeoMedia Web Map,GeoMedia Web Enterprise和AutoDesk的MapGuide等.
4.java方式
采用JVM技术规范,实现跨平台,实现计算分布,数据分布.可以利用Applet,javaBean技术,相对非常灵活,具备插件方式的优点.缺点开发周期长,客户端硬件要求较高,计算速度较慢.代表有:
ESRI的ArcIMS,武大的GeoSurf等.
-----------------------------
个人认为国产的SuperMap平台也是不错的,可以考虑一下
---------------------------
基于XML规范的SVG技术,是比较理想的WebGIS解决方案,在国内很火的技术,在国内似乎也有不少人在开发,这也是以后的发展趋势,不依赖于某一GIS平台 |