I am developing Earthquake Risk Analysis Software. In this application, I have to use some maps to show the layout of places that are most vulnerable to seismic activities based on some calculations.
For maps that show danger zones MapWinGis is known to me but I was thinking that can I use some other library or control that is more powerful and yet provides some excellent features.
Can I use google maps? What are other viable alternatives?
Free and open source
- OpenLayers JavaScript control with GeoServer or MapServer on the server, and OpenStreetMap for free map images
- SharpMap has .Net controls for web and desktop
- You can write plugins for the free GIS packages like GRASS and QGIS
Commercial
- ESRI ArcGIS is very popular. ArcEngine can be used for desktop applications, ArcGIS Server has JavaScript, Silverlight and Flex APIs, ArcGIS Explorer is a free desktop GIS reader that you can customise.
See also the question Good GIS Software or Components for Windows PC in .NET?
Here are two links might help if you are looking for a map components.
This is a list that contains many components for mapping.
http://wiki.openstreetmap.org/wiki/Commercial_OSM_Software_and_Services
This is a compare table for the mapping software and components.
http://wiki.gis.com/wiki/index.php/Comparison_of_GIS_software
Our company researched several components, you could pay attention to those companies:
- MapBox provides many native opensource map components.
- ThinkGeo covers almost all platforms under .NET framework.
- Syncfusion provides community license for small business for mapping.
- SlimGIS provides cross-platform map components for .NET, ASP.NET Core and Mobile.
It really depends on what technologies you want to use. This looks good though:
http://www.codeproject.com/KB/miscctrl/google_earth_embed.aspx
Bing maps has an excellent API - though I am not sure how powerful it would be for your applications. It plays very nicely with ASP.NET
http://www.microsoft.com/maps/developers/web.aspx