使用 GIS 扩展在 Netlogo 中计算距离和确定度量单位
Calculating distance and determining units of measure in Netlogo using GIS extension
我在 Netlogo 中使用 GIS 扩展来导入 shapefile,然后根据 shapefile 的属性创建海龟。我正在使用距离基元来计算海龟之间的距离。我知道 Netlogo 确实会将 shapefile 转换为 netlogo space,因此报告的距离不会与 b/w GIS 和 Netlogo 相同。例如,在 GIS 中,海龟 A 和 B 之间的距离为 49550 米。在 Netlogo 中,它是 0.2038。有没有办法确定 Netlogo 中的度量单位?转换总是相同还是取决于投影?感谢您的帮助。
也许这有帮助。我找到了一个模型 here,它也在尝试使用 space。
我引用:“网格单元格的大小并不代表绝对的空间单位(例如米);相反,网格单元格的大小仅对个人的步长有意义,这会随用户输入而变化。”
NetLogo 模型中的距离完全是任意的。当您将 GIS 真实世界结构导入 NetLogo 世界中的任何数量的补丁时,您正在隐式决定距离单位。在您的情况下,计算转换因子的最简单方法可能是在您的 GIS 上找到几个点并获得它们的 xcor
和 ycor
。从你的问题来看,你不是已经这样做了吗?你说0.2038是49550m
投影也会出现问题 - 如果您的模型覆盖了很大的现实世界区域,那么球体表面和平面模型之间的不匹配将意味着距离转换在不同位置是不同的。
我在 Netlogo 中使用 GIS 扩展来导入 shapefile,然后根据 shapefile 的属性创建海龟。我正在使用距离基元来计算海龟之间的距离。我知道 Netlogo 确实会将 shapefile 转换为 netlogo space,因此报告的距离不会与 b/w GIS 和 Netlogo 相同。例如,在 GIS 中,海龟 A 和 B 之间的距离为 49550 米。在 Netlogo 中,它是 0.2038。有没有办法确定 Netlogo 中的度量单位?转换总是相同还是取决于投影?感谢您的帮助。
也许这有帮助。我找到了一个模型 here,它也在尝试使用 space。
我引用:“网格单元格的大小并不代表绝对的空间单位(例如米);相反,网格单元格的大小仅对个人的步长有意义,这会随用户输入而变化。”
NetLogo 模型中的距离完全是任意的。当您将 GIS 真实世界结构导入 NetLogo 世界中的任何数量的补丁时,您正在隐式决定距离单位。在您的情况下,计算转换因子的最简单方法可能是在您的 GIS 上找到几个点并获得它们的 xcor
和 ycor
。从你的问题来看,你不是已经这样做了吗?你说0.2038是49550m
投影也会出现问题 - 如果您的模型覆盖了很大的现实世界区域,那么球体表面和平面模型之间的不匹配将意味着距离转换在不同位置是不同的。