斯潘8
斯潘4
挤出二维CAD建筑轮廓以创建简单的三维模型。结果可以在写入kml后显示在GoogleEarth中。这说明了制作基本三维城市模型的典型方法。源代码是building ou outlines.dwg,建筑足迹的CAD数据集。首先将建筑高度信息合并到dwg中,然后,该值用于将足迹挤出到三维建筑中。最后,将建筑物重新投影到LL84坐标系中,以便将其写入KML。
了解如何快速将二维CAD建筑轮廓拉伸为三维。我们将使用具有csv表高度信息的autocadwg数据作为源,合并数据,挤出3D然后写给谷歌地球KML。
数据检查器中显示的building_outlines.dwg
使用dwg/dxf阅读器从building_outlines.dwg autocad源文件中读取建筑轮廓几何图形。在参数下,将“分组实体依据”选择设置为'属性架构'在读卡器参数中公开dwg文件的扩展实体数据。
使用csv阅读器加载轮廓“height.csv”以获取高度属性信息。在参数中,将“属性定义”更改为“手册”,并将平均高度属性'type'更改为Real64.两个数据集共享一个属性,该属性存储每个建筑的标识符。我们将利用这些信息将建筑物的高度与轮廓连接起来。
使用FeatureMerge将建筑轮廓几何图形连接到包含每个建筑高度的csv表。为了保留建筑轮廓的几何图形,建筑轮廓(dwg)作为请求者连接,轮廓高度(csv)作为供应商连接。要连接的属性是一个唯一的大纲标识符,称为“OutLay-Id”.在“合并参数”中,将功能合并类型设置为'仅限属性',因为dwg轮廓将从csv接收平均高度属性。结果是每个封装外形特征的平均高度属性。如果您决定测试您的工作区,右键单击输出端口以连接检查器以预览332个合并的功能。
拉伸定义为对象通过附加维度的延伸。二维轮廓多边形根据建筑物的高度值成为三维实体。从功能合并合并输出端口挤出大纲功能垂直的以属性的距离为方向,平均高度.
要将数据写入kml文件,它需要一个坐标系。如果使用坐标系标记,KML编写器将自动将特征重新投影到LL84。如果没有设置坐标系,需要手动设置和重新投影数据。
在我们的例子中,我们知道源数据的坐标系:utm83-10。在csmapreprojector参数中,将源坐标系设置为UTM83-10,目的地坐标系LL84,以及向
注:或者,我们可以在读卡器参数中设置每个源数据集的坐标系。然后,我们不需要csmapreprojector,因为kml编写器会处理这个reprojection。
将google kml writer添加到您的工作区。指定输出的文件路径和名称,并确保“功能类型定义”设置为'从读卡器复制'. 将再处理器的输出连接到它,运行工作区。双击kml输出以在Google Earth中查看。
已完成的工作区
谷歌地球显示的输出
此处使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放政府许可证(温哥华)获得许可的信息。
?2019安全亚搏在线软件公司|合法的