Python 概述

Python是一种跨平台、灵活性高的开源编程语言,由于它功能强大、简单易学,已经成为各行各业数据处理的利器,在人工智能、大数据挖掘等领域得到了广泛应用,可谓是IT界的新一代网红。GIS作为数据科学的分支,Python在其中的应用也十分广泛,数据处理、空间分析、机器学习、空间数据可视化方面,都可以使用Python来高效的处理。

SuperMap iDesktopX 内置了 Python 运行环境,集成了 Python3.8 运行库,可在 Java 桌面的 Python 窗口,编写或添加 Python 脚本,执行相关的功能。

SuperMap iDesktopX 内置了 Python 运行环境,集成了 Python3.8 运行库,可在 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 语言定制开发工具,定制的工具可单独使用,也可与处理自动化结合使用。