FW: WebGIS设计与实现原理 - ATL Server开发系列
WebGIS设计与实现原理
cheungmine
1
什么是WebGIS
(1)地图由服务器动态按需生成,发送给客户端只是最终生成的图片(我的经验是png格式为好),对客户端的要求降到最低。
(2)利用服务器的中心控制、监视和审计,保障了数据的安全和实现的一致性。
(3)方便部署的特征,使升级和扩展都异常简单。
因此,我希望以后在谈论Webgis的时候,再也不要听到Plugin、ActiveX、Applet之类的字眼。
2 Webgis
技术原理
(1)一种技术,如果太过复杂,就称不上是好技术。比如质能方程E=MC *C其简单和优美。所以,我以为宇宙的定律就是简单的规则,当然,多数我们还没发现。
(2)一种实现,如果要写一大堆的代码,仍然不是一种好的实现。就比如夸一个人长的美,说一千道一万,不如就2个字:好看。
秉承这个原则,下面介绍我的技术:
(1)客户端(IE)采用AJAX,直接调用服务端的Services。
(2)服务端编写Web Services,响应客户的请求。
原理就这些,为什么我就不说了,如果你不知道,说明你还需要学啊学啊学。
3 Webgis
实现
4
小贴示
(
1)服务端要以多线程(IIS进程)服务请求。
(
2)地图引擎加载数据,要能够静态和动态2种模式载入。
(
3)绝对不要想着传矢量的数据,传图片最好,哪怕未来网络带宽提高100倍。
(
4)写的要绝对健壮,不然把IIS搞瘫了。
(
5)记得在服务端保持客户状态啊。
5
附录:Webgis WebServices 接口和方法
也许一不小心成了标准呢?其实就是想让读者在做这方面的设计时,有个参考,反面典型也好。我把修改数据方面的
API去掉了,太危险了,还是不说出来的好。