What control to use for maps

2019-04-02 00:29发布

问题:

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?

回答1:

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?



回答2:

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.


回答3:

It really depends on what technologies you want to use. This looks good though:

http://www.codeproject.com/KB/miscctrl/google_earth_embed.aspx



回答4:

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



标签: c# mapping gis