Pmad.Cartography.Drawing 0.1.8

dotnet add package Pmad.Cartography.Drawing --version 0.1.8                
NuGet\Install-Package Pmad.Cartography.Drawing -Version 0.1.8                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Pmad.Cartography.Drawing" Version="0.1.8" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Pmad.Cartography.Drawing --version 0.1.8                
#r "nuget: Pmad.Cartography.Drawing, 0.1.8"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Pmad.Cartography.Drawing as a Cake Addin
#addin nuget:?package=Pmad.Cartography.Drawing&version=0.1.8

// Install Pmad.Cartography.Drawing as a Cake Tool
#tool nuget:?package=Pmad.Cartography.Drawing&version=0.1.8                

Pmad.Cartography

Pmad.Cartography

A simple and read-to-use Digital Elevation Model for everyone based on Open Data with minimalist credits

Digital Elevation Model sources

Source Resolution License URL Credits
SRTM1 1 arc second Public Domain https://cdn.dem.pmad.net/SRTM1/ NASA
SRTM15+ 15 arc second Public Domain https://cdn.dem.pmad.net/SRTM15Plus/ Tozer, B. , D. T. Sandwell, W. H. F. Smith, C. Olson, J. R. Beale, and P. Wessel
AW3D30 1 arc second See terms https://cdn.dem.pmad.net/AW3D30/ � JAXA
var database = WellKnownDatabases.GetSRTM1();

// Singe point
var elevation = await database.GetElevationAsync(new Coordinates(51.509865, -0.118092), DefaultInterpolation.Instance);

// Area
var area = await demDatabase.CreateView<float>(new Coordinates(51, -1), new Coordinates(52, 0));

Elevation contours

var contour = new ContourGraph();
contour.Add(area, new ContourLevelGenerator(10, 10)); // 10 meters elevation interval from 10

Hillshading

var img = new HillshaderFast(new Vector2D(10, 10)) // Assume each pixel of area is 10x10 meters
			.GetPixelsAlphaBelowFlat(area);

File formats

Supported data formats
Format Read Write Remarks
ESRI ASCII Yes Yes float only
DDC Yes Yes Format specific to Pmad.Cartography
GeoTIFF Yes No WSG84 projection Only
SRTM Yes No 3 and 1 arc second
Supported compression formats

Most DEM files requires a lot of disk space. To reduce the size of the files, the following compression formats are supported:

Format Read Write Remarks
ZSTD Yes Yes Best compromise storage/CPU cost
GZIP Yes Yes Lowest CPU cost
Brotli Yes Yes Best compression
Zip Yes No Zip must contains only one file

Pmad.Cartography.Drawing

A simple topographic map rendering toolkit.

Drawing API is still in development, it may change in the future.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.1.8 109 12/15/2024