IRI.Maptor.Core.SpatialReferenceSystem
3.0.0
dotnet add package IRI.Maptor.Core.SpatialReferenceSystem --version 3.0.0
NuGet\Install-Package IRI.Maptor.Core.SpatialReferenceSystem -Version 3.0.0
<PackageReference Include="IRI.Maptor.Core.SpatialReferenceSystem" Version="3.0.0" />
<PackageVersion Include="IRI.Maptor.Core.SpatialReferenceSystem" Version="3.0.0" />
<PackageReference Include="IRI.Maptor.Core.SpatialReferenceSystem" />
paket add IRI.Maptor.Core.SpatialReferenceSystem --version 3.0.0
#r "nuget: IRI.Maptor.Core.SpatialReferenceSystem, 3.0.0"
#:package IRI.Maptor.Core.SpatialReferenceSystem@3.0.0
#addin nuget:?package=IRI.Maptor.Core.SpatialReferenceSystem&version=3.0.0
#tool nuget:?package=IRI.Maptor.Core.SpatialReferenceSystem&version=3.0.0
IRI.Maptor.Core.SpatialReferenceSystem
Spatial reference systems, geodetic transformations, and map projections for the Maptor stack. Implements the horizontal coordinate systems of geodesy — terrestrial (conventional/instantaneous terrestrial, geodetic, local geodetic, local astronomic), celestial (apparent place, right ascension, horizontal angle), and orbital — together with the transformations between them and the common map projections.
Installation
dotnet add package IRI.Maptor.Core.SpatialReferenceSystem
Features
- Map projections: Mercator, Web Mercator, Transverse Mercator, UTM, cylindrical equal-area, Lambert conformal conic (1- and 2-parallel), and Albers equal-area conic (function form in
MapProjects) - Reference ellipsoids: predefined models (WGS84, GRS80, Clarke 1866/1880, Bessel 1841, International 1924, …) plus custom ellipsoids via semi-major/semi-minor axis parameters
- Coordinate system transformations (
Transformations): geodetic to geocentric Cartesian and back, datum change between ellipsoids (ChangeDatum), average/instantaneous terrestrial, local astronomic and local geodetic, horizontal angle, apparent place, and orbital conversions - Typed geodetic points (
GeodeticPoint<TLinear, TAngular>) built on the unit types ofIRI.Maptor.Core.Common - Ready-made SRS definitions (
SrsBases:GeodeticWgs84,WebMercator, UTM zones, Lambert variants) and SRID helpers (SridHelper: 4326, 3857, 102100)
Usage
Convert a geodetic position to geocentric Cartesian coordinates:
using IRI.Maptor.Core.Common.Primitives;
using IRI.Maptor.Core.SpatialReferenceSystem;
var wgs84 = Ellipsoids.WGS84;
var geodetic = new Point(51.123456, 35.123456); // longitude, latitude in degrees
var cartesian = Transformations.ToCartesian(geodetic, wgs84);
Project geodetic coordinates to Mercator:
using IRI.Maptor.Core.Common.Primitives;
using IRI.Maptor.Core.SpatialReferenceSystem;
var projected = MapProjects.GeodeticToMercator(new Point(51.4, 35.7));
Work with typed geodetic points:
using IRI.Maptor.Core.Common.Metrics;
using IRI.Maptor.Core.SpatialReferenceSystem;
var point = new GeodeticPoint<Meter, Degree>(
Ellipsoids.WGS84,
new Meter(0),
new Degree(51.123456),
new Degree(35.123456));
var cartesian = point.ToCartesian<Meter>();
See also
- Coordinate systems — the geocentric/topocentric systems and how
Transformationsconverts between them - Map projections — UTM, Web Mercator, and the other implemented projections
- Models — reference ellipsoids and horizontal datums
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- IRI.Maptor.Core.Common (>= 3.0.0)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on IRI.Maptor.Core.SpatialReferenceSystem:
| Package | Downloads |
|---|---|
|
IRI.Maptor.Core.Spatial
A .NET standard library to work with spatial types, structures and algorithms (GeoJson, Geometry, KdTree, RTree, Delaunay, Simplification, etc.) |
|
|
IRI.Maptor.Core.Persistence
A .NET standard library containing primitive types to work with persistence layers |
|
|
IRI.Maptor.Presentation.Core
UI-framework-independent core shared by the presentation stack: tile-service URL factories, layer and data models, helpers, and the localization resource store (English base plus 14 additional cultures, including right-to-left Persian and Arabic). |
|
|
IRI.Maptor.Presentation.Wpf
The WPF map UI library: the central MapViewer control, MVVM building blocks, layer types (feature, raster, grid, group), cartographic rendering and symbology, tile-service providers, map markers, converters/behaviors, and Excel/Word export helpers. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.0.0 | 414 | 8/23/2026 |
| 3.0.0-alpha | 398 | 8/22/2026 |