Overview of Python

Python is a cross-platform and highly flexible open source programming language. Because of its powerful function and easy learning, it has become a powerful tool for Data Processing in all walks of life. It has been widely used in artificial intelligence, big data mining and other fields. It is a new generation of Internet celebrity in the it industry. As a branch of data science, Python is widely used in GIS. Data Processing, Spatial Analysis, Machine Learning and Spatial Data visualization can be processed efficiently by Python.

The Python runtime environment is built in the SuperMap iDesk topX, and the Python 3.7 runtime library is integrated. You can write or add Python scripts in the Python window of the Java desktop to execute related functions.

The Python runtime environment is built in the SuperMap iDesk topX, and the Python 3.7 runtime library is integrated. You can write or add Python scripts in the Python window of the Java desktop to execute related functions. Multi-platform versions of SuperMap iDesktopX (Windows and Linux x86 versions) support Python for data interaction, access to Datasource, Dataset, maps, etc. Of Current Workspace. Dataset can be used for Data Processing, Spatial Analysis, drawing and other operations. At the same time, it supports the use of Python language to customize tools on the desktop for easy reuse.

SuperMap iObjects Python is integrated with Python in SuperMap iDesktopX. Users can not only call the interfaces in the Python dependent package, but also call the functional interfaces in the SuperMap iObjects Python. Such as Data Management, Data Processing, Spatial Analysis, Machine Learning, and so on. Check the Python component documentation for the SuperMap iObjects Python interface Instructions for use.

At the same time, users can directly execute Python scripts in the Python window through the Python language, and can also customize the development in the toolbox to achieve more functions that meet the logic of business needs.

The advantages of Python development in SuperMap iDesktopX are as follows:

  • Support MiniConda to manage multiple Python environments of different versions to facilitate the switching of different Python environments;
  • It integrates rich functions such as Data Processing, data analysis, data visualization and Machine Learning of SuperMap iObjects Python (Python component for short), and can directly call interfaces and execute functions.
  • The community is rich in open source frameworks and dependent libraries, and the interfaces therein can be called to realize functions;
  • It is more conducive to learning and understanding the principles of Geographic Data Processing;
  • Data Processing has high efficiency and can be used to process data with large amount of data;
  • Scripts are highly reusable and can be reused, and Python tools can also be customized.

SuperMap iDesktopX's Python provides the following features:

  • Python Package Management : Integrate open source MiniConda package management tool, and provide Python environment and dependent package management functions;
  • Python window : When Python script is input, interface methods and parameters will be intelligently prompted and automatically completed. Embedded interface description documents are supported, and interface parameters and writing methods can be viewed;
  • Python Tools: Customize development tools using the Python language. Customized tools can be used alone or in conjunction with Geo-Processing Automation (GPA).