Python 概述
Python是一种跨平台、灵活性高的开源编程语言,由于它功能强大、简单易学,已经成为各行各业数据处理的利器,在人工智能、大数据挖掘等领域得到了广泛应用,可谓是IT界的新一代网红。GIS作为数据科学的分支,Python在其中的应用也十分广泛,数据处理、空间分析、机器学习、空间数据可视化方面,都可以使用Python来高效的处理。
SuperMap iDesktopX内置了Python运行环境,集成了 Python3.10运行库,可在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 包管理:集成开源的Conda包管理工具,提供Python环境、依赖包的管理功能;
- Python 窗口:输入Python脚本时,智能提示接口方法、参数,并且自动补全,支持内嵌接口说明文档,可查看接口的参数及写法;
- Python 工具:使用Python语言定制开发工具,定制的工具可单独使用,也可与处理自动化结合使用。