斯潘8
斯潘4
在FME中,测量距离非常简单。然而,很多数据是用经纬度坐标存储的,这使得测量距离变得复杂。距离很少需要用十进制度数来测量,而是以英尺或米为单位。
为此目的,提供解决方案的变压器有两种:reprojectlength计算器和geographiclength计算器。
这个重新投影长度计算器Transformer接受一个坐标系中的线长度,并计算第二个坐标系中的线长度:
变压器不测量输入特征的几何结构,而是根据传入的值/属性计算结果。也,精确到0.2%左右,取决于选定的坐标系和直线的长度。这对较小的线路来说可能很好,但是对于较大的长度,这可能导致严重的不准确。关于使用reprojectlengthcalculator的示例,请看这篇文章用长度计算器测量距离.
地理长度计算器计算线性特征的长度(或多边形特征的周长),并将结果作为属性返回,使用选定的单位之一:
变压器做测量输入特征的几何图形。返回的单位(不管输入坐标系如何)可以是英尺,公里,米,或者英里。
地理长度计算器变压器未作为FME的一部分安装。相反,一定是已下载从FME轮毂。
以这些步骤为例说明如何在lat/long中使用特性,以米为单位计算它们的长度…
1。启动FME Workbench并生成一个工作区,将附加的源数据从Google KML转换为OGC地理包格式。为输出选择一个文件名,并且-提示时-仅选择邻居阅读器功能类型:
2。使用快速添加,在读写器功能类型之间添加地理长度计算器转换器:
如果变压器尚未从FME集线器下载,它将自动下载和安装。
三。打开“地理长度计算器转换器”的“参数”对话框。确保距离单位设置为米,并将长度属性参数设置为写入名为neighhoodperimeter的属性:
4。打开编写器功能类型的参数对话框。单击“用户属性”选项卡并将属性定义类型更改为“自动”:
这将确保在输出中写入读取或创建的所有属性。
5。保存并运行工作区。注意到,即使源数据集和目标数据集使用纬度和经度坐标,neighhoodPerimeter属性的测量单位为米:
这里使用的数据来源于温哥华市提供的开放数据,不列颠哥伦比亚(数据.couver.ca)它包含根据开放政府许可证(温哥华)获得许可的信息。
?2019安全亚搏在线软件公司|合法的