西班牙
斯潘4
也许最著名的gis操作是识别点对象是位于给定多边形的内部还是外部。这叫做多边形中的点操作。
例如,用户可能有一个点的数据集,表示要出售的建筑物。用户还拥有表示规划限制的多边形数据集,例如保护区、烟雾控制区或限制性契约(关于如何开发土地的协议)。通过执行多边形中的点操作,可以确定哪些限制(如果有的话)适用于特定属性。
fme有几个执行此功能的变压器,但最常用的变压器是pointonareaoverlayer。
本例有三个源数据集:autocad dwg格式的地块边界矢量线数据集;一个矢量点数据集(在esri shapefile中),表示城市拥有的财产;以及表示公共艺术品的非空间数据集(包含纬度和经度列的excel电子表格)。
在fme数据检查器中,它们看起来是这样的(上面是properties;以下是艺术品:
本例的场景是,我们希望找出哪些艺术品位于哪个城市的属性上。工作区将特性线条转换为多边形,而非空间图形转换为点要素。多边形中的点操作将标识哪些属性多边形属于城市,多边形操作中的第二个点将标识哪些城市属性包含公共艺术品。
最后一个操作是将数据写入html报表。这有点复杂,因为一个房产上可能有不止一件艺术品,有几种管理方法。
一。启动fme workbench并从一个空画布开始。从菜单栏中选择读卡器>添加读卡器。
将数据格式设置为esri shapefile。选择附加的数据集作为源。这将读取标识城市属性的shapefile数据集。
2.再次从菜单栏中选择读卡器>添加读卡器。这次将格式设置为autodesk autocad dwg/dxf,并选择附着的dwg数据集作为源。单击“确定”之前,打开“参数”对话框并将“分组实体”设置为“属性架构”。
这将读取定义特性边界的autocad数据集。
三。添加一个AreaBuilder转换器,并将autocad Parcellines要素类型连接到其输入端口。这将属性边界从直线转换为多边形。
四。在reaoverlayer transformer中添加一个point。将CityProperties要素类型连接到其点输入端口,将AreaBuilder:Area输出端口连接到其区域输入端口:
这将属性从点特征复制到多边形特征上,其中存在重叠。为了评估是否发生了重叠,我们需要检查发生了多少重叠。
5个。将测试仪变压器添加到工作区。将其连接到AreaOverlayer:Area端口上的点:
打开“参数”对话框。设置一个条件以测试重叠大于或等于1的位置:
这将测试属性边界区域特征,并过滤掉与点特征重叠的特征(因此是城市所有的属性)。
6.再次从菜单栏中选择读卡器>添加读卡器。这次将格式设置为Microsoft Excel并选择附加的XLSX数据集作为源。
单击“确定”之前,打开“参数”对话框并检查预览。您应该看到这个数据集中有几张表,每张表都包含一个经度和纬度列,fme将其标识为x和y坐标:
回到“添加读取器”主对话框,选择工作流选项“单个合并的要素类型”。亚搏在线这将确保所有工作表都由工作区中的单个对象表示。
第七章。将重新投影程序转换器添加到画布并将其连接到新添加的excel功能类型(标记为
这是必要的,因为excel值是十进制度数,而其余数据是在utm83-10坐标系中。打开“重新投影程序参数”对话框并将其设置为从ll83重新投影到utm83-10:
8个。现在在reaoverlayer上添加第二个点。连接重新投射器:重新投射到点输入端口,测试仪:传递到区域输入端口:
上一个PointOnAreaOverlayer是一个只有一个结果的重叠:属性要么属于城市,要么不属于城市。但是,第二个PointOnAreaOverlayer可以有多个结果,因为一个站点上可能有多个艺术品。
因此,打开reaoverlayer第二个点的参数对话框。在“属性累积”下,选中标记为“生成列表”的框,并输入列表名称,如“artlist”:
这将导致特定属性的artworks被保存为名为artlist的fme list属性。
9。添加第二个测试仪变压器(或复制第一个),并将其连接到reaoverlayer的区域端口上的第二个点。再次将其设置为再次测试大于或等于1的重叠。
将检查器变压器连接到此测试仪通过的输出端口并运行工作区。
结果将是一组42个多边形,每个多边形都包含公共艺术,并附有这些艺术作品的列表:
10个。fme“list”是一种为单个属性设置多个值的方法。不幸的是,这不是许多格式本机支持的结构。因此,我们需要以某种方式处理这些值。
添加一个连接到第二个测试仪通过端口的listexploder转换器。打开参数对话框,在列表属性参数下选择“artlist”(或在步骤8中调用的列表)。
这是处理列表的一种方法。它将它从一个具有多个值的特征“分解”为多个具有一个值的特征。
11号。添加连接到listexploder:elements端口的htmlreportgenerator转换器:
打开“参数”对话框。我们将设置此设置以创建一个报告,其中每个属性都显示一个属于它的艺术品列表。
首先将group by参数设置为property。这将为每个属性创建一个单独的报告。
其次,在页面内容下,默认内容是条形图。将此项更改为header,然后在“文本”下的“内容设置”中单击下拉箭头并选择“地址”属性。将header level参数设置为h3。
现在-在标题下面-添加“list”类型的新页面内容。对于设置,请选择列表项内容下的标题属性。
单击“确定”关闭对话框。
12岁。最后从菜单栏中选择writers>add writer。将格式设置为html并指定要写入的文件。单击“确定”添加写入程序并将其功能类型连接到htmlgenerator的输出端口:
13岁。重新运行工作区。找到已写入的HTML文件并在Web浏览器中打开它。您会发现它显示了一个属性列表,每个属性都有自己的艺术品列表:
?2019安全亚搏在线软件公司|合法的