锁定老帖子 主题:基于SVG技术进行WebGIS开发浅析
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-08-08
SVG(Scalable Vector Graphics)是W3C组织为适应InternetWeb应用的飞速发展需要而制定的一套基于XML语言的二维可缩放矢量图形语言描述规范。传统的HTML静态页面描述语言的采用的标记固定、有限且无内涵、不支持矢量图形等缺点日益暴露出来,已经越来越满足不了WebGIS发展要求。目前网络上浒的MacroMiedia公司提出的SWF文件格式以其图像矢量化,文件较小及具有交互性而倍受青睐,但它相比于SVG,还是有一些不足之处。XML作为公认的世界未来统一格式标准已经为越来越多的领域所应用。SVG作为XML的一个描述矢量图形的子集的出现,为解决WebGIS面临的静态性,数据格式多样性,平台相关的Web内容表现和缺乏交互性,网络传输慢等问题提供了一个全新的解决方法。 1 SVG与HTML的比较 2 SVG与SWF的比较 3 SVG与VRML的比较 虚拟现实建模语言是用来描述三维交互场景和实体的一种文件格式。用于联接全球网(WWW)。它可以用于创建复杂场景的三维表示,如装饰图像,产品设计和虚拟现实实现。同Java 3D一样,VRML也是遵循OpenGL标准的。OpenGL是近年来发展起来的一个性能卓越的三维图形标准,它是在SGI等多家世界闻名的计算机公司的倡导下,以SGI的GL三维图形库为基础制定的一个通用共享的开放式三维图形标准。VRML在其描述中也采用了节点树的表达方式。与VRML不同的是,SVG是专门针对二维场景而推出的一种基于是XML标准的标记言语,对三维场景它显然无能为力。另一方面,VRML并不是基于XML标准的,这对我们实现三维OpenGIS也是一个不利因素。 4 SVG与GML、VML、PGML的比较 矢量标识语言(VML),精度图像标识语言(PGML)都是作为W3C的矢量图像初始标准在1998年提出的。VML和PGML在很多地方非常的类似,但VML比较适合一些普通矢量图像,而PGML可以做出更加丰富多彩,适合专业设计和公众出版的图像。为了进一步促进图像标准的发展,W3C成立了SVG工作组。SVG工作组将VML和PGML的优势结合在了一起,重新推出了新的标准矢量格式,这就是SVG。GML、SVG、VML都与矢量图形有着密切的关系:GML在表示实体的空间信息的同时加入了实体的其他属性信息,是表示实体的空间信息和属性的编码标准,但它并不支持直接显示图形。而VML和SVG是在表示图形的矢量信息同时加入了图形的显示信息(即以什么样的样式显示矢量图形),是显示矢量图形的两种比较好的格式。相比之下,SVG是综合了VML的优点后推出的,是国际标准,它比VML具有更多的优点,也有更广阔的前景。 基于SVG的系统主要由Web服务、GIS服务和数据存储三部分的关键技术构成,采用基于B/S方式的三层体系结构,整个工作流程如下:
}
4 查询功能的实现 SVG技术不仅用于地图的展示,任何矢量图形都可以使用该技术。基于该技术的图像具有图形美观、文件标准统一、可读性强、灵活易用等特点。个人觉得SVG技术在WebGIS及互联网上的矢量图形发布中将具有广阔的应用前景。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-08-11
建议增加一个讨论svg做webgis的栏目,听说浙江电力系统这方面在做,做的还可以
|
|
返回顶楼 | |
发表时间:2008-08-11
everlasting_188 写道
建议增加一个讨论svg做webgis的栏目,听说浙江电力系统这方面在做,做的还可以
电力系统的gis我倒是体验过,日本的人做的,贼贵,据说上千万。 个人感觉svg/webgis是个好的方向。 建议增加webgis/flex的标签或者讨论区。 |
|
返回顶楼 | |
发表时间:2008-08-12
这个性能测试过吗?就像google earth那样的数据量
|
|
返回顶楼 | |
发表时间:2008-08-26
性能是大问题
|
|
返回顶楼 | |
发表时间:2008-09-02
everlasting_188 写道 建议增加一个讨论svg做webgis的栏目,听说浙江电力系统这方面在做,做的还可以
是的,因为电力他们支持,所以大家都很有干劲啊。可惜我跑了。 |
|
返回顶楼 | |
发表时间:2008-09-05
性能是问题!SVG不可能做到GIS那么大
|
|
返回顶楼 | |
发表时间:2008-09-05
不错,我也刚刚开始接触这玩意儿!
|
|
返回顶楼 | |
发表时间:2008-09-06
ltian 写道
用Flex+支持WEB GIS规范的GIS SERVER可以快速开发出WEB GIS。
或者熟悉JS的人用 openlayers+支持WEB GIS规范的GIS SERVER 也是一条快速路径。
ltian老兄,好久未见啊,那你先说说用flex做前端,做性能测试有什么好的办法呗 |
|
返回顶楼 | |
发表时间:2008-09-08
地图的生成是由GIS服务器自动完成,如geo server,arcims等等。 有几种方式,1是直接生成图片,2是以流的方式加载。目前应用较多的是前一种。同时还支持多条件空间查询,拓扑关系分析等功能,所以GIS SERVER不只是用来生成地图用。
如果你是做客户端的应用,Flex下的GIS项目已经有了成熟的案例,比如UMAP。我觉得没必要重新来过。你可以借鉴一下。你也可以自己根据openlayers的代码在Flex下实现,目前正在做相关的工作。不过目前来看Flex下做大规模客户端的标绘和渲染,效果虽然很好,但性能不是很好。资源占用较大。 |
|
返回顶楼 | |