Python是一种跨平台、灵活性高的开源编程语言,由于它功能强大、简单易学,已经成为各行各业数据处理的利器,在人工智能、大数据挖掘等领域得到了广泛应用,可谓是IT界的新一代网红。GIS作为数据科学的分支,Python在其中的应用也十分广泛,数据处理、空间分析、机器学习、空间数据可视化方面,都可以使用Python来高效的处理。
SuperMap iDesktopX 内置了 Python 运行环境,集成了 Python3.7 运行库,可在 Java 桌面的 Python 窗口,编写或添加 Python 脚本,执行相关的功能。
SuperMap iDesktopX 内置了 Python 运行环境,集成了 Python3.7 运行库,可在 Java 桌面的 Python 窗口,编写或添加 Python 脚本,执行相关的功能。SuperMap iDesktopX的多平台版本(Windows和Linux x86版本),都支持使用Python进行数据交互,访问当前工作空间的数据源、数据集、地图等,可对数据集进行数据处理、空间分析、制图等操作。同时支持使用Python语言在桌面定制工具,便于重复使用。
SuperMap iDesktopX 中的 Python 集成了 SuperMap iObjects Python 功能。用户不仅可以调用 Python 依赖包中的接口,同时还可以调用 SuperMap iObjects Python 中的功能接口,例如数据管理、数据处理、空间分析、机器学习等, SuperMap iObjects Python接口使用说明请参见Python组件文档。
同时,用户可通过 Python 语言,在 Python 窗口直接执行 Python 脚本,也可在工具箱中进行定制开发,实现更多符合业务需求逻辑的功能。
在SuperMap iDesktopX 中使用 Python 开发的优势如下:
- 支持MiniConda管理多个不同版本的Python环境,便于不同Python环境的切换;
- 集成了SuperMap iObjects Python(简称Python组件)的数据处理、数据分析、数据可视化、机器学习等丰富的功能,可直接调用接口、执行功能。
- 社区的开源框架、依赖库丰富,可调用其中的接口实现功能;
- 更有利于学习和理解地理数据处理的原理;
- 数据处理效率高,可用于处理数据量较大的数据;
- 脚本复用性高,可重复使用,也可定制Python工具。
SuperMap iDesktopX 的 Python 提供了以下功能:
- Python 包管理:集成开源的 MiniConda 包管理工具,提供 Python 环境、依赖包的管理功能;
-
Python 窗口:输入 Python 脚本时,智能提示接口方法、参数,并且自动补全,支持内嵌接口说明文档,可查看接口的参数及写法;