用于地理数据、地图的.NET库
我们有一个带有映射组件的基于web的应用程序(ASP.NET/SQL Server 2005,Google Maps API)。映射组件正在发展——它最初是一个简单的、易于拥有的功能,现在逐渐成为应用程序的基石;因此,我们开始需要执行更复杂的映射任务。我正试图找出最好的平台是什么。我们需要做的一些例子:用于地理数据、地图的.NET库,.net,asp.net,gis,geospatial,sharpmap,.net,Asp.net,Gis,Geospatial,Sharpmap,我们有一个带有映射组件的基于web的应用程序(ASP.NET/SQL Server 2005,Google Maps API)。映射组件正在发展——它最初是一个简单的、易于拥有的功能,现在逐渐成为应用程序的基石;因此,我们开始需要执行更复杂的映射任务。我正试图找出最好的平台是什么。我们需要做的一些例子: 读写KML 找到给定点一定距离内的所有点 查找包含点的多边形(例如,该点所在的省份) 查找包含给定多边形的多边形(例如,该地区位于哪个省) 从其他格式(如ArcGIS形状文件)导入数据 (可能
- 读写KML
- 找到给定点一定距离内的所有点
- 查找包含点的多边形(例如,该点所在的省份)
- 查找包含给定多边形的多边形(例如,该地区位于哪个省)
- 从其他格式(如ArcGIS形状文件)导入数据
- (可能)我们自己提供地图贴片,而不是依赖GMAPSAPI
- 用于编写故事和查询地理数据的SQL Server 2008空间组件
- 用于在.NET代码中操作地理数据的SharpMap或NetTopologySuite
我还有其他的选择吗?您的建议是什么?您应该查看ESRI api。silverlight、javascript、flex,甚至java和iOS版本。它将完成您在这里描述的所有功能,以及更多功能。一个空间启用的数据库将非常适合您问题中的“查找”任务。因为您已经在使用SQL server,所以一个合乎逻辑的选择是转到2008年,以便获得空间扩展
Oracle和PostGreSQL也有很好的空间扩展。MySQL没有。我建议您看看。它是GLP3,具有与SharpMap几乎相同的功能,但通过性能优化您可能还希望获得问题的输入,是的,它确实可以完成所有工作。公平地说,它可能非常昂贵,而且是免费的。silverlight/WPFSDK是免费的,并且他们也没有许可证就打开了底图层。