如何提取离散点的大外围和小外围

作者: 一片空白_ | 来源:发表于2017-06-07 14:58 被阅读60次

    数据如图所示,点的属性里并不包含权重列。点的分布是离散的。坐标系为WGS84。

    离散点

    首先看小外围。小外围的意思是每几个点构成一个闭合面。那么结果肯定是包含很多面。

    先进行一个试验,这些离散点中选两个比较近的点,测量一下距离为0.0019°,以此为距离。所用工具为聚合点(Aggregate Points)。结果如图所示。结果里包含一个矢量面,一个table表。面一共构成了四个,而且是以直线相连。

    table表的内容如下。output_fid对应的是输出面要素的fid,input_fid对应 是输入点要素的fid,这个表的含义就是输出面要素的每个面所包含的输入点要素。

    table表

    再看大外围。根据小外围的思路,只要测量出最远的两个点的距离,就可以了。如图所示。

    大外围图

    但有时候,我们需要的外围并不是上图所示的那种,下面介绍另一个工具--最小几何边界(Minimum Bounding Geometry),在参数设置里有一个很重要的参数是“几何类型”,对应的选项有五种。

    RECTANGLE_BY_AREA—封闭某输入要素的面积最小的矩形。这是默认设置。

    RECTANGLE_BY_WIDTH—封闭某输入要素的宽度最小的矩形。

    CONVEX_HULL—封闭某输入要素的最小凸面。

    CIRCLE—封闭某输入要素的最小圆形。

    ENVELOPE—某输入要素的包络矩形。

    根据各个选项,依次生成大外围,如下图所示。

    RECTANGLE_BY_AREA RECTANGLE_BY_WIDTH CONVEX_HULL CIRCLE ENVELOPE

    还有一种大外围,过程略有点复杂,首先生成tin(如果点数据的属性表里并不具备高程值,可以自己加一列)。我偷懒了,我直接用栅格计算器,然后gc=fid。制作一个tin。

    tin

    然后描绘tin数据区。注意最大边长的设置,可以测量一下tin中最大的边长是多少,然后输入的参数值比它略大些。紧接着用“tin范围”输出tin的范围,记住选输出边,而不是输出面。结果如图所示。

    大外围

    如果这个边界达不到自己想要的效果,而是需要外围更多的点连成边界,那么在“描绘tin数据”的时候,可以更改一下最大边长,然后将一些略长的边过滤掉,然后再生成边界。如下图所示。好吧,我承认,我又偷懒了,我没有仔细选取最大边长。

    大外围

    相关文章

      网友评论

        本文标题:如何提取离散点的大外围和小外围

        本文链接:https://www.haomeiwen.com/subject/zscgfxtx.html