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裏也是徹底同樣的。
更多參考: