我正在尝试对同一地区的两个不同地图进行客观比较。目前,我正在努力定义一些标准,以使我能够进行公正的评估。
是否有人对如何执行此操作或应该如何解决该问题有任何想法?
如您所见,这两个地图都不是上等的,蓝色背景上有一些空白,红色背景上有一些空白。
我正在尝试对同一地区的两个不同地图进行客观比较。目前,我正在努力定义一些标准,以使我能够进行公正的评估。
是否有人对如何执行此操作或应该如何解决该问题有任何想法?
如您所见,这两个地图都不是上等的,蓝色背景上有一些空白,红色背景上有一些空白。
Answers:
此答复描述了一种客观的方法来测量两个空间数据集之间的任意差异。 这样的差异可能包括一个数据集中但另一个数据集中不存在的位置偏移,形状变化和特征。该答复没有提供任何方法来确定哪个“更好”,因为这不仅取决于数据,还取决于更多的信息,尤其取决于数据将用于什么目的。
大量此类测量的良好基础依赖于每个数据集的欧几里德距离变换。这会将每个数据集视为代表平面中点的集合。让我们将这些集合称为B表示蓝色特征,将R称为红色特征。
对于平面中的任何点x,点集A的欧几里德距离变换将计算x和A之间的距离的最大下限。我们可能认为此变换创建了一个“表面”,其x高度等于x到A的最短距离。因此,该曲面在A的所有点(其高度为零)处均具有谷,并以1:1的斜率远离A上升。显然,距离变换反过来决定了A(或者从技术上说,它是指度量闭包,对于GIS数据集,它与A相同))作为高度为零的所有点的集合。因此,距离变换完全捕获了GIS能够表示的A的所有空间信息。
该图显示了伪浮雕中B(在左侧)和R(在右侧)的距离变换。
要比较B和R,将它们与另一个的距离变换重叠:
距离值显示为从蓝色(接近0)到红色渐变的颜色。
例如,左侧的地图显示B的点,并根据它们与R的距离为其着色。B和R的角色在右图中切换。
这些已经可以帮助进行比较:每张地图都显示一个数据集的点,并通过使用颜色来强调远离另一个数据集中任何点的点。请注意,两个地图都需要进行比较,因为每个地图都没有显示彼此的点。
在详细的地图上,颜色可能很难看清,因此我们可以选择稍微模糊一些颜色以进行显示或视觉评估:
注意:这两个地图之间的颜色是无法比较的:在每个地图中,它们的颜色都经过缩放以显示该地图中的所有距离范围。
这种方法的优点在于可以在后处理中完成。使用栅格表示距离变换及其叠加图,我们可以轻松获取局部和全局统计数据以测量差异。例如,我们可以关注大于某个小阈值的所有距离,探索其频率分布:
在此直方图中,蓝色条表示蓝色特征,红色条表示红色特征。(请注意水平轴上的对数刻度。)此直方图显示原始叠加数据,而不是导数模糊数据。它仅选择了原始图像中大于三个像素的那些距离。
这些直方图显示,蓝色特征比红色特征更可能远离红色特征,反之亦然:蓝色条比红色条更高,并且延伸到更大的距离(在右侧)。现在可以使用整个描述性统计信息库来量化两个数据集之间的差异。这些统计信息可以应用于整个感兴趣的区域,也可以应用于其上的“窗口”,以探索两个数据集如何根据位置而不同。
大多数栅格GIS提供Euclidean距离转换(例如ArcGIS中的EuclideanDistance和GRASS中的r.grow.distance),并且都支持进行此分析所需的简单(掩盖)覆盖。如果需要,可以使用邻域均值或内核卷积(包括所有图像处理软件中可用的“高斯模糊”)来进行模糊处理。大多数GISes都不能提供栅格数据,全面的统计分析提供足够的支持,虽然,但他们善于在格式导出这些数据通过统计和数学软件读写,如R
或数学(这使这里所有的数字)。