工作空间加密

iMobile支持打开iDesktopX保存的加密工作空间,打开iMobile保存的加密工作空间,根据使用场景选择适合的加密方式。

说明:

推荐桌面端加密,一次加密,数据可以分发到多台移动设备使用。

桌面端加密

iDesktopX支持在保存新工作空间时,添加密码,同时,支持修改工作空间的密码。

加密新工作空间

保存一个新的工作空间时,支持设置工作空间密码,流程如下:

(1).保存工作空间

在“工作空间管理器”的“未命名工作空间”上单击右键,选择【保存工作空间】;或点击左上角“快速访问栏”中的“保存工作空间”按钮,打开“保存工作空间”对话框。

(2).设置密码

在“工作空间密码”和“工作空间密码确认”中,输入密码。点击“确定”按钮,完成密码设置。

图:设置新工作空间密码
说明:

为增强密码安全性,建议密码长度不少于8位,包含字母、数字、特殊符号等。

修改工作空间密码

iDesktopX打开已有的工作空间后,支持设置工作空间密码或修改工作空间密码,流程如下:

(1).查看工作空间属性

在“工作空间管理器”的工作空间上单击右键,选择【属性】,右侧打开工作空间属性表。

(2).设置或修改密码

在工作空间属性表中,点击“修改密码”按钮。

若工作空间没有密码,输入“新密码”、“确认密码”,设置新密码。

若工作空间已有密码,输入“原密码”、“新密码”、“确认密码”,修改密码。

图:修改工作空间密码
注意事项:

若【确定】按钮不可用,检查“原密码”是否输入正确,检查“新密码”和“确认密码”是否一致。

移动端加密

iMobile支持为工作空间加密,通过WorkspaceConnectionInfo类的setPassword方法实现加密。

需要的jar包为com.supermap.data.jar、com.supermap.mapping.jar,so库为libimb2d.so、libgnustl_shared.so、libQt5Core.so、libQt5Gui.so、libQt5Svg.so、libQt5Widgets.so。

主要流程包括:

(1). 获取工作空间连接信息;

(2). 设置工作空间密码;

(3). 保存工作空间。

WorkspaceConnectionInfo info = new WorkspaceConnectionInfo();
info = m_workspace.getConnectionInfo();//获取工作空间连接信息
info.setPassword("iMobile_6655");//设置密码
m_workspace.save();    //保存工作空间

移动端打开

iMobile支持打开加密的工作空间,也是通过WorkspaceConnectionInfo类的setPassword方法,设置密码,主要包括三个步骤:

(1). 打开工作空间,设置密码;

(2). 工作空间与地图显示控件关联;

(3). 打开工作空间中的地图。

/** ————打开工作空间———— **/ 
m_workspace = new Workspace();
WorkspaceConnectionInfo info = new WorkspaceConnectionInfo();
info.setServer(sdCard + "/SampleData/OpenMap/Changchun.smwu");
info.setType(WorkspaceType.SMWU);//设置工作空间类型
info.setPassword("iMobile_6655");//设置密码
m_workspace.open(info);
/** ————工作空间与地图显示控件关联———— **/ 
m_mapView = (MapView) findViewById(R.id.mapView);
m_mapControl = m_mapView.getMapControl();
m_mapControl.getMap().setWorkspace(m_workspace);
/** ————打开工作空间中的地图———— **/ 
String mapName = m_workspace.getMaps().get(0);
m_mapControl.getMap().open(mapName);
m_mapControl.getMap().refresh();