SOE中如何获取数据源

SOE中如何获取数据源
已邀请:

张赛

赞同来自: 江民彬

【解决办法】:
以Java SOE为例,要实现与源数据的交互,具体代码如下:

IMapServerDataAccess mapServerDataAccess = (IMapServerDataAccess) this.soHelper.getServerObject();
IMapServer3 ms = (IMapServer3) mapServerDataAccess;
String mapName = ms.getDefaultMapName();
int layerId = . . .;//integer id of the feature layer you are interested in accessing
FeatureClass fc = new FeatureClass(mapServerDataAccess.getDataSource(mapName, layerId));


在获得了这一要素类后,即可打开其所在的工作空间,从而直接获取这一工作空间下的任一数据。由要素类获取工作空间的代码如下:


Workspace fcWorkspace = new Workspace(fclass.getWorkspace());
WorkspaceName inWorkspaceName = (WorkspaceName)fcWorkspace.getFullName();

要回复问题请先登录注册