Sketchup 3D模型,DEM和Netlogo GIS扩展

问题描述 投票:1回答:1

这里有些挑战,我已经努力解决了一段时间。我将解释我的全部工作流程,以便您可以根据需要进行复制。

我正在Google SketchUp中创建虚拟景观,最终我希望在Netlogo中使用它来检查海龟如何与它们交互。

我的问题是,当我将景观引入Netlogo时,单位似乎与原始3D模型无关。

步骤1:使用Toposhaper扩展名,在Sketchup中的50m x 50m正方形上创建简单的小山。

[第2步:导出到.dae文件并导入Meshlab,通过在测量工具的帮助下调整单位,确保Meshlab模型具有与Sketchup模型相同的尺寸。从Meshlab导出为.xyz文件。

第3步:通过从定界文件中添加新图层,将.xyz文件作为点导入QGis。选择field_1和field_2作为X和Y字段。

第4步:使用栅格>插值>插值创建点的栅格。添加field_3作为插值属性,将列数设置为50 x 50(以对应于50m x 50m 3D模型),调整像元大小X和Y以匹配以确保Netlogo将读取生成的.asc文件。] >

[第5步:最后,我在Netlogo中设置了一个模型以接收栅格。首先,在模型设置中,将最小和最大pxor和pycor设置为0和50。然后,使用Gis扩展名,导入栅格,将z值应用到称为海拔高度的面片变量:

to load-gis
  set elevation gis:load-dataset "cone_50.asc"
  gis:set-world-envelope-ds gis:envelope-of elevation
  gis:apply-raster  elevation target-elev
end  

现在,我的50 x 50的Netlogo世界中的每个补丁都应具有从我的50 x 50栅格中获取的高程值。从理论上讲,将所有高程值相加应该(大致)得出我山上凸起区域的总体积?我得到的数字更高,但是随着数量的增加,问题变得更加严重。

有人可以帮忙吗?

这里有些挑战,我已经努力解决了一段时间。我将解释我的全部工作流程,以便您可以根据需要进行复制。我正在Google SketchUp中创建虚拟景观,我...

gis netlogo qgis
1个回答
0
投票

我希望使用NetLogo在建筑物中创建人与人之间的互动。我正在寻找一个3D模型。如果我在Sketup中生成了一个稍微准确的建筑物,然后执行了步骤,此方法可以工作吗?代理商会与环境互动吗?

© www.soinside.com 2019 - 2024. All rights reserved.