这里有些挑战,我已经努力解决了一段时间。我将解释我的全部工作流程,以便您可以根据需要进行复制。
我正在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中创建虚拟景观,我...
我希望使用NetLogo在建筑物中创建人与人之间的互动。我正在寻找一个3D模型。如果我在Sketup中生成了一个稍微准确的建筑物,然后执行了步骤,此方法可以工作吗?代理商会与环境互动吗?