基于MapGuide开发WebGIS应用程序,首先需要组织Web应用程序所使用的数据源、图层、地图和网页布局(WebLayout)等等,如果你使用的是MapGuide Enterprise版,那么可以使用随光盘附送的Autodesk MapGuide Studio。单如果你要使用MapGuide Open Source呢,现在你除了使用Autodesk MapGuide Studio外,还可以有另外一个开源的工具供你选用,那就是Meastro。
Meastro是用于MapGuide Open Source/MapGuide Enterprise的地图编辑工具,是Autodesk MapGuide Studio的替代产品。注意它不是地图数据的创建工具,我们不能用它来画河流、湖泊等地理要素。它的主要功能是帮助你组织数据源、设置图层样式等属性、构建地图和网页布局,以供MapGuide Web应用程序使用的。Meastro完全由C#语言编写,基于.net framework2.0,包含了一个用户界面,而且还提供了一系列的API。它完全基于Http协议,可以实现对本地或者远程服务器上运行的MapGuide服务器上的资源进行编辑。
如果你是MapGuide Open Source的早期用户,你也许还记得,在MapGuide Open Source 1.0时代,安装MapGuide WebExtension后就有一个Web Studio。这其实就是Maestro的最早的起源,后来终归在Web界面上进行大量的管理操作不太方便而没有继续发展,取而代之的是MapStudio Open Source,一个基于WinForm的开源地图编辑工具,这便是Maestro的前身。从MapGuide Open Source 2.1开始,MapStudio Open Source正式并入OSGEO,并改名为现在的名字,作为MapGuide Open Source的地图编辑工具一同发布。目前这个工具仍然在开发之中。
如果你对Maestro的内部机理感兴趣,可以下载它的源代码来研究。你需要安装一个subversion (SVN)客户端,windows系统下推荐使用TortoiseSVN plugin,另外还哟Visual Studio的插件AnkhSVN plugin。在安装好TortoisSVN后:
1. 首先创建一个目录,命名为Maestro
2. 在目录上点右键,选择SVN Checkout
3. 在Repository Url中填http://svn.osgeo.org/mapguide/trunk/Tools/Maestro
4. OK
然后你可以隔三差五的Check Update,更新最新的源代码,方法是 在Maestro目录上点右键,选择SVN Update。
当然你可可以下载安装版,立刻体验,下载地址是 http://trac.osgeo.org/mapguide/wiki/maestro/Downloads
下面先贴几张界面截图看看:
Editing a layer:
Editing a map:
Using the Xml Editor:
Using the widget Editor:
Using the coordinate system selector:
Editing layer properties:
Editing a composite raster featuresource:
Editing a MapGuide Package:
今天先到这里,下面将介绍Maestro的亮点功能。