ArcGIS Pro 3.5 API Reference Guide
ArcGIS.Desktop.Mapping Namespace / DefinitionQuery Class / GetFilterGeometry Method
Example

In This Topic
    GetFilterGeometry Method
    In This Topic
    Gets the filter geometry for the definition query. This method must be called on the MCT. Use QueuedTask.Run.
    Syntax
    public Geometry GetFilterGeometry()
    Public Function GetFilterGeometry() As Geometry

    Return Value

    Exceptions
    ExceptionDescription
    This method or property must be called within the lambda passed to QueuedTask.Run.
    Bad or missing GeometryUri. Conversion to geometry failed
    Remarks
    Converts the GeometryUri back to a geometry. If the definition query has no GeometryUri then null will be returned. The filter geometry will have its SpatialReference assigned.
    Example
    Retrieve the Definition Query Filters for a Feature Layer
        var us_parks = map.GetLayersAsFlattenedList()
                    .OfType<FeatureLayer>().First(l => l.Name == "USNationalParks");
    
        QueuedTask.Run(() =>
        {
    //enumerate the layer's definition queries - if any
    var def_queries = us_parks.DefinitionQueries;
            foreach (var def_qry in def_queries)
    {
                var geom_uri = def_qry.GeometryUri ?? "null";
                var sr_wkid = def_qry.SpatialReference?.Wkid.ToString() ?? "null";
                var geom = def_qry.GetFilterGeometry();
                var geom_type = geom?.GeometryType.ToString() ?? "null";
    
                System.Diagnostics.Debug.WriteLine($" def_qry.Name: {def_qry.Name}");
                System.Diagnostics.Debug.WriteLine($" def_qry.WhereClause: {def_qry.WhereClause}");
                System.Diagnostics.Debug.WriteLine($" def_qry.GeometryUri: {geom_uri}");
                System.Diagnostics.Debug.WriteLine($" def_qry.SpatialReference: {sr_wkid}");
                System.Diagnostics.Debug.WriteLine($" def_qry.FilterGeometry: {geom_type}");
      System.Diagnostics.Debug.WriteLine("");
            }
        });
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3.5 or higher.
    See Also