Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于地理数据、地图的.NET库_.net_Asp.net_Gis_Geospatial_Sharpmap - Fatal编程技术网

用于地理数据、地图的.NET库

用于地理数据、地图的.NET库,.net,asp.net,gis,geospatial,sharpmap,.net,Asp.net,Gis,Geospatial,Sharpmap,我们有一个带有映射组件的基于web的应用程序(ASP.NET/SQL Server 2005,Google Maps API)。映射组件正在发展——它最初是一个简单的、易于拥有的功能,现在逐渐成为应用程序的基石;因此,我们开始需要执行更复杂的映射任务。我正试图找出最好的平台是什么。我们需要做的一些例子: 读写KML 找到给定点一定距离内的所有点 查找包含点的多边形(例如,该点所在的省份) 查找包含给定多边形的多边形(例如,该地区位于哪个省) 从其他格式(如ArcGIS形状文件)导入数据 (可能

我们有一个带有映射组件的基于web的应用程序(ASP.NET/SQL Server 2005,Google Maps API)。映射组件正在发展——它最初是一个简单的、易于拥有的功能,现在逐渐成为应用程序的基石;因此,我们开始需要执行更复杂的映射任务。我正试图找出最好的平台是什么。我们需要做的一些例子:

  • 读写KML
  • 找到给定点一定距离内的所有点
  • 查找包含点的多边形(例如,该点所在的省份)
  • 查找包含给定多边形的多边形(例如,该地区位于哪个省)
  • 从其他格式(如ArcGIS形状文件)导入数据
  • (可能)我们自己提供地图贴片,而不是依赖GMAPSAPI
我们已经做了一些,只是用我们自己的代码。我们将坐标存储为十进制列对,形状存储为KML片段,并在自己的代码中实现了一些标准算法(多边形中的点等)。到目前为止,我们还没有依赖任何第三方组件、开源库或空间数据组件,但我想为这些东西找到一个经过良好测试的坚实平台,并为我们提供发展空间

我正在考虑的一些选项包括:

  • 用于编写故事和查询地理数据的SQL Server 2008空间组件
  • 用于在.NET代码中操作地理数据的SharpMap或NetTopologySuite

我还有其他的选择吗?您的建议是什么?

您应该查看ESRI api。silverlight、javascript、flex,甚至java和iOS版本。它将完成您在这里描述的所有功能,以及更多功能。

一个空间启用的数据库将非常适合您问题中的“查找”任务。因为您已经在使用SQL server,所以一个合乎逻辑的选择是转到2008年,以便获得空间扩展


Oracle和PostGreSQL也有很好的空间扩展。MySQL没有。

我建议您看看。它是GLP3,具有与SharpMap几乎相同的功能,但通过性能优化

您可能还希望获得问题的输入,是的,它确实可以完成所有工作。公平地说,它可能非常昂贵,而且是免费的。silverlight/WPFSDK是免费的,并且他们也没有许可证就打开了底图层。