您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > MapGuide新一代WebGIS平台
MapGuideopensourcedevelopmentI:introductionMapGuide是世界上最好的WebGis开发平台。1MapGuide有免费版和商业版,分别叫MapGuideOpenSource和MapGuideEnterprise。2MapGuideopensource不仅免费,而且永远完全开源。3MapGuide是用c++编写的,这使得它与其它商业GIS平台有极大的优越性:主要体现在以下两点:4完全的跨平台。这是MapXtreme,ArcIms,SuperMapis(supermapis.netsupermapis.java)等平台所不能比拟的。5可以支持几乎所有的开发环境,在现阶段可以完全支持.net(c#,vb.net...),java,php。mapguide的开发接口可以支持多种语言的原因是采用swig技术,有对swig技术感兴趣的朋友可以去研究一下。关于这一点,我想起超图炒作的共相式GIS,supermapis使用c++编写核心部件,提供java和.net接口,然后四处炒作共相,吹得火热,有感兴趣的朋友可分析一下共相技术。可我们现在可以用swig,为自己喜欢的语言提供接口。6支持两种浏览模式:ajaxviewer完全采用ajax技术,dwfviewer采用插件技术。在万维网上可利用ajaxviewer,在局域网可利用dwfviewer以提高速度,ddwfviewer完全免费。7ajaxviewer更采用了分片tile下载技术。8性能优越,采用mapguideserver和serverextension来提高性能,因此根据我的体验,它比现在的许多商业平台如mapxtreme2004(公开报价是20W),supermapis.net要优越很多。8mapguideopensource有丰富的例子,开发文档和技术保障。mapguide是osgeo(opensourcegeospatialorganization,)的主要开源项目,由世界顶级软件提供商autodesk以前的mapguide实行开源发展而来。而autodeskmapguide本来就是世界四大商业webgis平台,mapguideopensource更是比autodeskmapguide采取了更优秀的架构和优化技术。总结:采用完全开源的拥有丰富文档和技术支持的MapGuideopensouce,你不用花一分钱,就可以很快搭建一个拥有强大功能的类似于googlemap(),mapbar()的完全属于你自己的webgis(不仅是webgis,还是丰富的空间分析功能)。这可以为你公司,企业节省几十万的平台开发费用。心动不如行动,你还等什么?和我来一起体验MapGuideopensource吧。什么是MapGuide呢?通俗点说,MapGuide是Autodesk公司推出的一款地图发布软件,使用户能够用浏览器非常方便地浏览地图数据,就像GoogleMap,YahooMap和BaiduMap那样。这个解释会让人觉着我这个人太不专业了,但我觉着自己还是挺专业的,所以让我们来看一个稍微专业一点的解释。MapGuide是Autodesk公司推出的一个的WebGIS平台,能够让用户快速地开发和部署WebGIS应用和服务。MapGuide具有如下特点:交互式地图浏览提供了AJAX和DWF两种Viewer。AJAXViewer无需用户安装任何软件,通过将地图渲染为图像让用户在浏览器上浏览地图数据。DWFViewer需要用户安装DWFActiveX控件,但是DWF能够提供更好的性能。因为DWF是一种向量文件格式,当用户在浏览器端放大缩小地图时,无需重新到服务器读取数据。允许用户使用点、多边形、圆进行要素(Feature)选择。支持要素查询、缓冲区分析(Buffer)、距离测量。提供打印和出图(Plot)支持。高质量制图输出支持不同的比例尺。基于规则的主题图(ThematicLayer)制作。动态标注(Labeling)。支持真彩色。支持TrueType字体。无缝兼容多种数据类型作为AutodeskMapGuide的核心技术之一,FDO(FeatureDataObjects)数据访问技术能够帮助您处理各种空间和非空间数据库和文件,无需转换,也不会丢失数据,因而可以提高您的工作效率。o支持ESRISHP和SDF文件格式o支持ESRIArcSDE、MySQL、SQLServer。o支持大量的图像格式。使用DWF对CAD数据进行访问。内建的资源数据库使用基于XML的资源文件定义地图、图层、数据连接、符号库(Symbology)、浏览布局(ViewerLayout)。提供层次化资源存储结构。允许元数据(Metadata)和二进制数据关联到一个资源文件。灵活丰富的APIMapGuide提供.NET、PHP、Java三种语言的API。可以对各种类型的资源进行管理。可以创建、修改和显示地图数据,进行属性查询和空间查询。进行缓冲区分析(Buffer)和叠加分析(Overlay)。为向量和栅格地图创建图例(Legned)。动态地添加、删除、修改图层,改变图层的可见性,修改图层的定义等。快速、灵活、安全的服务器平台使用多线程,充分利用了多核和多处理器技术。支持将多台服务器配置为一个逻辑站点,从而提高服务器可伸缩性(Scalability)。使用数据库连接池(ConnectionPool),对不同用户共享连接,从而提高服务器性能。使用分块缓冲(TileCaching)保证地图图像在AJAX视图中只渲染一次,而不论多少用户浏览地图。面向连接、基于角色的安全机制。基于Web的站点管理工具,允许用户远程对服务器进行管理。跨平台支持MapGuide可以部署到Window和Linux操作系统。支持Apache和MicrosoftIIS两种Web服务器。支持MicrosoftMicrosoftInternetExplorer和MozillaFirefox。因为GoogleChome推出的时间较晚,Autodesk还没有对其进行官方的测试,所以在Autodesk的官方网站上并没有显示对GoogleChome的支持。相信在不久的将来,MapGuide也将官方地支持GoogleChome。OGC(OpenGeospatialConsortium)标准支持将地图数据以WMS(WebMapService)标准发布。支持将地图数据以WFS(WebFeatureService)标准发布。Mapguide主要分为商业版(MapGuideEnterprise)和开源版(MapGuideOpenSource)两个版本。以鄙人的拙见,这也是MapGuide的优势之一。开源意味着用户有机会去修改它的源代码,如果你发现MapGuide有一些阻碍了你开发的缺陷(Defect)或在哪些方面无法满足你的需求,可以试着去自己修改好那些缺陷或增加这些功能,而不必苦苦等待产品的下一个版本或补丁。1、MapGuide概述MapGuide是Autodesk公司推出的在网络上发布空间数据的新一代WebGIS平台,为了促进开源WebGIS的发展,Autodesk公司推出了开源版的MapGuide,同时还有商业版MapGuide,开源版本与商业版本相比,软件构架与功能相同,只是开源版本仅支持的数据格式较少,目前支持shp、sdf、ArcSDE、MySQL、ODBC、RASTER、WMS、WFS,要支持其他格式的数据或者数据库则需要购买MapGuide商业版或者由用户自行开发数据处理组件。MapGuide具有如下特点:●跨平台支持。新一代的MapGuide支持Window和Linux操作系统。●支持多种浏览器。MapGuide提供两种Viewer,DWFViewer和AJAXViewer。DWFViewer使用ActiveX控件,只支持IE浏览器。AJAXViewer支持Firefox,Opera浏览器。●支持多种数据格式。MapGuide使用FDO(FeatureDataObject)存取数据,MapGuide提供多种数据的FDO,如sdf、shp、Oracle、SqlServer、WFS、WMS等多种数据源。●提供内容丰富的API,简化二次开发。MapGuide提供.NET、PHP、JSP三种语言的API,可以对地图数据按照要求进行相应修改,显示,用户可以根据不同条件选用相应的开发语言。●集成多种GIS功能。MapGuideAPI可以进行属性查询和空间查询,MapGuideAPI包含一系列坐标系的函数,可以方便地完成坐标转换等功能。2、MapGuide框架结构MapGuide采用典型的网络三层结构,支持Windows和Linux操作系统,支持多种浏览器,用户可选择安装DWFViewerActive控件或使用支持Javascript的浏览器进行浏览。MapGuide由以下四部分组成:●MapGuideServer用于与空间数据直接交互,并处理MapGuideWebExtension发出的请求,MapGuideServer支持Windows和Linux平台。●MapGuideWebExtension也称为WebServer,是网络结构的中间层,用于转发IIS(InternetInformationService)的请求,并向MapGuide服务器发出相应的请求。MapGuideWebExtension支持IIS和Apache(Windows平台)或Apache(Windows和Linux平台),它提供一系列完整的API,可以用这些API进行定制开发。MapGuideWebExtension支持三种语言的开发,分别是PHP、ASP和JSP。●MapGuideStudio是一个用于地图管理的工具,为了用户方便,Studio内部集成了浏览器,用户可以用Studio进行所见即所得的便捷管理,MapGuideStudio只能安装在Windows平台。●MapGuideViewer用于在浏览器中对地图进行浏览,编辑等,它提供两种Viewer,DWFViewer和AJAXViewer,由于DWFViewer是Active控件,所以它只支持MicrosoftIE(InternetExplorer),AJAXViewer支持Firefox,Opera(Mac)等浏览器。图MapGuide框架结构图描述了MapGuide的框架结构,Studio和Viewer是MapGuide的客户端程序,从这些客户端发出请求,通过HTTP协议发送到WebExternsion,WebExternsion的Agent组件对请求进行处理并发送相应请求到MapGuideServer。当服务器(Server)接收到一个请求时,它按照请求的内容,存取或者修改仓库(Repository)中的数据,并将相应的结果返回给WebExtension,然后由WebExtension返回给客户端Viewer。以上所示的软件可以任意部署在一台或多台计算机中。3、MapGuideAPIMapGuideAPI包含两类,WebTierAPI和ViewerAPI。WebTierAPI是一系列服务端API,功能强大,基本上覆盖了GIS系统需要的所有函数。ViewerAPI是客户端API,在Web页面脚本中执行,与WebTierAPI相比,功能简单,完成一些客户端常用的功能,如放大缩小、平移、选中、打印,简单数字化等功能,进一步的复杂功能需要调用WebTierAPI,进行服务端和客户端交互开发。WebTierAPI是服务端API,在.NET、PHP、JSP中被调用,WebTierAPI包含如下模块的类:●资源服务:用于操纵资源和数据库●坐标系统:用于坐标系统转换●集合:用于存放对象的集合,比如查询返回的几何对象集合●绘制服务:在底层调用函数绘制D
本文标题:MapGuide新一代WebGIS平台
链接地址:https://www.777doc.com/doc-2886733 .html