.NET tools for developing web and desktop mapping applications

Display

  • Points (vector and raster symbols)
  • Polylines (stroke styles, compound and bi-colored lines)
  • Polygons (fill styles, simple and stroked borders)
  • Anti-aliasing and transparency
  • Scale dependent output
  • Displaying large rasters using on-the-fly color correction, scaling and interpolation method
  • Flexible label output (collision detection, prioritizing, placement along linear objects)

Layer management

  • Setting display order
  • Setting display scale range

Coordinate transformations

  • Geographic coordinate transformations: Bursa-Wolf
  • Affine (rotation, scaling, translation, reflection, shear)
  • On-the-fly cartographic projections
    • Mercator
    • Transverse Mercator (UTM)
    • Albers equal area
    • Lambert
    • Wagner VI, Kavraysky VII with variations
    • Robinson
    • Gnomonic
    with the ability to configure transformation

Implementation features

  • Xml map workspaces (layers, styles, display settings, indexing, spatial data sources)
  • On-the-fly data integration from heterogeneous sources (files, databases, etc.)
  • Extendible data provider model with ability to develop your own spatial data provider
  • Events for data querying and defining feature display style
  • Access to non-spatial attributes as a collection of objects
  • Replaceble coordinate implementation
  • Perfomance
    • Spatial indexing with kD and quad trees
    • Feature caching
    • Tile caching
    • Short response time values when displaying large in-memory datasets (~700Mb)

Other features

  • OGC Web Map Service specification implementation (server and client)
  • Spatial queries (objects intersecting with the rectangle; objects containing the point)
  • Legend drawing functions
  • Affine and rubber sheet stretching of rasters

Generalization of spatial data

  • Douglass-Pecker
  • S-DMin (preserve topology)

Spatial analysis and topology

  • Unions, intersections, differences, symmetric differences of geometries (including heterogenous dimensions case), correct handling of dimension collapse
  • Dimensionally extended intersection matrix (DE-9IM)
  • Spatial predicates: equals, disjoint, intersects, crosses, overlaps, within, contains, touches
  • Positive and negative buffers (point buffer will approximate with regular polygon)
  • Planar graph of two geometries
  • Minimum distance between geometries
  • Calculation of a polygon area
  • Convex hull
  • Voronoi tessellation
  • Delaunay triangulation

Geometry on the Earth's surface

  • Solving of the direct and inverse geodetic problems
  • Unions, intersections, differences, symmetric differences of geometries (including heterogenous dimensions case), correct handling of dimension collapse
  • Calculation of a polygon area
  • Convex hulls
  • Buffers

User interface

  • Windows Forms control
  • ASP.NET server control (with AJAX):
    • Pan
    • Scale
    • Display scale segment
    • Select feature
    • Feature info popup window
    • Layer management
    • Distance measurement
    • Area measurement
    • Editing of lines and contours
  • JavaScript map viewer
  • Workspace editor application
  • Ability of browsing map with side WMS-clients (such as OpenLayers)

Supported data sources

  • File-based
    • ESRI Shape-file
    • MapInfo TAB, MIF
    • AutoCAD DXF
    • OGC Well-known binary, OGC Well-known text
    • WKT for coordinate systems
    • Rasters: GeoTIFF, Erdas Imagine img and raw, Intergraph Raster, JPEG, BMP, PNG and others
  • Databases
    • Oracle Spatial (SDO_GEOMETRY)
    • PostGIS
    • Microsoft SQL Server 2008 (geometry, geography)
    • Ability to store spatial data in different relational databases with original binary format