IRI.Maptor.Infrastructure.SqlServer
3.0.0
dotnet add package IRI.Maptor.Infrastructure.SqlServer --version 3.0.0
NuGet\Install-Package IRI.Maptor.Infrastructure.SqlServer -Version 3.0.0
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="IRI.Maptor.Infrastructure.SqlServer" Version="3.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="IRI.Maptor.Infrastructure.SqlServer" Version="3.0.0" />
<PackageReference Include="IRI.Maptor.Infrastructure.SqlServer" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add IRI.Maptor.Infrastructure.SqlServer --version 3.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: IRI.Maptor.Infrastructure.SqlServer, 3.0.0"
#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.
#:package IRI.Maptor.Infrastructure.SqlServer@3.0.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=IRI.Maptor.Infrastructure.SqlServer&version=3.0.0
#tool nuget:?package=IRI.Maptor.Infrastructure.SqlServer&version=3.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
IRI.Maptor.Infrastructure.SqlServer
Persistence adapter for SQL Server Spatial — a Maptor vector data source for reading spatial
features stored in SQL Server geometry / geography columns, materialized through
Microsoft.SqlServer.Types (SqlGeometry) and converted to native Geometry<Point> objects.
Installation
dotnet add package IRI.Maptor.Infrastructure.SqlServer
Features
SqlServerDataSource— Maptor vector data source (VectorDataSource,IEditableVectorDataSource) over a SQL Server spatial table or a free-form select query (CreateForQueryString)- Reads spatial rows as
SqlGeometryand converts them to nativeGeometry<Point>objects - Spatial filtering: bounding-box queries (
GetAsFeatureSetAsync(BoundingBox)), WKT/WKB intersects filters (GetGeometriesWhereIntersects), and custom where clauses FeatureSetloading for map display, including a map-scale-aware overloadSqlServerInfrastructure— connection helpers, feature selection to dictionaries, bulkDataTableinsert (Insert,InsertTable),ExecuteNonQuery, and table deleteSqlServerSourceParameter— strongly-typed source parameters (connection string, table, spatial/label columns, query string)
Usage
using IRI.Maptor.Infrastructure.SqlServer;
var source = new SqlServerDataSource(
connectionString, "Roads", spatialColumnName: "SHAPE", labelColumnName: "Name");
// features inside a bounding box
var featureSet = await source.GetAsFeatureSetAsync(boundingBox);
// geometries intersecting a WKT polygon
var geometries = source.GetGeometriesWhereIntersects(
"POLYGON((51 35, 52 35, 52 36, 51 36, 51 35))");
Limitations
- Windows only (depends on
Microsoft.SqlServer.Types). - Editing is partially implemented:
Add/Removedelegate to caller-suppliedAddAction/RemoveActioncallbacks;UpdateGeometry,UpdateAttributes,SaveChangesAsync, andSearchAsyncare not implemented yet.
NuGet package · Report issues · Back to IRI.Maptor.Infrastructure
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0-windows7.0 is compatible. net9.0-windows was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0-windows7.0
- IRI.Maptor.Core.Persistence (>= 3.0.0)
- IRI.Maptor.Infrastructure.SqlServerSpatialExtension (>= 3.0.0)
- Microsoft.Data.SqlClient (>= 6.0.1)
- Microsoft.SqlServer.Types (>= 160.1000.6)
- System.Data.SqlClient (>= 4.9.0)
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 |
|---|---|---|
| 3.0.0 | 79 | 8/23/2026 |
| 3.0.0-alpha | 82 | 8/22/2026 |