西班牙
斯潘4
挤出二维CAD建筑轮廓以创建简单的三维模型。这些结果可以在写给KML后显示在Google Earth中。这说明了一种制作基本三维城市模型的典型方法。来源是Building_outlines.dwg,一个建筑示意图的CAD数据集。首先将建筑高度信息合并到dwg中,然后使用此值将示意图拉伸到三维建筑中。最后,将这些建筑物重新投影到LL84坐标系,以便将它们写入KML。
学习如何快速挤压二维CAD建筑轮廓到三维。我们将使用AutoCAD DWG数据,以CSV表中的高度信息为源,合并数据,挤压成3D,然后写入到谷歌Earth KML。
building_outlines.dwg displayed in the Data Inspector
使用dwg/DXF读取器从building_outlines.dwg AutoCAD源文件中读取建筑轮廓几何图形。在“参数”下,将“按实体分组”选项设置为“属性模式”在读取器参数中公开dwg文件的扩展实体数据。
使用csv读取器为高度属性信息加载outline_heights.csv。在参数中,将“属性定义”更改为“手动”,并将“平均高度”属性“类型”更改为real64.两个数据集共享一个属性,该属性存储每个建筑的标识符。我们将使用这些信息将建筑物的高度与其轮廓连接起来。
使用FeatureMerger将建筑轮廓几何图形连接到包含每个建筑高度的csv表。为了保留建筑轮廓的几何图形,建筑轮廓(DWG)作为请求者连接,轮廓高度(CSV)作为提供者连接。要连接的属性是大纲的唯一标识符,称为“outline_id”.在“合并参数”中,将要素合并类型设置为“只属性”,因为DWG轮廓将从CSV接收平均高度属性。结果是每个封装外形特征的平均高度属性。如果决定测试工作区,请右键单击输出端口以连接检查器以预览332个合并功能。
拉伸定义为对象的附加尺寸的延伸。二维轮廓多边形根据建筑的高度值变为三维实体。在垂直按属性距离的方向,mean_height.
要将数据写入KML文件,它需要有一个坐标系。KML公司编写器将自动重新投影到LL84功能,如果它们被标记为坐标系。如果没有坐标系设置,则需要手动设置并重新投影数据。
在我们的例子中,我们知道源数据的坐标系统:UTM83-10。在csmapre幻灯机参数中,将源坐标系设置为UTM83-10,目标坐标系到LL84,然后变换到
注意:或者,我们可以在reader参数中设置每个源数据集的坐标系统。然后,我们将不需要csmapre幻灯机,因为KML写入器将处理重新投影。
将谷歌KML写入器添加到您的工作空间。指定输出的文件路径和名称,并确保将“功能类型定义”设置为“复制从读者”.将投影仪的输出连接到它,并运行工作区。双击KML输出,在谷歌Earth中查看它。
完成工作
输出显示在谷歌地球
这里使用的数据来源于由温哥华的城市不列颠哥伦比亚省。它包含在开放政府许可下的信息-温哥华。
嗨@ richardkits1224,我们的测试数据已经准备好了IDs来连接建筑高度信息和轮廓。
如果您已经有了一个在数据上构建高度的单一数据集,那么您可以完全跳过FeatureMerger。否则,如果您有一个类似的excel工作表,它具有建筑物高度和一个单独的数据集用于轮廓(几何图形),您将需要有某种类型的属性来连接信息。希望会有帮助!
?2019安全亚搏在线软件公司|合法的