开放原始码的Web的GIS工具:MapGuide的开放源码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

开放原始码的Web的GIS工具:MapGuide的开放源码

前言

Autodesk公司是一家以生产制图产品而闻名的公司,其中最著名的产品即AutoCAD系列,广泛应用于设计、营建、工程等等相关领域,其用户遍及制造业、建筑业、政府单位等。 Autodesk于1966年收购了Argus公司,并将他们生产的MapGuide重新包装,成为网际网路地理资讯系统(Web-GIS)的先驱产品,能开发以网页浏览器介面来与用户互动的地理资讯系统,部署、管理、传播空间资料,并能设计客制化的应用程式,具有良好的效能。

虽然MapGuide产品在GIS的市场上取得了不错的成绩,但它仍有一些小小的限制,例如整个架构中使用了大量的用户端外挂(client plug-in),因此用户端必须要使用一些ActiveX控制项或Java Applet;而在伺服端所能使用的平台也只能限于微软的IIS伺服器。此外,由于Mapguide产品在Web-GIS系统中,属于侧重于用户端应用之系统,所有的空间分析并非直接后端的空间资料作控制,而是在用户端进行运算,因此,当用户端处理能力不足时,即可能造成运作缓慢之现象。

由于Web-GIS产品近年来的竞争逐渐激烈,Autodesk发展出新一代的Web-GIS 产品:Autodesk Mapguide Enterprise。过去需要在客户端层级执行的ActiveX 控制项,改用已PHP、ASP .NET或Java所撰写的新API,在伺服端来执行。 Autodesk 并体认到采用开放原始码的方式,能让产品协同合作开发更新更为快速,于是Autodesk赞助、协助成立了开放原始码地理资讯基金会(Open Source Geospatial Foundation),并于2005年释出了MapGuide产品中一部份的原始码予基金会,称之为MapGuide Open Source,并采用LGPL(较宽松公共许可证)的授权方式,而

原有的产品仍称为Autodesk MapGuide Enterprise。

MapGuide的开放源码简介

MapGuide Open Source(以下简称Mapguide)乃是执行于一个三层式架构,如【图1】。这些元件可以执行于任何单一的电脑、或是以分散式的架构横跨多台电脑,让使用者快速开发、部署网路地图应用及地理资讯服务的网路平台。

MapGuide可以在Linux跟Windows上使用;支援Apache以及IIS网路伺服器,提供以PHP、.Net、Java以及Javascript的APIs来开发应用程式,其所有设定是透过一组XML的资料档案来管理。此外,MapGuide支援读取了许多常用的地理资

料格式、资料库及标准规格,并能将其他站台的WMS及WFS纳入网站部署中。在用户端具有一个互动性的viewer,支援了许多传统的地理资讯功能,如图征选取、属性查询、buffer、测量等功能。

图1 MapGuide架构图

MapGuide的三层式架构可以在一台电脑或多台电脑上执行。本文参考MapGuide计画网页,简单介绍MapGuide架构中的各个元件:

MapGuide Server:MapGuide Server乃是MapGuide Open Source services 的主机,处理透过TCP/IP通讯协定,来自用户端应用程式的请求并回应。它提供了七种服务类型,包括:Site Service、Resource Service、Drawing Service、Feature Service、Mapping Service、Rendering Service、以及Tile Service。MapGuide Web Server Extensions:MapGuide Web Server Extensions为Mapguide 内部的元件,没有任何使用者介面(UI),但可透过MapGuide Web API进行存取。Web Extensions包含了一组MapAgent CGI/Fast-CGI模组,允许服务提供给用户端的应用程式,以及使用PHP、.Net、Java进行开发的元件。

MapGuide Viewer:MapGuide Open Source提供了两种viewer:DWF Viewer 与AJAX Viewer。这两个都提供了常用的使用者介面以及JavaScript API;然而

以Microsoft ActiveX为基础的DWF Viewer只能运作于Microsoft的IE浏览器,用于IE,且要另外安装Autodesk DWF Viewer,较不方便,在此不建议使用。而AJAX Viewer是纯粹的DHTML Viewer,不需要额外的外挂,可以使用在IE、Mozilla Firefox以及Safari。

Autodesk MapGuideTM Studio:MapGuide Studio是一个商用授权的工具,用来管理MapGuide Open Source。它处理所有使用的地图、地理资料,提供一个一致的环境以及容易熟悉的介面,使使用者能快速的创建空间应用。而MapGuide Studio只能执行于Windows平台。安装试用版与相关资讯可至其网址取得。MapGuide Web Studio:MapGuide Web Studio是一web-based的管理工具,定义MapGuide Server使用的资料来源、图层等。由于是以AJAX为基础,其使用可以跨越多个平台以及多个浏览器,包括:FireFox、Safari、Internet Explorer。与Autodesk MapGuideTM Studio不同,它并不是一个分割的产品,在安装时即为MapGuide Web Server Extensions的一部份。

MapGuide Site Administrator:此元件不包含在上述架构图中,乃属MapGuide Web Server Extensions所安装的一组套件。它是一个相当重要、方便的站台管理工具,可以用来管理Mapguide网站与伺服器的应用程式。透过MapGuide Site Administrator能够新增或移除伺服器,将伺服器设定为离线并作维护,更新伺服器的设定情况等等。它能够使用于不同的浏览器,并非一个分割的产品,在安装时即为MapGuide Web Server Extensions的一部份。

Feature Data Objects:此元件亦为MapGuide Web Server Extensions所安装的一组套件。 Feature Data Objects(FDO)API是一组指令,用来操作、定义以及分析地理资讯。此API亦为Autodesk公司捐献给OSGeo。 MapGuide Open Source透过FDO来存取不同地理来源的资料,每个FDO Provider是一个FDO API

的特定实作。软体元件提供了存取特定的资料格式或资料仓储(data stores),如ArcSDE、Oracle等。

Windows下安装Mapguide Open Source

1.安装Mapguide所需的档案

介绍完Mapguide的架构后,我们就可以来尝试安装看看!首先到OSGeo下Mapguide计画的网址下载Mapguide安装档。

网页内包含数个档案:

相关文档
最新文档