【问题标题】:size of patches in meters以米为单位的补丁大小
【发布时间】:2019-12-02 01:22:03
【问题描述】:

拜托,我正在使用Netlogo模拟无线传感器网络,但我不知道如何将补丁大小转换为米,例如在WSN中我们必须说覆盖面积是500 * 500 m2,如何请用补丁做到这一点?谢谢你

【问题讨论】:

    标签: size netlogo patch


    【解决方案1】:

    NetLogo 中补丁的大小以……补丁为单位。

    也就是说,除非您(建模者)为它们分配一个,否则它们在实际单位中没有固有大小。这完全取决于你。如果您决定一块补丁代表一平方米,那就是它。但是你不需要告诉 NetLogo。这纯粹是约定和解释的问题。

    在您的特定情况下,采用一个补丁代表一平方米的约定是有意义的。如果您希望您的世界大小为 500m×500m,您可以调整模型设置,使其每 500 个补丁 500 个补丁:

    (请注意,设置中的“补丁大小(以像素为单位)”字段仅告诉 NetLogo 使补丁出现在屏幕上的大小。它不会以任何方式影响模型的行为。)

    【讨论】:

    • 非常感谢您的回复,所以这是关于假设的..
    【解决方案2】:

    因为您必须缩小现实世界以使其适合“视图”窗口,所以一个补丁代表您希望它代表的任何距离或区域。这就像在谷歌地图中打开一张地图,问屏幕上一厘米代表多远?它可以是任何东西。 NetLogo 不知道也不在乎。

    如果您右键单击界面中的查看窗口并选择“编辑”,您可以看到补丁的默认大小为 13 像素,但您可以覆盖它并使其成为您想要的任何东西。因此,如果您愿意,一个“补丁”可以是 1 cm x 1 cm。这完全取决于你。补丁的默认大小非常小。如果补丁变得太小,则很难点击甚至看到,但这对您来说可能无关紧要。

    如果您要导入真实世界地图的背景图像,使用 import-drawing 命令,NetLogo 将不知道地图的比例尺。我知道没有 GIS 功能可以自动设置地图的比例。 NetLogo 无法分辨出您院子的图像或银河系这一部分的图像。

    正如用户词典所说的导入绘图,

    [it] 将图像文件读入绘图,将其缩放为 世界,同时保留图像的原始纵横比。这 图像在绘图中居中...代理无法感知绘图...

    在视图编辑器(或您的代码)中,您可以将 min-pxcor 和 max-pxcor 设置为您想要的任何值,并覆盖宽高为 32 块的世界的默认视图设置为无论你想要什么。如果这样更方便,您可以将视图设置为 100 块宽。

    但是,如果 NetLogo 尝试将 100 个色块放入您的视图窗口的宽度,则视图窗口在您的计算机屏幕上的大小将是色块数乘以像素数。补丁,因此查看窗口甚至可能不适合您的计算机屏幕,您可能只能看到左上角或它,您需要将补丁大小更改为 3 像素或其他东西以适应屏幕上的那么多补丁.试试看。

    屏幕上的视图大小将从默认的大约 10 厘米更改为在该窗口中适应该补丁大小的那么多补丁所需的任何大小。

    【讨论】:

    • 我没有意识到 Nicolas Payette 在我回答这个问题的同时,所以我的回答只是表达他所说的另一种方式。对不起,冗余!
    • 非常感谢您的回复,所以这是关于假设的..
    猜你喜欢
    • 2018-01-28
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 2012-07-16
    • 2013-01-20
    • 2010-10-27
    相关资源
    最近更新 更多