Skip to content

Source files: 5 | Classes: 27 | Methods: 5 | Enums: 0


GTOS.Geography ​

BarycentricCoordinate ​

struct

Barycentric coordinate within triangular tile
Natural for Dymaxion triangular tessellation, GPU-friendly
MIL-SPEC: Struct, 8 bytes (W is implicit: W = 1 - U - V)

Source: GeographyCoreAtomics.cs

Constants and Fields ​

U ​

float

DymaxionIcosahedron ​

static class

Dymaxion icosahedron geometry data (20 faces, 12 vertices)
Pre-computed based on Buckminster Fuller's exact projection
MIL-SPEC: Static readonly data, zero runtime allocation

Source: GeographyCoreAtomics.cs

Constants and Fields ​

EarthRadiusMeters ​

const double

Earth radius in meters (WGS84 equatorial radius)

Vertices ​

readonly TriangleVertex[]

Icosahedron vertices (12 vertices on unit sphere)
Normalized to unit sphere, multiply by EarthRadiusMeters for actual positions

DymaxionSDFTile ​

struct

Dymaxion SDF tile (triangular geographic tile with distance field)
MIL-SPEC: Struct-based, variable size based on resolution
Foundation for all geographic SDF operations

Source: GeographyCoreAtomics.cs

Constants and Fields ​

Address ​

GeodesicAddress

ResolutionU ​

ushort

SDFData ​

float[]

SDFDataCount ​

int

VertexA ​

TriangleVertex

VoxelSize ​

float

EarthCartesian ​

struct

3D Cartesian coordinate on Earth sphere (ECEF - Earth-Centered Earth-Fixed)
MIL-SPEC: Struct, 24 bytes

Source: GeographyCoreAtomics.cs

Constants and Fields ​

X ​

double

ElevationGrid ​

struct

Elevation data grid (DEM)
Ready for terrain SDF generation

Source: GeographyDataImport.cs

Constants and Fields ​

SouthWestCorner ​

GeoCoordinate

GeoCoordinate ​

struct

Geographic coordinate (WGS84 standard)
MIL-SPEC: Struct, 20 bytes, cache-friendly single-line layout

Source: GeographyCoreAtomics.cs

Constants and Fields ​

Latitude ​

double

GeodesicAddress ​

struct

Geodesic tile address (hierarchical triangular tessellation)
MIL-SPEC: Struct, 8 bytes total, uniquely identifies any triangle on Earth

Source: GeographyCoreAtomics.cs

Constants and Fields ​

Face ​

DymaxionFace

GeographicDataset ​

struct

Complete geographic dataset ready for SDF generation
This is the output of the Data Import Layer

Source: GeographyDataImport.cs

Constants and Fields ​

BoundingBoxMin ​

GeoCoordinate

GeographicPolygon ​

struct

Geographic feature polygon (buildings, parks, water bodies)
Ready for SDF generation

Source: GeographyDataImport.cs

Constants and Fields ​

FeatureType ​

GeographicFeatureType

GeographicPolyline ​

struct

Geographic feature polyline (roads, boundaries, rivers)
Ready for SDF generation

Source: GeographyDataImport.cs

Constants and Fields ​

FeatureType ​

GeographicFeatureType

GeographyCoreAtomics ​

static class

Source: GeographyCoreAtomics.cs

Methods ​

GeoToCartesian ​

EarthCartesian GeoToCartesian ( GeoCoordinate geo )

Convert geographic coordinate (lat/lon) to 3D Cartesian (ECEF)
WGS84 ellipsoid model with elevation support
MIL-SPEC: Pure function, zero allocation, deterministic
Geographic coordinate (latitude, longitude, elevation)
3D Cartesian coordinate in Earth-Centered Earth-Fixed frame

GeographyDataImport ​

static class

Data Import Layer: I/O operations for geographic data
MIL-SPEC compliant, zero Unity dependencies, pure C# I/O

Source: GeographyDataImport.cs

Methods ​

ImportOSMXML ​

int ImportOSMXML ( string filePath, GeoCoordinate[] boundingBox, out GeographicDataset dataset, out OSMImportStats stats )

Import OSM data from XML file (legacy .osm format)
Path to .osm XML file
Optional bounding box to filter data (use null for entire file)
Output geographic dataset ready for SDF generation
Output import statistics for reporting
1 if successful, 0 if failed
OSM XML format: http://wiki.openstreetmap.org/wiki/OSM_XML
This is a simple XML parser - for large datasets use ImportOSMPBF instead (10-20× faster)

GeographyNetworks ​

static class

SDF Generation Networks - Layer 2: GPU-Accelerated Tile Generation
All methods are static, deterministic, and GPU-routable via CoreExecutionEngine
MIL-SPEC: Zero allocation, cache-friendly, thread-safe

Source: GeographyNetworks.cs

Methods ​

GenerateSDFFromPolylines ​

DymaxionSDFTile GenerateSDFFromPolylines ( DymaxionSDFTile tile, GeographicPolyline[] polylines, int polylineCount, int resolution, SDFGenerationMethod method )

Generate SDF tile from OSM polylines (roads, boundaries, rivers)
GPU-accelerated: Each voxel independently calculates distance to nearest feature
MIL-SPEC: Pure function, returns SDF tile ready for rendering/navigation
Dymaxion tile to populate with SDF data
OSM polylines (roads, boundaries, rivers)
Number of polylines to process
Voxel resolution (width × height × depth)
SDF generation method (BruteForce, BVH, JumpFlooding)
SDF tile with distance field populated
GPU Acceleration: 10-100× faster than CPU
Each voxel independently calculates distance to nearest polyline segment
Distance is signed: negative=inside feature, positive=outside
BruteForce: O(n×m) - simple, best for small datasets
BVH: O(n×log(m)) - faster for large datasets (10,000+ features)
JumpFlooding: O(n×log(resolution)) - fastest for high-resolution tiles

GeographyUsageExamples ​

static class

Usage examples for GTOS Geography Domain (3-layer architecture)
All examples return human-readable strings for HMI Desktop display
No Console.WriteLine - returns strings for SILVIA routing

Source: GeographyUsageExamples.cs

Methods ​

Example1_CompleteWorkflow_SanFrancisco ​

string Example1_CompleteWorkflow_SanFrancisco ( )

Example 1: Complete workflow - Import OSM data, generate SDF, query for navigation
Demonstrates all three layers working together

GeologicLayer ​

struct

Geologic layer data (subsurface composition)
Ready for multi-layer SDF generation

Source: GeographyDataImport.cs

Constants and Fields ​

SouthWestCorner ​

GeoCoordinate

OSMImportStats ​

struct

OSM data import statistics for reporting

Source: GeographyDataImport.cs

Constants and Fields ​

TotalNodes ​

int

OSMNode ​

struct

Imported OSM node (lat/lon point)
Single-line field layout for cache coherence

Source: GeographyDataImport.cs

Constants and Fields ​

NodeID ​

long

OSMWay ​

struct

Imported OSM way (polyline or polygon)
Single-line field layout for cache coherence

Source: GeographyDataImport.cs

Constants and Fields ​

WayID ​

long

PathFindingResult ​

struct

Path finding result
MIL-SPEC: Struct with arrays

Source: GeographyNetworks.cs

Constants and Fields ​

WaypointCount ​

int

PathWaypoint ​

struct

Path waypoint for navigation
MIL-SPEC: Struct, 24 bytes, cache-friendly single-line layout

Source: GeographyNetworks.cs

Constants and Fields ​

Location ​

GeoCoordinate

SDFQueryResult ​

struct

SDF query result for ray marching
MIL-SPEC: Struct, 16 bytes, cache-friendly single-line layout

Source: GeographyNetworks.cs

Constants and Fields ​

Distance ​

float

SpectroscopyDataPoint ​

struct

Spectroscopy data point (mineral identification)
Ready for geologic layer SDF generation

Source: GeographyDataImport.cs

Constants and Fields ​

Location ​

GeoCoordinate

TriangleVertex ​

struct

Triangular SDF tile vertex (corner of Dymaxion triangle)
MIL-SPEC: Struct, 12 bytes

Source: GeographyCoreAtomics.cs

Constants and Fields ​

X ​

float

GTOS.Geography.Execution ​

GeographyExecutionEngine ​

static class

Geography execution engine for geodetic calculations.
All methods are static, deterministic, and zero-allocation.

Source: GeographyExecutionEngine.cs

Methods ​

CalculateDistance ​

NetworkResult CalculateDistance ( NavigationInputs inputs )

Calculate distance between two points using specified method.

struct

Navigation calculation inputs

Source: GeographyExecutionEngine.cs

Constants and Fields ​

Altitude ​

float

Distance ​

float

DistanceMethod ​

int

Heading ​

float

Latitude1 ​

double

Latitude2 ​

double

Longitude1 ​

double

Longitude2 ​

double

Year ​

int

NetworkResult ​

struct

Network result container for geography calculations

Source: GeographyExecutionEngine.cs

Constants and Fields ​

Count ​

int

ParameterIds ​

int[]

ParameterValues ​

object[]

ParameterSet ​

struct

Parameter set for geography calculations - MIL SPEC compliant with parallel arrays

Source: GeographyExecutionEngine.cs

Constants and Fields ​

Count ​

int

DomainId ​

int

ParameterIds ​

int[]

Values ​

object[]


Generated from GTOS Savants source -- 2026-03-22

SILVIA is a registered Trademark of Cognitive Code Corp.