ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Core.Data.LinearReferencing Namespace / PointEventInfo Class / PointEventInfo Constructor / PointEventInfo Constructor(Table,String,String,String)
The table that contains point events.
The name of the field that contains the route identifier associated with each event.
The name of the field containing the measure value associated with the point event.
The name of the field that identifies the offset of the point event from the underlying route.
Example

In This Topic
    PointEventInfo Constructor(Table,String,String,String)
    In This Topic
    Initializes a new instance of the PointEventInfo class with an offset field.
    Syntax

    Parameters

    pointEventTable
    The table that contains point events.
    routeIDFieldName
    The name of the field that contains the route identifier associated with each event.
    measureFieldName
    The name of the field containing the measure value associated with the point event.
    offsetFieldName
    The name of the field that identifies the offset of the point event from the underlying route.
    Exceptions
    Example
    Create a RouteEventSource via dynamic segmentation process for point events
    public void CreatePointEventSource(Geodatabase geodatabase, string routeFeatureClassName = "Roads", string eventTableName = "Accidents", string routeIdFieldName = "RID", string measureFieldName = "Measure")
    {
        using (FeatureClass routesFeatureClass = geodatabase.OpenDataset<FeatureClass>(routeFeatureClassName))
        using (Table eventsTable = geodatabase.OpenDataset<Table>(eventTableName))
        {
            RouteInfo routeInfo = new RouteInfo(routesFeatureClass, routeIdFieldName);
            EventInfo eventInfo = new PointEventInfo(eventsTable, routeIdFieldName, measureFieldName);
            RouteEventSourceOptions routeEventSourceOptions = new PointEventSourceOptions(AngleType.Tangent) { ComplementAngle = true };
    
            using (RouteEventSource routeEventSource = new RouteEventSource(routeInfo, eventInfo, routeEventSourceOptions))
            using (RouteEventSourceDefinition routeEventSourceDefinition = routeEventSource.GetDefinition())
            {
                // Locating errors 
                IReadOnlyList<RouteEventSourceError> errors = routeEventSource.GetErrors();
    
                // Route event source fields 
                IReadOnlyList<Field> routeEventSourceFields = routeEventSourceDefinition.GetFields();
    
                // Add RouteEventSource to the ArcGIS Pro map
                FeatureLayerCreationParams layerParams = new FeatureLayerCreationParams(routeEventSource)
                {
                    Name = "RoadAccidents"
                };
    
                LayerFactory.Instance.CreateLayer<FeatureLayer>(layerParams, MapView.Active.Map);
            }
        }
    }
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3.3 or higher.
    See Also