SuperMap Object 基本编程,在转载的基础上,进行个人整理。
一. 工作空间
1.打开工作空间
SuperWorkSpace.open(); ,有文件和数据库的区别
说明:打开工作空间时,会自动打开对应的数据源;但如果对应的数据源,因数据库服务器信息调整等原因,没有自动打开时并不强制报错,可以检查是否正确,并用程序调整数据源的连接信息等,以后会重新自动打开。
2.工作空间的保存
SuperWorkSpace.save();
3.工作空间的保存
SuperWorkSpace.saveAs(); ,有文件和数据库的区别
说明:保存工作空间时,会自动保存对应的数据源;数据库型时,工作空间数据库,可以是空库,SM会自动建立SmWorkspace数据表,每个工作空间对应一条记录。
二. 数据源
1.
创建数据源SuperWorkSpace.createDataSource() 有文件和数据库的区别
2. 打开数据源
SuperWorkSpace.openDataSource(),文件型
SuperWorkSpace.openDataSourceEx()数据库型
说明:
1)如果已经打开过工作空间,且还没有关闭,打开新的数据源时,该数据源会被附加到这个工作空间里。
2)无率是文件型,还是数据库型的工作空间,可以存在多个数据源,且允许是文件型或数据库型数据源。
3. 获得数据源
SuperWorkSpace.DataSource.item()
4. 关闭数据源,只是从工作空间中移出,并不真正删除。
SuperWorkSpace.DataSource.Remove()
SuperWorkSpace.DataSource.RemoveAll()
三. 数据集
1. 创建数据集
soDataSource.createDataset();
说明,每个数据集对应一个数据表,表名同数据集的名称。
2. 获得数据集
soDataSource.Datasets.Item();
SuperWorkspace.DataSources.Item(i).Datasets.Item(i)
SuperMap.Layers.Item(i).Dataset
SuperMap.Selection.item(i).Dataset
3. 删除数据集