span8
span4
也许最知名的GIS操作,以确定给定的多边形是否一个点对象位于内侧或外侧。这就是所谓的点多边形操作。
例如,用户可能有一个表示待售建筑物的点的数据集。用户还拥有表示规划限制的多边形数据集,例如保护区、烟雾控制区或限制性契约(关于如何开发土地的协议)。通过执行多边形操作中的一个点,他们可以确定哪些限制(如果有的话)适用于特定的属性。
FME有几个变压器,将执行此功能,但最常用的是PointOnAreaOverlayer。
这有例如三个源数据集:在AutoCAD DWG格式包裹边界的矢量线数据集;矢量点数据集(在ESRI的shapefile)表示由城市拥有的性能;和非空间数据集(Excel电子表格与纬度和经度列)代表公共艺术品。
在FME数据查验它们看起来像这样(以上,性能;下面,艺术品):
本例的场景是,我们希望找出哪些艺术品位于哪个城市的属性上。工作区将属性线转化为多边形,非空间艺术品转化为点特征。点进多边形操作将识别哪些属性多边形属于城市,第二个点进多边形操作将识别哪些城市属性包含公共艺术作品。
最后一个操作是将数据写入到一个HTML报告。这是稍微复杂的,因为有可能是在一个单一的财产多于一件艺术品,并有管理这几种方式。
1.启动FME工作台,并开始与一个空白的画布。选择读者>从菜单栏中添加读卡器。
将数据格式设置到ESRI Shape文件。选择附加数据集作为源。这将读取的Shapefile数据集标识的城市性质。
2.再次从菜单栏中选择Reader > Add Reader。这次将格式设置为Autodesk AutoCAD DWG/DXF,并选择所附的DWG数据集作为源。在单击OK之前,打开parameters对话框并将组实体设置为“Attribute Schema”。
这将读取定义属性边界的AutoCAD数据集。
3.添加一个区域转换器,并将AutoCAD ParcelLines功能类型连接到它的输入端口。这将把属性边界从行转换为多边形。
4.添加一个点区域覆盖层变压器。将CityProperties功能类型连接到它的点输入端口,将AreaBuilder:Area输出端口连接到它的区域输入端口:
这将把属性从点特征复制到有重叠的多边形特征上。为了评估是否发生了重叠,我们需要检查发生了多少重叠。
5.测试变压器添加到工作区。它连接到PointOnAreaOverlayer:区港:
打开参数对话框。设置一个条件来测试_overlaps是否大于等于1:
这将考验财产边界区域的功能和筛选出重合的点特征的那些(因此一个城市拥有的财产)。
6.再次选择读者>从菜单栏中添加读卡器。这一次将格式设置为Microsoft Excel和选择附加XLSX数据集作为源。
在单击OK之前,打开parameters对话框并检查预览。您应该看到在这个数据集中有几个工作表,每个工作表都包括经度和纬度列,FME将其标识为X和Y坐标:
回到主添加阅读器对话框中,选择工作流程选项“单一的合并功能类型”。亚搏在线这将确保所有片材通过在工作区中的单个对象表示。
7.一种Reprojector变压器添加到画布和将其连接到新添加的Excel特征类型(标记<全部>):
这是必要的,因为Excel的值是十进制的,而其余的数据是在UTM83-10坐标系中。打开re幻灯机参数对话框,将其设置为从LL83重新投影到UTM83-10:
8.现在添加第二PointOnAreaOverlayer。连接Reprojector:重投影到点输入端口和测试仪:传递到区域输入端口:
之前的PointOnAreaOverlayer是一个只有一个结果的重叠:一个属性要么属于城市,要么不属于城市。然而,第二个PointOnAreaOverlayer可以有多个结果,因为在一个站点上可能有多个艺术品。
因此,打开第二个PointOnAreaOverlayer的parameters对话框。在属性累积项下,勾选“生成列表”,并输入列表名称,例如“ArtList”:
这将导致对作品特定属性保存为名为ArtList的FME列表属性。
9.添加第二个测试变压器(或复制第一个),并将其连接到第二个PointOnAreaOverlayer的区域端口。再次将其设置为再次测试_overlaps是否大于或等于1。
督察变压器连接到这个测试的顺利通过输出端口和运行工作区。
其结果将是一组42个多边形,其中每个都包含公共艺术和具有附接的那些作品的列表:
10.一种FME“列表”是一种方法,有多个值对一个属性。不幸的是,这不是一个结构多格式支持原生。因此,我们需要以某种方式来处理这些值。
添加一个连接到第二个测试器的通过端口的listblast转换器。打开parameters对话框,在List属性参数下选择“ArtList”(或者您在步骤8中所称的List)。
这是处理列表的一种方法。它从一个具有多个值的特性“爆炸”到多个具有一个值的特性。
11.添加一个链接到list爆炸器:Elements端口的HTMLReportGenerator转换器:
打开参数对话框。我们会将此设为创建每个属性显示为属于它的艺术作品列表的报告。
首先按组参数设置为“属性”。这将为每个属性的另一份报告。
其次,根据页面内容,默认内容是柱形图。更改为标题和文字下的内容设置点击下拉箭头,选择该地址属性。设置页眉级别参数H3。
现在-在标题下面-添加一个类型为“List”的新页面内容。对于设置,请选择列表项内容下的Title属性。
单击确定关闭对话框。
12.最后从菜单栏中选择Writer > Add Writer。将格式设置为HTML并指定要写入的文件。单击OK添加写入器,并将其特性类型连接到HTMLGenerator的输出端口:
13.重新运行工作区。找到已编写的HTML文件并在web浏览器中打开它。你会发现它显示了一个属性列表,每个属性都有自己的艺术品列表:
©2020安全亚搏在线软件公司|法律