ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Core.Data.Realtime Namespace / RealtimeFeature Class / GetShape Method
Example

In This Topic
    GetShape Method (RealtimeFeature)
    In This Topic
    Gets the geometry of this feature. This method must be called on the MCT. Use QueuedTask.Run.
    Syntax
    Public Function GetShape() As Geometry
    public Geometry GetShape()

    Return Value

    The geometry of this feature.
    Exceptions
    ExceptionDescription
    This feature's type of shape (i.e., geometry) is not supported.
    A geodatabase-related exception has occurred.
    This method or property must be called within the lambda passed to QueuedTask.Run.
    Example
    Subscribe to Streaming Data
    {
      //Note: with feature class we can also use a System Task to subscribe and
      //process rows
      // Note: call within QueuedTask.Run()
      {
        // or var rfc = realtimeDatastore.OpenTable(name) as RealtimeFeatureClass
        using RealtimeFeatureClass rfc = streamLayer.GetFeatureClass();
        //non-recycling cursor - 2nd param "false"
        //subscribe, pre-existing rows are not searched
        using RealtimeCursor rc = rfc.Subscribe(qfilter, false);
        SpatialQueryFilter spatialFilter = new SpatialQueryFilter();
        //waiting for new features to be streamed
        //default is no cancellation
        while (rc.WaitForRowsAsync().Result)
        {
          while (rc.MoveNext())
          {
            using (var row = rc.Current)
            {
              switch (row.GetRowSource())
              {
                case RealtimeRowSource.EventInsert:
                  //getting geometry from new events as they arrive
                  Polygon poly = ((RealtimeFeature)row).GetShape() as Polygon;
    
                  //using the geometry to select features from another feature layer
                  spatialFilter.FilterGeometry = poly;//project poly if needed...
                  featureLayer.Select(spatialFilter);
                  continue;
                default:
                  continue;
              }
            }
          }
        }
        //row cursor is disposed. row cursor is unsubscribed
      }
    }
    Requirements

    Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.0 or higher.
    See Also