Build responsive map applications for web and desktop
SharpMap is a powerful mapping library that supports a large variety of standards and formats. But the interactive Web- and Windows-Widgets of the SharpMap project are somehow neglected. On the other hand, "slippy map" Widgets like Leaflet or Ptv xServer.NET cannot handle mass data very well. SharpMap.Widgets shows how to combine the SharpMap renderer with these widgets, so it combines the power of SharpMap with the Look&Feel of modern widgets.
The basic idea is to compose (or "mesh-up") imagery and vector data on the client-side. "First-class" map widgets like Leaflet and OpenLayers (for browser applications) or PTV xServer.NET (for Microsoft Windows applications) support this. The partitioning is done both between "base-map" and "application-data", which is delivered from different services, as well as between different rendering-techniques, depending on the type of data and required responsiveness. There are three main categories of render-data:
So the layering-stack when using PTV xMapServer as base-map looks as follows:
A crucial part for UI applications is the decision about the basic architecture. There are two categories of UI-applications:
The difference is very important with aspect on rendering performance. The renderer reads the geometry and attribute data from the database. This requires a high bandwidth between renderer and database server. If the client doesn't have this high-bandwidth connection to the database it's recommended to use a middleware, so only the rendered images have to be transferred to the client.