Aedt.Parser
1.0.0
dotnet add package Aedt.Parser --version 1.0.0
NuGet\Install-Package Aedt.Parser -Version 1.0.0
<PackageReference Include="Aedt.Parser" Version="1.0.0" />
<PackageVersion Include="Aedt.Parser" Version="1.0.0" />
<PackageReference Include="Aedt.Parser" />
paket add Aedt.Parser --version 1.0.0
#r "nuget: Aedt.Parser, 1.0.0"
#:package Aedt.Parser@1.0.0
#addin nuget:?package=Aedt.Parser&version=1.0.0
#tool nuget:?package=Aedt.Parser&version=1.0.0
Aedt.Parser
A .NET library for parsing AEDT (Aviation Environmental Design Tool) CSV export files. Extracts bounding box polygons and receptor data as NetTopologySuite geometries.
Installation
dotnet add package Aedt.Parser
Features
- Bounding box parsing - Read polygon coordinates from AEDT CSV exports
- Bounding box collections - Merge multiple bounding boxes into a single unified polygon
- Self-intersection repair - Automatically fixes invalid polygons (staircase patterns common in AEDT exports)
- Receptor data parsing - Read receptor points with longitude, latitude, and measured values
Usage
Reading a single polygon
using Aedt.Parser;
var reader = new BoundingBoxReader();
BoundingBox boundingBox = reader.ReadPolygon("path/to/polygon.csv");
Polygon polygon = boundingBox.Polygon();
The CSV file should contain one coordinate pair (longitude, latitude) per line:
-73.87234,40.63456
-73.87235,40.63457
...
Reading and merging multiple bounding boxes
var reader = new BoundingBoxReader();
BoundingBoxCollection boxes = reader.ReadBoundingBoxes("path/to/boundingboxes.csv");
Polygon merged = boxes.Polygon();
Each line in the CSV contains all coordinate pairs for one bounding box (alternating longitude, latitude values):
-73.87,40.63,-73.88,40.63,-73.88,40.64,-73.87,40.64
-73.89,40.65,-73.90,40.65,-73.90,40.66,-73.89,40.66
Invalid polygons are automatically repaired and degenerate slivers are discarded during the merge.
Reading receptor data
var reader = new ReceptorsReader();
List<CoordinateM> receptors = reader.Read("path/to/receptors.csv");
foreach (CoordinateM receptor in receptors)
{
double longitude = receptor.X;
double latitude = receptor.Y;
double value = receptor.M;
}
The CSV file should contain longitude, latitude, and value per line:
-73.87234,40.63456,55.3
-73.87235,40.63457,60.1
...
Dependencies
- NetTopologySuite - Spatial geometry operations
- ProjNET4GeoAPI - Coordinate system transformations
License
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- NetTopologySuite (>= 2.6.0)
- ProjNET4GeoAPI (>= 1.4.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 277 | 3/25/2026 |