Technical DetailsArchitecture
The Silverlight Map Server is composed of a Silverlight 4.0 client application and a WMS Server (OGC WMS 1.1.1 compliant) developed with Isapi web broker technology.
Architecture of Silverlight Map Server
The software architecture of the Silverlight Map Server is composed of 3 main components: 
- TkSilverlight.GIS: contains visual controls (map, legend, etc) and related business logic.
- TkSilverlight.Core: contains classes for communication with WMS Server, business entities, and primitive GIS functions.
- WMS Server: provides maps, access to some TatukGIS DK functions, and other services.
To access textual data, the developer can use the data gateway element of the WMS server, which accepts simple SQL commands and returns XML datasets that are immediately bindable with the Silverlight controls. Nevertheless, it is usually more convenient to implement a business logic layer in the language of choice, the only requirement being the ability to read and write XML data via HTTP. ASP.NET samples are provided.
Features
The main features of Silverlight Map Server include:
- Development with Visual Studio 2010, Expression Blend and all IDEs that supports Silverlight 4.0.
- Most commonly used GIS functions (Zoom, Pan, selections, etc) already implemented.
- Grid visualization of vector data.
- Rendering of all vector and raster formats supported by the TatukGIS DK.
- Overlay of vector or raster layers with Microsoft Bing Maps with customizable levels of layer transparency.
- Map legend.
- The main layout functions are from TatukGIS DK (selections, labels, graphs, colors, etc.)
- Thematic maps.
- Query for each group of objects for name, class, type, etc.
- Creation of reports and PDF files for high resolution prints.
- GPS tracking.
- Geocoding and reverse geocoding.
- Built-in data gateway.
- Rendering of satellite and road maps.
- Rendering and management of POI (Points of Interest).
- Support for most RDBMS.
- Editing of attributes and geometries for vector layers.
- GPS tracking (this feature is a work in progress).
- Support for other map providers such as OpenStreetMap, Google Maps, etc (this feature is a work in progress).
- Topological operations (this feature is a work in progress).
|