span8
span4
将用于特定规模的制图生产的功能需要有一段距离,以便在最终的地图输出中不重叠。因此,在这种情况下,测试距离比设置距离更近的特性是一种有用的功能。
例如,这里一个用户正在绘制饮水机的地图,但是发现——按要求的比例——所选的符号与建筑的足迹重叠:
因此,用户需要识别这些特性,量化问题,然后通过将这些特性替换到所需的距离来修复问题。
本教程的源数据集是一组线条(在AutoCAD DWG数据集中)代表温哥华市的道路,一组点特征(存储在Excel电子表格中)代表公共艺术:
这里的场景是我们希望在温哥华市创建一个公共艺术作品的地图。然而,为了确保没有特征重叠,我们需要识别并移动距离道路10米以内的公共艺术特征。
为此,我们将首先使用NeighborFinder transformer(识别坏的特性)、StatisticsCalculator(计数它们),然后使用Displacer transformer(修复它们)。
按照这些步骤来学习如何识别最小距离内的特性。
1.启动FME工作台,并从一个空画布开始。
从菜单栏中选择Reader >添加Reader。
将数据格式设置为Autodesk AutoCAD DWG/DXF。选择附加的dwg文件作为源数据集。单击Parameters按钮,将组实体设置为“Attribute Schema”。
回到主对话框,选择工作流选项“单一合并功能类型”。亚搏在线这将在Workbench中创建单个FME功能类型。单击OK添加阅读器。
2.从菜单栏中选择Reader >第二次添加Reader。
将数据格式设置为Microsoft Excel并选择附加的xlsx文件作为源数据集。单击Parameters按钮。确保“经度”和“纬度”属性是用数据类型定义的x_coordinate和y_coordinate.
回到主对话框,确保工作流选项仍然设置为“单一合并功能类型”,然后单击O亚搏在线K添加阅读器。
3.Excel数据集中存储的坐标是经纬度坐标系统,与道路数据的坐标系统(UTM83-10)不同。要执行此操作,需要所有数据位于一个公共的坐标系统中。
因此,添加一个投影仪变压器和连接Excel阅读器功能类型到其输入端口:
4.打开投影仪的参数对话框。设置将Excel数据从LL83重新投影到UTM83-10:
单击OK关闭对话框。
5.现在我们准备好处理数据了。为了识别无效的特性,以便我们可以在其他地方手动处理它们,我们将使用NeighborFinder transformer。
放置一个互感器。连接投影仪:重新投影端口到睦邻:基础输入端口。连接道路功能类型到NeighborFinder:Candidate port:
打开NeighborFinder parameters对话框。设置最大距离参数为10。
6.将一个检查变压器连接到匹配和不匹配的基本输出端口,另一个连接到道路特性类型。运行工作空间。
从匹配的港口出现的特征是在10米内的道路,因此需要注意。
计算坏的特性的数量是很容易的,因为我们已经过滤掉了它们。例如,甚至工作台特性计数也显示了所涉及的数字:
但是,使用StatisticsCalculator转换器创建存储在属性中的计数也很简单。
按照以下步骤学习如何计算短行特性。
7.在NeighborFinder:Matched端口和它的Inspector transformer之间添加一个统计计数器。打开参数对话框。
首先选择fme_feature_type作为要分析的属性。实际上,我们选择哪个属性并不重要,因为我们只想要特性的数量。
从Calculate Attributes字段中删除所有值,然后在Total Count字段下添加“BadFeatures”。这将提供一个坏特性的计数。单击OK关闭对话框。
重新运行工作区。这一次,输出应该包含一个属性,该属性表示每种类型有多少不好的特性。
注:如果将StatisticsCalculator:Summary输出端口连接到检查器,则只有一个输出特性。要获得所有输出特性,请确保连接了完整的端口。
8.如果您查看原始的Excel数据集,您可能会注意到温哥华每个社区的艺术品都在单独的表格中。如果您想要基于邻域的坏特性的计数,请重新打开StatisticsCalculator parameters对话框,并将Group By parameter设置为Group By属性fme_feature_type
运行工作区,您将看到Downtown(16)、Fairview(2)、Mount Pleasant(1)、Strathcona(3)的坏特性的数量。
根据它们的几何形状,过于接近的特性可以很容易地使用FME中的置换变压器进行修复。执行以下步骤来完成工作空间并自动修复无效的特性。
9.删除NeighborFinder transformer并向画布中添加一个置换transformer。置换程序可以定位和修复无效的特性,因此不再需要NeighborFinder。
将置换物与道路和公共艺术特征连接起来——但这一次道路是基本特征,艺术品为候选者提供:
10.打开置换参数对话框。设置刚度参数为1,最小分离距离为10。这将确保这些点至少离公路10米远。
将基本类型参数设置为多个基本类型(因为有多个道路特性)
11.重新运行工作区。请注意,离路太近的艺术品被移开了。
1 -置换变压器的最佳工作与简单的几何形状,如点的特点。试图替换线条特征是一个更困难的任务。
2 -有时候置换的结果并不完美。找到marinside Crescent Lookout的艺术作品,你会发现,虽然它成功地从一条路移开了,但现在它离另一条路太近了!
像这样夹在其他两个特性之间的特性几乎不可能被自动修复。
这里使用的数据来源于不列颠哥伦比亚省温哥华市(data.vancouver.ca).它包含在开放政府许可下的信息-温哥华。
©2019安全亚搏在线软件公司法律