The SIDRA INTERSECTION Application Programming Interface (API) provides a programming interface that enables external applications to communicate with SIDRA INTERSECTION. This API provides the following capabilities:
- full programmatic access to the Site / Network input and output data contained in the SIDRA INTERSECTION 9 Project file (extension sip9),
- ability to create a Project file, add a Site / Network / Common Control Group (CCG) / Route, specify geometry data (e.g. add and remove intersection legs and lanes, specify lane configuration and lane disciplines), specify phasing and timing data, and so on, and
- provision for processing a Site or Network (running the program).
In addition to the API, full access is provided to input and output data that resides in the Project File database (extension sip9). This data can be accessed directly via SQL queries. Input and output data structures in the SIDRA INTERSECTION project file were developed for this purpose.
The API assembly can be accessed natively from any .NET (4.7 Minimum) programming language or it can be accessed via classes exposed by COM. The API defines a number of classes / objects which define a simple hierarchy for a SIDRA INTERSECTION Project.
A licensed version of SIDRA INTERSECTION must be installed on a computer before the API can be used.