Honua.Sdk.Geometry
1.12.0
dotnet add package Honua.Sdk.Geometry --version 1.12.0
NuGet\Install-Package Honua.Sdk.Geometry -Version 1.12.0
<PackageReference Include="Honua.Sdk.Geometry" Version="1.12.0" />
<PackageVersion Include="Honua.Sdk.Geometry" Version="1.12.0" />
<PackageReference Include="Honua.Sdk.Geometry" />
paket add Honua.Sdk.Geometry --version 1.12.0
#r "nuget: Honua.Sdk.Geometry, 1.12.0"
#:package Honua.Sdk.Geometry@1.12.0
#addin nuget:?package=Honua.Sdk.Geometry&version=1.12.0
#tool nuget:?package=Honua.Sdk.Geometry&version=1.12.0
Honua.Sdk.Geometry
NetTopologySuite-backed geometry and CRS helpers used across the Honua .NET SDK:
spatial-reference parsing (HonuaSpatialReference), ProjNet coordinate transforms
(HonuaCoordinateTransformer), planar analysis (HonuaPlanarGeometryAnalyzer:
distance, length, area, buffer, simplify, nearest points), geofence evaluation,
and GeoJSON / EsriJSON / GML / gRPC geometry converters.
Part of the Honua .NET SDK — see the repo README for the full package catalog, browser/WASM support, authentication, and release policy.
Install
Stable releases are on nuget.org and install anonymously. An unversioned add resolves to the newest stable release (the current SDK version is in the repo README). Prereleases stay on the authenticated GitHub Packages feed; see INSTALL.md.
dotnet add package Honua.Sdk.Geometry
Quick usage
using Honua.Sdk.Geometry;
using NetTopologySuite.Geometries;
var factory = new GeometryFactory(new PrecisionModel(), srid: 4326);
var boulder = factory.CreatePoint(new Coordinate(-105.2705, 40.0150));
var denver = factory.CreatePoint(new Coordinate(-104.9903, 39.7392));
// Project both points to Web Mercator for a planar measurement.
var transformer = new HonuaCoordinateTransformer();
var options = new PlanarGeometryAnalysisOptions
{
SourceSpatialReference = HonuaSpatialReference.Wgs84,
AnalysisSpatialReference = HonuaSpatialReference.WebMercator,
CoordinateTransformer = transformer,
};
var meters = HonuaPlanarGeometryAnalyzer.MeasureDistance(boulder, denver, options);
Console.WriteLine($"Distance: {meters:F0} m (Web Mercator planar)");
Documentation
License
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- Geospatial.Grpc (>= 1.0.2)
- Honua.Sdk.Abstractions (>= 1.12.0)
- NetTopologySuite (>= 2.6.0)
- NetTopologySuite.IO.GeoJSON4STJ (>= 4.0.0)
- ProjNET (>= 2.1.0)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Honua.Sdk.Geometry:
| Package | Downloads |
|---|---|
|
Honua.Sdk.GeoServices
GeoServices FeatureServer client SDK for Honua Server |
|
|
Honua.Sdk
Umbrella / meta package for the Honua .NET SDK. Installing this package brings in every other Honua.Sdk.* package and exposes a single AddHonua(o => o.BaseAddress = ...) DI registration that fans out across every enabled sub-package. Use the narrower per-package facades (Honua.Sdk.Grpc, Honua.Sdk.Admin, etc.) directly if you want to depend on less. |
|
|
Honua.Sdk.Grpc
gRPC client SDK for Honua FeatureService |
|
|
Honua.Sdk.OgcFeatures
OGC API Features client SDK for Honua Server |
GitHub repositories
This package is not used by any popular GitHub repositories.