西班牙
斯潘4
一种常见的地理信息系统操作是覆盖两个(或多个)多边形以从另一个多边形中减去一个多边形的面积。
例如,我可能有一个多边形代表一个城镇或城市的轮廓。我还有一个表示住宅区的多边形数据集。通过将两者叠加,我可以从另一个中减去一个,以确定城市中非居住区的部分。
fme有几个将覆盖数据的转换器,但是要剪切多边形的一部分,最好的解决方案是剪裁转换器。
此示例的源数据集是一组表示公园的多边形(采用Mapinfo选项卡格式)和一组表示建筑物的多边形(采用Autocad DWG格式)。在FME数据检查器中,如下所示:
一个共同的任务是计算公园的面积,以评估需要进行哪些场地维护。当然,这不应该包括建筑物占用的面积。本例构建了一个工作区,在测量这些公园的面积之前,从公园中减去建筑足迹。
1.启动fme workbench并从一个空画布开始。
从菜单栏中选择读卡器>添加读卡器。
将数据格式设置为autodesk autocad dwg/dxf。选择附着的DWG数据作为源数据集。如果出现提示,请仅选择BuildingFootprints层,而不是0层。
2.再次从菜单栏中选择Readers>Add Reader。
这次将数据格式设置为mapinfo tab(mitab)。选择附加的Mapinfo选项卡数据集作为源。
三。添加一个面积计算器转换器,连接到Parks要素类型。工作区现在将如下所示:
打开“参数”对话框并设置面积计算器,将每个公园的面积存储在名为totalParkArea的属性中。这将是每个公园在减去建筑物之前的面积。
四。添加一个剪接变压器。将buildingfootprints功能类型连接到clipper:clipper端口,并将areacalculator:output连接到clipper:clipper端口:
打开“参数”对话框以检查剪裁器参数。最重要的参数是“clipper type”,它应该设置为多个快船.
5个。添加第二个面积计算器。把它连接到剪接器:外部端口。外部港口将是公园功能的一部分,不属于建筑占地范围。打开参数并将其设置为将每个公园的面积存储在名为ParkLandArea的属性中。
6.添加一个检查器转换器(连接到第二个AreaCalculator)并运行工作区。每个公园都将有建筑的足迹,并将有一个测量面积的建筑物和没有:
还要检查名为_clipped的属性。它将显示公园的建筑是否被剪掉。如果该属性被设置为没有那么前后面积应该是一样的。
?2019安全亚搏在线软件公司|合法的