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?
source share