SpatialDifference

globalmapper.SpatialDifference(GM_LayerHandle_t32 aLayer1, GM_LayerHandle_t32 aLayer2, GM_SpatialOps_Params_t aParams) GM_Error_t32[source]

The Difference operation creates a new layer consisting of the areas in the first input layer that do not overlap with the second input layer, essentially subtracting layer 2 from layer 1. Attributes for the new features are copied from their source features in the first input layer.

Parameters:
  • aLayer1 (GM_LayerHandle_t32) – First layer in operation

  • aLayer2 (GM_LayerHandle_t32) – Second layer in operation

  • aParams (GM_SpatialOps_Params_t) – Parameters

Returns:

Error Code

Return type:

GM_Error_t32


BEFORE

AFTER

../_images/Red_Blue_Circles.png ../_images/DifferenceAfter.png

Example

The following is an example of SpatialDifference.

spatial_params = gm.GM_SpatialOps_Params_t()
spatial_params.mResultLayerName = "Difference_Result"
err_SpatialDifference = gm.SpatialDifference(
    layers_list[0], layers_list[1], spatial_params
)