.NET for geodata mapping

We have a web application with a mapping component (ASP.NET/SQL Server 2005, Google Maps API). The display component is developing - it started as a simple, enjoyable function and gradually becomes the more cornerstone of the application; therefore, we need to perform more complex mapping tasks. I'm trying to figure out which one is the best platform. Some examples of what we need to do:

  • Read and write KML
  • Find all points at a certain distance from a given point
  • Find which polygon contains a point (for example, which region is at that point)
  • Find which polygon contains the given polygon (for example, what area is in this area)
  • Import data from other formats, such as ArcGIS shapefiles
  • (Maybe) Follow the cards themselves, instead of relying on the Gmaps API

We already do some of this, only with our own code. We store coordinates as pairs of decimal columns, shapes as KML fragments and implemented some standard algorithms (point-in-polygon, etc.) in our code. So far, we have not relied on any third-party components, open source libraries or spatial data components, but I would like to find a solid platform for this material that is well tested and will enable us to grow.

Some options I'm looking for include:

  • SQL Server 2008 spatial components for distribution and location queries
  • SharpMap or NetTopologySuite for managing geodata in .NET code.

Are there any other options I should consider? What are your recommendations?

+4
source share
3 answers

A database with spatial support will be useful for find tasks in your question. Since you are already using an SQL server, it would be a logical choice to switch to 2008 to get spatial extensions.

Oracle and PostGreSQL also have good spatial extensions. MySQL does not work.

+2
source

You should check the ESRI api. silverlight, javascript, flex, even java and iOS versions. He will do everything that you describe here, and much more.

+1
source

I would suggest looking at MapAround . This is GLP3 and has almost the same features as SharpMap, but with performance optimization

0
source

All Articles