ProjNet.FSharp (7.0.0)
Published 2026-06-04 07:31:28 +00:00 by mrtz
Installation
dotnet nuget add source --name oceanbox --username your_username --password your_token https://git.oceanbox.io/api/packages/oceanbox/nuget/index.jsondotnet add package --source oceanbox --version 7.0.0 ProjNet.FSharpAbout this package
Package Description
Changed
- Breaking: units of measure are now sound. Coordinate systems are phantom-typed
Crs<'u>values minted only byCoordSys.*(CoordSys.WGS84 : Crs<wgs84>,CoordSys.UTMn : int -> Crs<utm>, etc.;CoordSys.EPSGnisCrs<1>since the EPSG code is resolved at runtime).makeTransformnow takesCrs<'a> -> Crs<'b> -> IProj<'a, 'b>, so the measure flows from the CRS and can no longer be faked at the call site. The curatedTransformations.*bindings derive their measures automatically - Breaking: building a transform from a raw
CoordinateSystemnow uses the newmakeTransformDyn : CoordinateSystem -> CoordinateSystem -> Proj(dimensionless tier)
Added
Crs<'u>phantom-typed coordinate system withraw(unwrap toCoordinateSystem) anddyn(lift a runtimeCoordinateSystemintoCrs<1>)Proj— alias for the dimensionlessIProj<1, 1>, returned bymakeTransformDynandgetTransformCoord.tag/Coord.untag(andtagf/untagfforfloat32) — ergonomic tagging at the boundary between plainfloat/float32coordinates and measure-carryingCoordf/Coords
Dependencies
Details
2026-06-04 07:31:28 +00:00
Assets (2)
Versions (4)
View all
NuGet
2
ProjNet.FSharp
26 KiB
projnet.fsharp.7.0.0.nupkg
24 KiB
projnet.fsharp.nuspec
2.0 KiB