斯潘8
斯潘4
一个常见的GIS操作是叠加两个(或更多)多边形来确定,提取,它们重叠的区域。
例如,我可能有一个多边形数据集,代表军队拥有的地块。我还有一个多边形数据集,代表作为野生动物保护区保护的土地。通过叠加这两个区域,我可以发现哪些属于军队的土地也是野生动物保护区;即这些是数据集的交叉点。
FME有几个变压器可以叠加数据,但要实际提取重叠区域作为新的多边形特征,需要使用区域重叠转换器。
这些示例的源数据集是以mapinfo选项卡格式表示的分区数据的矢量多边形数据集,以及一个GoogleKML格式的社区矢量多边形数据集。
在FME数据检查器中,它们看起来像这样(左,分区;正确的,社区):
这个例子是一个简单的练习,用来发现Kitsilano附近商业用地的百分比。工作区将测量Kitsilano社区的面积,与商业区重叠,并计算提取数据的面积。
1。启动FME工作台,从一个空画布开始。从菜单栏中选择“读卡器>添加读卡器”。
将数据格式设置为“地图信息”选项卡(MITAB)。选择附加的数据集作为源。
2。再次从菜单栏中选择“读卡器>添加读卡器”。这次将格式设置为google kml,并选择附加的kml数据集作为源。当提示时,取消选择列表中的所有要素类型,只重新选择“邻里”层。
三。为每种特性类型添加一个测试变压器,添加一个连接到邻里数据测试仪的转发器:通过端口,并添加一个连接到第一个检测仪和再喷射器的区域重叠器。工作区现在将如下所示:
4。打开第一个测试仪的参数对话框。设置它以测试ZoneCategory=Commercial
打开第二个测试仪的参数对话框。将其设置为测试neighborhoodname=kitsilano
5。打开reprojector的参数对话框。设置为重新投影到坐标系UTM83-10:
这是必需的,因为kml数据在经纬度坐标系中,而分区数据则不是。这个变压器将把它们重新投影到一个共同的坐标系中。
6。将Inspector Transformer连接到AreaOnAreaOverlayer:Area端口并运行翻译。通过查询输出特性来检查它们。您将注意到一个名为“重叠”的属性。数字2(或更高)表示多个多边形的交集。
7。在区域重叠器和检测变压器之间添加检测变压器。将其设置为测试重叠>1的位置
8。重新运行工作区。结果将是一组显示Kitsilano社区与商业用途分区交叉点的多边形特征:
最初的目的是创建一个工作空间,计算这些特征的面积占整个Kitsilano社区的百分比。要做到这一点,需要使用平面交叉以外的技术,所以剩下的步骤是可选的。
9。添加面积计算器转换器以计算Kitsilano邻居的面积。一定是在那个谴责者之后,否则,测量单位将是十进制度数!
将其设置为在名为kitsilanoarea的属性中存储邻居的区域。
10。添加第二个面积计算器转换器以计算交叉点的面积。它应该在工作区的末尾:
将其设置为将这些功能的区域存储在名为intersectedarea的属性中。
11。在工作区的末尾添加一个StatisticsCalculator转换器。打开参数并设置以分析相交区域属性,并将这些属性的总和写为totalIntersectedArea:
12。最后将一个ExpressionEvaluator转换器添加到统计计算器:完整的输出端口。
打开“参数”对话框,将其设置为按原始KitsilanoArea的百分比计算相交总面积:
13。重新运行翻译。产出应报告,商业用途的Kitsilano百分比为11.8%。
为了发现数据质量保证的交叉点并删除重叠数据的碎片,请参阅即将到来的数据质量保证教程。
?2019安全亚搏在线软件公司|合法的