besmellah
A .NET Library for Spatial Data Modeling, Transfer, Processing, and Visualization
Maptor is an open-source .NET GIS library designed to make spatial operations, geospatial data processing, and map visualization easy and efficient.
Built for .NET 8+, it provides a comprehensive set of tools for geometry operations, coordinate transformations, raster & vector data handling, and OGC standards support.
β
Spatial Reference Systems (SRS) β Coordinate transformations (WGS84, UTM, Mercator, WebMercator, custom SRIDs)
β
Geometry Operations β Points, Lines, Polygons, MultiPoints, MultiLines, MultiPolygons.
β
Geodetic Calculations β Distance, azimuth, and area computations.
β
Raster & Vector I/O β Shapefiles, GeoJSON, SQL Server, PostgreSQL, Personal GDB, GPX, WKB, WKT, and raster support.
β
Graph algorithms β BFS, DFS, Minimum spanning tree, Dijkstra, MinCut, FloydWarshall.
β
OGC Standards - WKB, WKT, WFS, WMS, GML 2, GML 3.
β
Database integration - SQL Server Spatial, PostGIS
β
WPF-based map viewer for desktop apps
Maptor /
βββ IRI.Maptor.Sta/ # Core spatial data structures & algorithms
βββ IRI.Maptor.Ket/ # Utilities (data sources, file I/O)
βββ IRI.Maptor.Jab/ # WPF components (MapViewer, dialogs, etc.)
βββ IRI.Maptor.Tst/ # Unit tests
βββ Examples/ # Usage samples
Maptor consists of multiple modular packages.
Package | Description | Version |
---|---|---|
IRI.Maptor.Sta.Spatial | Core spatial functionalities (GeoJSON, analysis, etc.) | |
IRI.Maptor.Sta.ShapefileFormat | Read/Write shapefile (shp, shx, dbf, prj, etc.) | |
IRI.Maptor.Sta.SpatialReferenceSystem | Coordinate system transformations (UTM, Mercator, Geodetic, Lambert, etc.) | |
IRI.Maptor.Sta.Ogc | OGC standard implementations (GML, WKB, WKT, KML, SLD, WMS, WFS, etc.) | |
IRI.Maptor.Sta.Graph | Graph Algorithms (BFS, DFS, Minimum spanning tree, Dijkstra, MinCut, etc.) | |
IRI.Maptor.Jab.Controls | WPF Map user controls (map, map panel, map coordinate system, etc.) |
βΆ Show more packages
Package | Description | Version |
---|---|---|
IRI.Maptor.Jab.Common | Basic UI models, rendering methods etc. | |
IRI.Maptor.Ket.GdiPlus | Raster data handling, Worldfile, PCA, raster calculation | |
IRI.Maptor.Ket.PersonalGdbPersistence | Read/Write Personal GDB files | |
IRI.Maptor.Ket.PostgreSqlPersistence | Read/Write PostgreSQL | |
IRI.Maptor.Ket.SqlServerPersistence | Read/Write SQL Server spatial | |
IRI.Maptor.Ket.SqlServerSpatialExtension | Work with SqlGeometry & SqlGeography | |
IRI.Maptor.Sta.Common | Base functionalities | |
IRI.Maptor.Sta.GsmGprs | SMS encoding in GSM | |
IRI.Maptor.Sta.MachineLearning | Clustering, Apriori, Logistic Regression | |
IRI.Maptor.Sta.Persistence | Base classes for persistence layers, MemoryDataSource, GeoJsonDataSource, etc. | |
IRI.Maptor.Sta.Security | Encryption, hashing, etc. |
π Browse all packages on NuGet.org
Installation Example via NuGet CLI:
dotnet add package IRI.Maptor.Sta.Common
dotnet add package IRI.Maptor.Jab.Controls
git clone https://github.com/hosseinnarimanirad/Maptor.git
dotnet build
β‘ Full documentation and guides
We welcome contributions! Please see CONTRIBUTING.md and our Code of Conduct.
Maptor is released under the MIT License.