DotSpatial SDK Style Documentation
- View the SDK-style documentation online or download the software development kit (SDK) style DotSpatial API documentation as a single chm file (use 7-Zip to extract it).
Developer Getting Started Guide
- The Getting Started Guide was written in 2009 and is partly out of date. It could help get you started with the basics of dragging and dropping controls as well as controlling symbology. Any references to "MapWindow.dll" should be replaced with DotSpatial.
Library Specific Documentation
- DotSpatial.Projections
- DotSpatial.Topology
- DotSpatial.Data
- DotSpatial.Positioning
- DotSpatial.Controls
Documentation for Code Contributors
The design architecture of DotSpatial follows two paradigms. The first is to separate the graphical user interfaces from the business logic. The second is to use a larger number of modules to increase code reusability, and allow access to parts of the framework without requiring the entire thing. However, great energy is being spent to ensure the libraries work as well together as if they were all part of the same framework. Additionally, see the specific resources for users and code contributors below.
Which Libraries Have Documentation and Are Downloadable
The goal of the DotSpatial framework is to increase code re-usability by subdividing a fully working GIS framework down into smaller, specialized components. Part of that process involves the separation of the System.Windows.Forms
dependent GUI layer from the business layer. The major libraries are shown below.
Namespace | Contents | Available | Docs |
---|---|---|---|
DotSpatial.Analysis | WhiteBox and some functions from MapWindow | ||
DotSpatial.Data | Data access objects for FeatureSet, Raster, & Images. | ||
DotSpatial.Data.Rasters.GdalExtension | optional GDAL support for image and raster files. | ||
DotSpatial.Modeling | Place holder for non-GUI modeling code | ||
DotSpatial.Positioning | GeoFrameworks 2 and GPS.NET 3 | | |
DotSpatial.Projections | Proj4 | ||
DotSpatial.Serialization | XML serialization code for saving projects. | ||
DotSpatial.Symbology | Layers, Cartographic Symbolizers | ||
DotSpatial.Topology | NetTopologySuite/JavaTopologySuite Topology methods. |