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