Boolean Operation

Instructions for use

Boolean Operation is a logical deduction method of digital symbolization. SuperMap uses this logical operation method to merge, subtract and intersect Model, 2D surface, 3D surface and other objects, and output Result Data.

Boolean Operation is divided into Single object processing and Multi object processing. Only difference operation is supported between 2/Region3D, while difference, combination and intersection operation are supported between Model Objects.

Operation steps

  1. Open the Datasource containing the Model Dataest, and add the Dataset that requires a Boolean Operation to the Spherical Scene.
  2. On the 3D Geographic Design tab, in the 3D Analysis group, click the Boolean Operation button to bring up the Boolean Operation "dialog.
    Figure: Boolean Operation "Single Dialog Box Figure: Boolean Operation "Multiple Dialog Box
  3. After setting the Parameters, click OK to execute the Boolean Operation of the object and generate a Dataset named after the specified Dataset Name under the specified Result Datasource.

Single object processing

Single object processing refers to Boolean Operation between single object A and other multiple objects B. Object A and object B can be in the same layer or in different layers, and different objects B can also be in different layers. Finally, the Output Result is a single object.

  1. Target: Determine the target Object layer and ID.
    • Layer: Select the Dataset where the Target is located.
    • TargetID: Select Object by pressing a button or entering an ID value.
  2. Operation object, confirm the operation Object layer and Object ID.
    • Toolbar: Add a record in the Object list through the Add button, and delete a record in the Object list through the Delete button.
    • Layer: Select the Dataset where the Operation object is located through the Drop-down Button.
    • Object ID: Specify the Operation object of the corresponding layer by entering the ID value.
  3. Action:
    • Boolean Operation type: including cut, merge, and intersect operations.
    • Layer Type: Object Type for Boolean Operation, including model and face.
  4. Result: It is used to set Result Data to store Datasource and Resulting dataset name.

Multi object processing

  • Multi object processing refers to Boolean Operation between multiple A objects and single B object. A object and B object can be in the same layer or in different layers, and different A objects can also be in different layers. Output Result refers to multiple objects.
  1. Target, confirm the target Object layer and Object ID.
    • Toolbar: Add a record in the Object list through the Add button, and delete a record in the Object list through the Delete button.
    • Layer: Select the Dataset where the Target is located through the drop-down menu.
    • Object ID: TargetID does not need to be set here.
  2. Operation object, confirm the operation Object layer and Object ID.
    • Layer: Select the Dataset where the Operation object is located through the drop-down menu.
    • Select Objects: Use the button or enter an ID value to select an Operation object.
  3. Action: Determine the action type and Layer type.
      Type of
    • operation: Whether it is a cut, merge, or intersect operation.
    • Layer type: Set the layer type involved in the operation, including face and model.
  4. Result: Set the storage path and Resulting dataset name of Result Data.

The Boolean Operation result for the Model Object is shown below.

Figure: Effect Diagram of Difference Operation Figure: Effect picture of union operation Figure: Effect diagram of intersection operation

Precautions

  1. The Model Object selected for Boolean Operation must be closed.
  2. Add a node Boolean3D _ DetectAllTriangles in the SuperMap. XML, which means whether the Boolean Operation detects all triangles, and the default value is false. The system automatically detects and modifies models that do not conform to the Boolean Operation. This configuration can affect Boolean Operation performance. If there is no such node in the SuperMap. XML. You can add < Boolean3D _ DetectAllTriangles > true to the SuperMap. XML to turn on Boolean Operation checking for triangles. This feature is only available in the 11.1 release and later.