首页 / 浏览问题 / WebGIS / 问题详情
如何从一个数据服务中获取数据源中所有数据
18EXP 2023年03月03日
求解答

1个回答

您好,逻辑上是取一个数据服务中所有数据源,从每一个数据源中查每一个数据集,把每一个数据集的中所有对象都查出来

1.数据服务的DataSources节点获取所有数据源名称列表

http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/mergedProjects/SuperMapiServerRESTAPI/root/data/datasources/datasources.htm

2.进到具体一个DataSource数据源节点中的Datasets节点获取所有数据集名称列表

http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/mergedProjects/SuperMapiServerRESTAPI/root/data/datasources/datasource/datasets/datasets.htm

3.1得到所有的数据源及数据集名称,可以使用数据集 dataset 的features

http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/mergedProjects/SuperMapiServerRESTAPI/root/data/datasources/datasource/datasets/dataset/features/features.htm

3.2或者使用数据服务的要素查询资源featureResults,来获取所有数据(每个数据集查询一次,比如使用smid>0)

http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/mergedProjects/SuperMapiServerRESTAPI/root/data/featureResults/featureResults.htm

希望可以帮助到您。

10,588EXP 2023年03月03日

这样报错

是的呢,因为您的参数写错了

待查询的数据集数组里的参数写法是 ["数据源:数据集"]

比如["World:Capitals"]

具体参数细节可以看一下这个:

http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/mergedProjects/SuperMapiServerRESTAPI/root/data/featureResults/featureResults.htm

...