SuperMap AI GIS Technology- GeoAI Workflow

We have introduced the AI GIS Technology, the basic theories and algorithms of GeoAI before. We are going to see how GeoAI works in this article.

GeoAI workflow include data acquisition and preparation, model building and management, and model publishing and application.

No alt text provided for this image

Figure GeoAI Workflow

1.     Data acquisition and preparation

Taking deep learning as an example, the dataset that needs to be prepared contains image data and label data for the specific location of the feature you want to identify. For example, to identify buildings, you need the image of the target area and the label of the vector outline of the building, and then generate training data in the corresponding format.

No alt text provided for this image

Figure Data acquisition and preparation

1.1 Data Labeling

Data labeling generally includes raw image data and vector labeling data. Take economic tree identification as an example:

  •  The image data are high-resolution aerial image or satellite image. Here are the image requirements:

Table Image Data Requirements

No alt text provided for this image
  •  Vector labeling data is spatial polygon data with attribute information (labels). Users can use the GIS desktop to draw rectangular outlines of image object and assign attribute labels.
No alt text provided for this image

Figure SuperMap iDesktopX Generate Vector Label Data

labeling information is generally used to describe the content description of different functions. For example, for object detection (aircraft), the labeling information needs to identify whether it is an aircraft, the pixel coordinates of the aircraft, and the aircraft type.

1.2 Training Data Generation

Depending on the size of the training data, SuperMap provides training tools include SuperMap iDesktopX and SuperMap iServer DataScience services. The latter is more suitable for the large-scale training data generation in batches. Based on the original remote sensing image data and vector labeling data, the service is generated training data used by deep learning.

No alt text provided for this image

Figure Training Data Production

For the training sample data, it is necessary to generate the training sample data and train the model through the basic data provided by the user, so as to ensure the accuracy of the model as much as possible.

No alt text provided for this image

Figure Training Sample Data

2.     Model construction and management

Model construction and management is to train the neural network model based on the training data samples generated in the previous data preparation process, and at the same time, iteratively evaluate the training model through the validation dataset and test dataset to achieve the actual application accuracy and precision requirements. For example, SuperMap provides object detection of image based on Faster-RCNN model. User can also choose a more suitable deep learning network model for object detection according to the specific application scenario. Since the model training process involves complex numerical calculations, it is recommended to use a server environment that supports GPU computing.

No alt text provided for this image

Figure Model Training Tools

SuperMap has built-in open source frameworks such as TensorFlow and Keras. It combines different dataset categories to train machine learning or deep learning models. The overall training process uses multiple iterations (epoch) to obtain network models with better training results. The training model uses a pre-trained model based on large-scale basic training data to reduce training time and improve model training efficiency and accuracy through hyperparameter tuning (learning rate, Batchsize, etc.). According to the length of the model training cycle, SuperMap also provides SuperMap iDesktopX that support short-period model training and SuperMap iServer DataScience training tools that support long-period model training.

No alt text provided for this image

Figure SuperMap iDesktopX Model Training Tool (Short-period)

No alt text provided for this image

Figure SuperMap Service Training Tool (Long-period)

Currently SuperMap supports multiple network models including U-Net and Faster R-CNN.

The trained model is used to output the results through the validation dataset and the test dataset. At the same time, we perform quantitative statistical verification on the analysis results to evaluate the accuracy of the model application and provide a reference for practical business applications. Finally, the training engine outputs model files and model definition files.

Currently SuperMap supports a variety of model files for different training frameworks, such as TensorFlow's * .pb format. SuperMap encapsulates model files of different AI frameworks into a unified model file * .sdm, which is compatible with multiple frameworks, multiple network structures, and multiple functions, and at the same time shields the complex AI framework concept, making it easier for users manage, iterate, and update models.

3.     Model release and application

Service release is achieved through the SuperMap iServer machine learning module, providing functional coverage including object detection, binary classification, land use classification, and scene classification.

No alt text provided for this image

Figure SuperMap Model Application (Target Detection) Results

No alt text provided for this image

Figure SuperMap Model Application (Binary Classification) Results

No alt text provided for this image

Figure Original Data

No alt text provided for this image

Figure Service Release of Model Application

We are looking for distributors, resellers, and partners all over the world. For any inquiry, please contact us at: [email protected].

要查看或添加评论,请登录

社区洞察

其他会员也浏览了