span8
span4
在FME中测量距离非常简单。然而,许多数据是用经纬度坐标存储的,这使得测量距离变得复杂。距离很少要求用十进制度数来表示,而是用英尺或米等单位来表示。
为此,有两个转换器提供了解决方案:ReprojectLengthCalculator和GeographicLengthCalculator。
的ReprojectLengthCalculatortransformer在一个坐标系中接受线的长度,并计算在另一个坐标系中该长度是多少:
转换器不测量输入特性的几何形状,而是根据输入值/属性计算结果。此外,根据所选的坐标系和直线的长度,它的精度仅在0.2%左右。对于较小的行,这可能没有问题,但是对于较大的长度,这可能导致严重的错误。有关使用ReprojectLengthCalculator的示例,请参阅本文用长度计算器测量距离。
GeographicLengthCalculator计算线性特征的长度(或多边形特征的周长),并使用选择的单元之一作为属性返回结果:
变压器做测量传入特征的几何形状。返回的单位——不管传入的坐标系统——可以是英尺、公里、米或英里。
GeographicLengthCalculator变压器不是作为FME的一部分安装的。相反,它必须如此下载从FME中心。
按照以下步骤作为示例,学习如何获取以lat/long为单位的特征,并计算它们的长度(以米为单位)……
1.启动FME工作台并生成一个工作区,将附加的源数据从谷歌KML转换为OGC地理打包格式。为输出选择一个文件名,并且——在提示时——只选择邻近的阅读器特性类型:
2.使用快速添加,在读写器之间添加一个GeographicLengthCalculator转换器:
如果转换器尚未从FME集线器下载,则将自动下载并安装它。
3.打开GeographicLengthCalculator变压器的参数对话框。确保距离单位设置为米,长度属性参数设置为写一个名为neighborhood周长的属性:
4.打开writer要素类型的“参数”对话框。单击“用户属性”选项卡,将属性定义类型更改为“自动”:
这将确保读取或创建的所有属性都将写入输出。
5个。保存并运行工作区。请注意,即使源和目标数据集使用纬度和经度坐标,但“邻居周长”属性的度量单位为米:
这里使用的数据来源于不列颠哥伦比亚省温哥华市提供的公开数据(data.vancover.ca.温哥华)中。它包含根据开放的政府许可证-温哥华许可的信息。
©2019安全亚搏在线软件公司法律