span8
span4
一个常见的GIS操作是叠加两个(或更多)多边形,从一个多边形减去另一个多边形的面积。
例如,我可能有代表的城镇或城市的轮廓多边形。我也有代表居住区多边形的数据集。通过叠加两个我可以减去一个从其他识别不在住宅区城市的部分。
FME有几个变压器,将覆盖数据,而是要切出一个多边形的最佳解决方案是克利伯变压器的部分。
这个例子的源数据集是一组代表公园的多边形(MapInfo标签格式)和一组代表建筑物的多边形(AutoCAD DWG格式)。在FME数据检查器中它看起来是这样的:
一个常见的任务是计算公园的面积,以评估需要进行哪些地面维护。当然,这不应该包括建筑物所占的面积。此示例构建一个工作区,以便在度量这些公园的面积之前从公园中减去建筑足迹。
1.启动FME工作台,并开始与一个空白的画布。
选择读者>从菜单栏中添加读卡器。
将数据格式设置到Autodesk AutoCAD的DWG / DXF。选择附加的DWG的数据作为源数据集。如果出现提示,仅选择BuildingFootprints层,而不是0层。
2.再次选择读者>从菜单栏中添加读卡器。
此时设定的数据格式为MapInfo TAB(MITAB)。选择附加的MapInfo TAB数据集作为源。
3.添加一个AreaCalculator变压器,连接到所述公园特征类型。工作区现在看起来是这样的:
打开参数对话框,设置了AreaCalculator每个公园的区域存储在名为TotalParkArea的属性。这将是每个园区的建筑面积减去之前。
4.添加快船变压器。连接BuildingFootprints要素类型限幅合约:帆船端口和AreaCalculator:输出到限幅合约:Clippee端口:
打开参数对话框,检查快船参数。最重要的参数是“剪式”,这应设置为多快船。
5.添加第二个区域计算器。将其连接到裁剪器:外部端口。外部港口将是公园的部分特色,落在建筑足迹之外。打开参数并将其设置为将每个公园的区域存储在名为ParkLandArea的属性中。
6.添加检查员变压器(连接到第二AreaCalculator)和运行工作区。每个园区将不得不从中切开建筑物轮廓,并且将拥有既没有建筑面积的测量:
同时检查称为_clipped的属性。它会显示公园是否有建筑物切出与否。如果该属性设置为没有然后前后区域应该是一样的。
©2019安全亚搏在线软件公司|法律