VScode在Ubuntu上能够安装和使用SuperMap Python的相关模块,将各类Python库(如GDAL、Proj以及各类科学计算python库等)结合起来使用。经过同时调用iClient Python和iObjects Python,与SuperMap iServer及在线服务进行互访,将本地应用与在线服务实现无缝的整合。html
SuperMap的Python支持包括:java
须要同时安装iObjects Java和iObjects Python库。python
iObjects Python须要该组件来执行空间计算操做。linux
因为文件较大,使用wget -c实现断点续传。以下:ubuntu
wget -c http://download.supermap.com.cn/2019/SuperMap9D/9.1.1/iObjects_911_release_20190129/supermap-iobjectsjava-9.1.1-16827-70590-linux64-all-Bin.tar.gz
iObjects Java须要用到libpng12-0_1.2.54-1ubuntu1.1_amd64.deb,可是我这个Docker镜像用的Ubuntu 18.04里没有默认安装,须要先下载下来,在Docker Build过程当中安装进去。ide
# 添加 iObjects-python 软件包。 RUN pip install iobjectspy==9.1.1
其它版本,相应指定安装便可。ui
# 添加 iclient-python 软件包。 RUN pip install iclientpy
其它版本,相应指定安装便可。spa
打开VSCode,输入代码:.net
#导入iobjectspy的python库。 from iobjectspy import * #得到工做空间对象。 ws=workspace() #得到数据源集合对象。 ds=ws.datasources #遍历数据源集合,输出相关信息。 for i in ds: print(i) #遍历数据源集合,输出每一个数据集的别名。 >>> for i in ds: >>> print(i.alias) >>> SuperMapCloud ChinaRS
查看工做空间对象ws的帮助信息,输入:插件
help(ws)
具体语法请参考iObjectPy,在iDesktop里也是彻底同样的。
更多参考: