Table of Contents

Namespace EncDotNet.S100.Datasets.Pipelines.Geometry

Classes

FeatureHitTester

Shared geographic hit-testing over encoding-neutral IS100Feature geometry, used by dataset processors to implement HitTestFeatures(double, double, double). Builds on the precise, hole-aware, segment-based Measure(IS100Feature, GeoPoint), so a pick matches an area feature by exact point-in-polygon containment and a point/curve feature by nearest-geometry distance.

GeoBoundingBox

A geographic bounding rectangle in WGS-84, expressed as decimal degrees with inclusive edges.

GeoPoint

A single geographic point in WGS-84, expressed as decimal degrees.

GeoPolygon

A simple (non-self-intersecting) geographic polygon, expressed as a closed ring of WGS-84 points in lat lon order.

GeoPolyline

A geographic polyline (open line string) in WGS-84.

GeoQuery

Discriminated union over the supported geographic input shapes.

GeoQuery.Box

Bounding-box query.

GeoQuery.Point

Single-point query.

GeoQuery.Polygon

Polygon-membership query.

GeoQuery.Polyline

Polyline / corridor query.

GeoQueryValidator

Validates GeoQuery inputs against the WGS-84 ranges and the shape-specific constraints (closed ring, ≥2 vertices, etc.).

GeometryDistance

Precise (not bounding-box) planar geometry helpers shared by the distance- and containment-ranking tools (nearest_features, the precise mode of query_features).

GeometryIntersection

True (full-geometry) intersection between a GeoQuery and an IS100Feature's geometry — the precise complement to the bounding-box test in Intersects(IS100Feature, GeoQuery).

SpatialPredicates

Static spatial predicates shared by every tool that accepts a GeoQuery. All predicates operate in planar lat/lon space and treat bounding-box edges as inclusive.

Structs

GeometryDistance.FeatureDistance

The result of measuring a query point against a feature's geometry.