ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Core.Data.LinearReferencing Namespace / PointEventSourceOptions Class / PointEventSourceOptions Constructor / PointEventSourceOptions Constructor()
Example

In This Topic
    PointEventSourceOptions Constructor()
    In This Topic
    Initializes a new instance of the PointEventSourceOptions class. Use this constructor to omit the field for storing locating angles during the creation of a RouteEventSource using the dynamic segmentation process.
    Syntax
    Public Function New()
    public PointEventSourceOptions()
    Example
    Create a RouteEventSource via dynamic segmentation process for point events
    {
      static 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 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.4 or higher.
    See Also