Sharpmap

Topics: General Topics
Oct 18, 2006 at 10:01 PM
Is this like MapServer? What are the diferences?
Coordinator
Oct 18, 2006 at 11:26 PM
It is like MapServer, except in one key area: SharpMap is a reusable component.

Some of the differences are:

  • It is .Net; MapServer is C-based.
  • It can be used in Asp.Net (Web) as well as Windows Forms clients.
  • MapServer needs network connectivity, SharpMap can run without it.
  • Strongly object-oriented, whereas MapServer is scripted.
  • Configuration is programmatic, where as in MapServer it is driven by declarative configuration.
  • It has a bit more run-time flexibility, for example reprojection on the fly. Mapserver needs a config change for this.
  • MapServer can run on Linux, OSX, etc. SharpMap needs Windows, but if you use the Web, it is client agnostic.

The biggest thing, IMO, is that SharpMap is a library and component and MapServer is a server-based application. This means SharpMap can be embedded in an application. If you are sufficiently skilled, you could probably do this with MapServer as well, given enough time.