Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第3章

目录:

Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第1章

Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第2章

Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第3章

Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第4章

Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第5章

Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第6章

Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第7章

Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第8章

Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料中文PPT下载

 

这一章讨论站点服务和资源服务。前面我们已经提到MapGuide Web Extension API包括8个服务。在页面中使用这些服务时,必须首先打开一个siteConnection来创建这些服务。第一件事,你必须在每个页面都调用下面的代码来初始化网络层。

MapGuideApi.MgInitializeWebTier(“webconfig.ini”)

 

webconfig.ini 文件是一个文本文件,其中保存了web extension的配置信息,这个文件一般可以不用改,如果你需要更改,可以查看这个文档 this document

Infrastructure Map Server repository is是保存站点上数据的一个xml数据库。这个数据库包含着要素源feature source,图层layer等资源。注意对于通过data connection连接到外部Oracle SQL Server等数据库, repository其实是保存了一个连接字符串信息。repository分永久性的即Library://,这个永久仓储repository是对所有用户都可见的。除此之外,对于没一个会话session都有一个临时仓储,保存在临时仓储repository中的资源只对当前用户有效。临时仓储的作用就保存一下临时资源,比如临时图层。

 

我们可以使用资源服务Resource service来操纵资源。如前面所说的,资源服务必须有SiteConnection创建:MgUserInformation userInfo = new MgUserInformation(sessionID);
siteConnection =
new MgSiteConnection(); siteConnection.Open(userInfo);
MgResourceService resourceService = (MgResourceService)siteConnection
    .CreateService(MgServiceType.ResourceService);

 

下面是资源服务最常用的方法,你可以参看API参考获取完整的方法列表 AIMS API Reference.

MgResourceService::EnumerateResources
MgResourceService::GetResourceContent
MgResourceService::SetResource

使用这样几个简单的API就可以实现很多很有意思的应用,关键是理解资源的内容,比如对图层操作要理解Layer definition(下一章讲这个)。如果你对资源服务还不是很了解,首先看一下这一章的PPT,然后做一下示例代码中的solution3(here). 完成这些后你就可以看一下这个博客intelligence landing page。这个文章介绍了MapGuide的智能首页,可以实现要素的条件过滤,视图跳转等等。这些有意思的应用其实都是通过资源服务来完成的。这个例子也提供了源码,好好看一下,一定会有启发。

 

培训材料PPT 下载 Download EN_AIMS_API_Chapter_3

示例代码下载 : here


Related Posts Plugin for WordPress, Blogger...