IRI.Maptor.Core.Persistence
3.0.0
dotnet add package IRI.Maptor.Core.Persistence --version 3.0.0
NuGet\Install-Package IRI.Maptor.Core.Persistence -Version 3.0.0
<PackageReference Include="IRI.Maptor.Core.Persistence" Version="3.0.0" />
<PackageVersion Include="IRI.Maptor.Core.Persistence" Version="3.0.0" />
<PackageReference Include="IRI.Maptor.Core.Persistence" />
paket add IRI.Maptor.Core.Persistence --version 3.0.0
#r "nuget: IRI.Maptor.Core.Persistence, 3.0.0"
#:package IRI.Maptor.Core.Persistence@3.0.0
#addin nuget:?package=IRI.Maptor.Core.Persistence&version=3.0.0
#tool nuget:?package=IRI.Maptor.Core.Persistence&version=3.0.0
IRI.Maptor.Core.Persistence
Persistence abstractions for the Maptor GIS stack. Defines the data-source interfaces and base types that concrete adapters (SQL Server, PostgreSQL, SQLite, personal GDB, web API) implement in the IRI.Maptor.Infrastructure.* packages, and ships ready-to-use in-memory and file-backed data sources.
Installation
dotnet add package IRI.Maptor.Core.Persistence
Features
- Core abstractions:
IDataSource,IVectorDataSource(async feature queries by bounding box, geometry, or map scale),IEditableVectorDataSource,IRasterDataSource - Base implementations:
BaseDataSource,VectorDataSource,RasterDataSource - In-memory vector sources built on
MemoryDataSource, with file-backed variants for GeoJSON, shapefile, GPX, KML/KMZ, DXF, TopoJSON, ESRI JSON, and plain text/JSON lists - Raster sources: image pyramids (plain and zipped) and online/offline Google-style tile sources
- Scale-dependent data sources that switch content by map scale (
MemoryScaleDependentDataSource) ConnectedFeatureSetmodel and theDataSourceTypeenum of supported backends
Usage
Load a GeoJSON file as an editable in-memory data source:
using IRI.Maptor.Core.Persistence.DataSources;
var source = await GeoJsonDataSource.CreateFromFileAsync(
"parcels.geojson", isLongitudeFirst: true, sourceSrid: 4326);
var featureSet = await source.GetAsFeatureSetAsync();
Query any vector source through the shared abstraction:
using IRI.Maptor.Core.Persistence.Abstractions;
async Task PrintCountAsync(IVectorDataSource source, BoundingBox extent)
{
var features = await source.GetAsFeatureSetAsync(extent);
Console.WriteLine(features.Features.Count);
}
Dependencies
IRI.Maptor.Core.Common,IRI.Maptor.Core.Spatial,IRI.Maptor.Core.SpatialReferenceSystemIRI.Maptor.Core.Ogc,IRI.Maptor.Core.ShapefileFormat(file-backed data sources)
| 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)
- IRI.Maptor.Core.Ogc (>= 3.0.0)
- IRI.Maptor.Core.ShapefileFormat (>= 3.0.0)
- IRI.Maptor.Core.Spatial (>= 3.0.0)
- IRI.Maptor.Core.SpatialReferenceSystem (>= 3.0.0)
NuGet packages (8)
Showing the top 5 NuGet packages that depend on IRI.Maptor.Core.Persistence:
| Package | Downloads |
|---|---|
|
IRI.Maptor.Infrastructure.WebApi
Loads features from an HTTP web API (JSON/GeoJSON) as a vector data source, with bounding-box filtering via query parameters, so remote feature services behave like any other layer. |
|
|
IRI.Maptor.Infrastructure.GdiPlus
GDI+/System.Drawing bridge: georeferenced raster I/O (GeoTIFF, world files), digital image processing (image matrices, spatial-domain enhancement, template matching), and remote-sensing helpers. |
|
|
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.Infrastructure.Sqlite
SQLite-based format support for Maptor library: MBTiles and OGC GeoPackage (vector and raster). Works with .NET 8, MAUI, and mobile platforms. |
|
|
IRI.Maptor.Infrastructure.SqlServer
SQL Server Spatial adapter for geometry/geography columns: reads the native binary format directly into Maptor geometries, with scale-dependent and bounding-box queries and write support. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.0.0 | 107 | 8/23/2026 |
| 3.0.0-alpha | 118 | 8/22/2026 |