gpt4 book ai didi

gis - NetLogo GIS : dealing with large shapefile

转载 作者:行者123 更新时间:2023-12-01 05:58:18 26 4
gpt4 key购买 nike

我正在使用 GIS 扩展开发 NetLogo 模型以导入道路网络 shapefile。当我在大约 5x5 公里的小区域上工作时,该模型工作正常。但是,我希望允许模型的潜在用户自行确定他们感兴趣的领域/范围。为此,我必须加载非常大(> 2GB)的完整道路 shapefile,因为它覆盖了整个国家/地区。
我的想法是导入这个 shapefile 并使用用户定义的参数(使用“输入”按钮)来设置世界的包络。当然,我在导入大型 shapefile 时面临“GC 开销限制”问题...

我想知道是否有人会提出建议来处理这个问题。我想到了 R 扩展向 R 发送命令以切割感兴趣的区域并将子区域发送回 NetLogo,但我不确定该扩展是否真的为此而制作。

谢谢你的帮助,

凯文

最佳答案

我认为 R 或 Python 扩展可以很好地解决这个问题。

r:put "minX" extent_minX
r:put "minY" extent_minY
r:put "maxX" extent_maxX
r:put "maxY" extent_maxY

;Write a little function that takes the coordinates and returns the path to the clipped vector.
r:eval "PathVector = ClipFunction(minX, minY, maxX, maxY)"

set PathToVector r:get "PathVector"

;load the dataset. Something like
set roads gis:load-dataset PathToVector
gis:set-world-envelope (gis:envelope-of roads)
;etc. I've only ever loaded rasters, not vector, but you have this code.

然后立即或在运行结束时,您需要删除矢量文件。
r:eval "deletefile(PathVector)

关于gis - NetLogo GIS : dealing with large shapefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47922119/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com