“创建渔网”的工作原理

创建渔网工具可创建包含由矩形像元所组成网络的要素类。创建渔网需要三条基本信息:渔网的空间范围、行数和列数以及旋转的角度。要指定这些基本信息可通过多种方法。例如,您可能不确定准确的行数和列数,但却清楚每个矩形像元必须正好为 110 米乘 63 米,并且必须覆盖另一要素类的空间范围。

此工具共包含 11 个参数,您最好将这些参数分成不同的四组:

注注:

这些参数在该工具对话框中的顺序与在脚本语法中的顺序并不相同。

设置空间范围的方法

您可以通过以下任意一种方法设置渔网的范围:

  1. 模板范围参数中输入现有数据集。此数据集的范围将用作渔网的范围。
  2. 如果未在模板范围参数中输入现有数据集,可提供最小 x 和 y 坐标值与最大 x 和 y 坐标值。
  3. 使用渔网原点坐标渔网的右上角参数输入渔网原点和右上角的坐标。
  4. 渔网原点坐标单元宽度单元高度行数列数参数中分别输入原点坐标、单元大小以及行数与列数。

设置行数和列数

如果您已通过上述前三种方法之一设置了渔网的范围,则接下来需要设置行数与列数。指定行数和列数的方法共有四种:

  1. 通过单元宽度单元高度参数定义渔网单元的宽度和高度,然后将行数列数参数留空或设置为 0。此工具执行时,将计算出覆盖渔网范围所需的行数和列数。
  2. 如上所述定义单元的宽度和高度,但另外还需要输入行数和列数。
  3. 通过设置行数列数参数定义行数和列数,然后将单元宽度单元高度参数留空或设置为 0。此工具执行时,将根据行数和列数以及渔网的右上角参数的值计算出渔网单元的宽度和高度。
  4. 如上所述定义行数和列数,但另外还需要输入单元大小和宽度。如果使用此方法,则参数渔网的右上角将被忽略(在本工具对话框中,此参数呈不可用状态)。此工具运行时会计算出右上角的坐标。

旋转角度

要创建经过旋转的渔网,定义旋转角度时,无需指定角度,只需指定用于计算角度的线的两个端点。旋转角度是指定义的线与垂直方向所成的角度。两个端点分别为渔网的原点坐标和 y 轴坐标,如下图所示。

确定渔网的旋转

如果不需要旋转渔网,可将 Y 轴坐标的 x 坐标设为最小值并保证垂直轴上的坐标值为正。

下方示例显示出按照以下参数值构成的旋转后渔网:

执行创建渔网时,首先会构造一个未经过旋转的渔网,如下图所示。

创建像元

接下来是通过为渔网原点坐标Y 轴坐标指定的值计算出旋转角度。在本例中,计算得出的角度为 60 度。

确定渔网的旋转

下一步是绕原点将渔网顺时针旋转 60 度,获得最终的渔网。

渔网最终位置

计算 y 轴坐标的值

如果您知晓旋转角度,便可按照以下方法计算出“Y 轴坐标”参数的值:

假设渔网要被顺时针旋转 60 度。从渔网的原点出发画一条与垂直轴顺时针成 60 度的线(如下图所示)。这条线上的任意一点都可作为“Y 轴坐标”参数的值。为 y 坐标选取一个合适的值,然后根据关系式计算出 x 坐标(假设原点位于 0,0):

角的正切 = x 坐标/y 坐标

渔网 Y 轴坐标点计算

例如,角度为 60 度。假设 y 坐标等于 10,则

x 坐标 = tan(60) * 10 = 1.732 * 10 = 17.32

y 轴坐标点为 (17.32,10)。

输出要素类

可以选择是创建线要素类还是创建面要素类。如果要通过叠加工具集中的工具将现有数据集与渔网叠加,则应将几何类型参数选择为 POLYGON。如果渔网仅作显示之用,则应将几何类型参数选择为 POLYLINE。如果存在大量渔网单元,则通过面几何创建渔网将比通过线几何创建渔网慢得多。

您也可以通过选中创建标注点参数来创建点要素类。这些点将位于各像元的中心。如果只想获得点输出而不需要其他输出,则应将几何类型参数选择为 POLYLINE(因为这是构造渔网最快的方法),然后选中创建标注点参数。此工具执行完成后,请删除输出线要素类。

5/10/2014