斯潘8
斯潘4
除了空间关系之外,这些特征在物理上相互影响,一个常见的地理信息系统要求是根据距离找到一个关系和/或找到最接近一个特定基点的物体。
这种操作通常被称为“最近的邻居”,在FME中,它是使用邻居查找器(或邻居配对器)变压器执行的。该变压器将定位一个功能最近的邻居(或邻居)。并传输它们的属性(如id)以创建该邻居的记录。它还将添加属性来记录距离和方向(角度)到邻居。
视频即将到来
本例的源数据集是ESRI文件geodatabase中的地址点功能,以及存储在csv(逗号分隔)文件中的一组手机塔位置。
此示例是一个简单的练习,用于标识每个住宅地址最近的塔,并将该信息写回新的地址数据集。
1。启动FME工作台。使用生成工作区工具生成工作区。
读写器数据格式应设置为esri geodatabase(文件geodb open api)。
选择附加的地理数据库数据作为源数据集。将输出geodatabase设置为不同的内容,例如c:\fmeoutput\newaddresses.gdb(更新geodatabase内容超出了本文的范围)。
提示时,仅选择PostalAddress表,不是邮政编码边界表。
2。打开编写器功能类型的“属性”对话框。单击用户属性选项卡,添加两个新属性;StationID(类型:int)和StationDistance(类型:double):
三。现在,从菜单栏中选择“读卡器>添加读卡器”,为手机数据集添加读卡器。
这次将数据格式设置为csv(逗号分隔值)。选择附加的csv文件作为源数据集。在同一个对话框中,将坐标系设置为LL84
单击“添加读卡器”对话框上的“参数”按钮。将经度属性的数据类型设置为x_坐标,纬度属性的数据类型为y_坐标
4。添加一个连接到csv(cell tower)功能类型的转发器。设置参数以将数据重新投影到UTM83-10(如果在步骤3中设置坐标系,FME将已经知道从何处进行反驳)。
5。添加邻居查找变压器。将邮政地址功能类型连接到neighborfinder:base端口。将reprojector:reprojected输出端口连接到neighborfinder:candidate端口:
6。打开“邻居查找器参数”对话框。我们只需要找到1个最近的特征,因此,将查找参数的邻居数设置为1。将“最大距离”参数设置为500。
7。把stationid映射到作者的stationid,与驻地的距离:
您可以手动映射属性(如上所述)或使用attributeManager转换器。
8。运行翻译。检查输出。每个地址现在应该包括记录最近的手机塔(stationid)和到该塔的距离(stationdistance)的属性。
?2019安全亚搏在线软件公司|合法的