文档章节

VScode在Ubuntu上安装和使用SuperMap Python

openthings
 openthings
发布于 10/29 11:27
字数 899
阅读 26
收藏 0

VScode在Ubuntu上可以安装和使用SuperMap Python的相关模块,将各种Python库(如GDAL、Proj以及各种科学计算python库等)结合起来使用。通过同时调用iClient Python和iObjects Python,与SuperMap iServer及在线服务进行互访,将本地应用与在线服务实现无缝的整合。

1、GIS Python库

SuperMap的Python支持包括:

  • 基础模块
    • iClient Python,用于访问iServer及在线服务的Python库。
    • iObjects Python,基于iObjects Java的原生GIS支持库的Python接口。
  • 使用环境
    • Python console,python的原生console。
    • iPython console,ipython的原生console。
    • Jupyter Notebook,支持Notebook格式。
    • JupyterHub,支持基于多用户的Notebook环境。
    • JupyterHub for K8s,支持运行于Kubernetes集群上的基于多用户的Notebook环境。
    • iDesktop Python Console,在桌面GIS环境中的python原生console。
    • iServer with Jupyter Notebook,集成到iServer的Notebook服务。
    • iDataInsight,集成到"数据洞察"WebApp的python支持。
    • iPortal,集成到"GIS门户"WebApp的python支持。
    • SuperMap Online,集成到"在线服务"WebApp的python支持。

2、安装组件和支持库

需要同时安装iObjects Java和iObjects Python库。

2.1 下载iObjects Java组件

iObjects Python需要该组件来执行空间计算操作。

  • 默认安装路径:/opt/SuperMap

由于文件较大,使用wget -c实现断点续传。如下:

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
  • 解压后复制所有文件到JupyterHub安装的根目录下的目录resources/Bin,这是我这里的默认目录。
    • 这是使用共享存储的目录,如果想要放到其它目录,需要同时修改下面的脚本文件。
  • 同时需要相应的license文件(可以在线申请获得),如resources/supermap_any_2019.lic9d,
    • 如果在Docker中使用:
      • 在Build过程放入 ./SuperMap/supermap_any_2019.lic9d。
      • 然后再复制到Docker image的/opt/SuperMap目录下。

2.2 下载libpng支持库,用于Ubuntu 18.04

iObjects Java需要用到libpng12-0_1.2.54-1ubuntu1.1_amd64.deb,但是我这个Docker镜像用的Ubuntu 18.04里没有默认安装,需要先下载下来,在Docker Build过程中安装进去。

2.3 安装iobjects-python

# 添加 iObjects-python 软件包。
RUN pip install iobjectspy==9.1.1

其它版本,相应指定安装即可。

2.4 安装iclient-python

# 添加 iclient-python 软件包。
RUN pip install iclientpy

其它版本,相应指定安装即可。

3、使用GIS库

打开VSCode,输入代码:

#导入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里也是完全一样的。

更多参考:

© 著作权归作者所有

openthings

openthings

粉丝 331
博文 1159
码字总数 854419
作品 1
东城
架构师
私信 提问
把.Net开发环境迁移到Linux上去

.Net Core发布之前,多年来,.Net程序员的开发环境都在Windows上。 三街第一帅的我,虽然上班的8小时一直在windows上撸C#,但是下班时间一般都在搞其他的乱七八糟的东西,比如写写小游戏啊。...

优惠码领取
03/16
0
0
VScode在Ubuntu上安装和使用Jupyter Notebook

因为JupyerHub for K8s升级后奔溃了,寻求一个本地Notebook编辑和运行的方案,想到了Visual Studio Code。以前Windows上的Visual Studio是老相好,玩了Linux后已被抛弃多年。只是现在vscode已...

openthings
10/29
51
0
centos 7.x下,安装vscode

对于vscode,已经更新到1.13了,更新的好快啊。有的时候,需要在linux下面工作,所以我选择了centos 7.x 废话一下ubuntu,最新17.04,我试装过不少版本(虚拟机下),最后就一个字卡。所以,...

whltian
2018/12/25
66
0
Ubuntu vscode 安装和卸载

Ubuntu 15.04 安装VSCode 打开终端并运行下面的命令: 如果已经安装,运行下面的命令: 请注意,在安装过程中, 你会问,给出路径 insatllation 软件包. 在那之后它会询问提交您的权限, 按照...

阿豪boy
2018/04/21
1K
3
Ubuntu 16.04下安装 VSCode

官网下载安装地址:https://code.visualstudio.com/ Linux下的vscode文档地址:https://code.visualstudio.com/docs/setup/linux 绑定vim键映射 安装插件 支持python 2、为VSCode安装扩展插件...

翁闻宇
2018/02/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 不要在领导修风扇的时候打开电扇

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :《Whats Up》 主唱妹子 Lina Perry 的嗓音实在太有力了,收放自如的自信才能唱出这么优秀的歌吧!#今日歌曲推荐# 《Whats Up》-...

小小编辑
今天
11
0
SpringBoot集成Elasticsearch并进行增删改查操作

一、创建工程 使用IntelliJ创建SpringBoot工程 SpringBoot版本为2.0.4 ElasticSearch为5.6.10 删掉蓝框中的文件(如上) 最后我们的目录结构(如下) 下面pom文件主要修改的是把spring boot从Int...

一字见心
今天
5
0
x001-版本介绍

python版本介绍 目前有2 和 3 有很多企业用的代码是2版本,随着技术的发展,以后用3的会成为大趋势 python3的安装 yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-d...

侠客行之石头
今天
5
0
聊聊rocketmq的TransientStorePool

序 本文主要研究一下rocketmq的TransientStorePool TransientStorePool rocketmq-all-4.6.0-source-release/store/src/main/java/org/apache/rocketmq/store/TransientStorePool.java publi......

go4it
昨天
6
0
笔记

场外借贷, 质押 ,托管, 永续合约. 场外借贷,n签合同. 新功能 证券交易组负责中信证券机构及个人投资交易相关系统,服务机构及个人投资客户, 涉及到两融、期权、 期货、做市等境内境外创新业...

MtrS
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部