我有一些经度和纬度数据,想将它们加载到 NetLogo 中进行建模。我使用 QGIS 成功加载和可视化数据。然后,我将数据导出为 shapefile (.shp) 格式,还有其他几个文件与后缀 .shx、.dbf、.qpj、.prj 和 .cpg 一起导出。 但是当我尝试将 NetLogo 中的数据加载为
extensions [ gis ]
globals [ elevation ]
to load
clear-all
set elevation gis:load-dataset "MyDir/XXX.shp"
gis:set-world-envelope gis:envelope-of elevation
end
它报告了一个错误,指出“扩展异常:仅支持 GEOGCS 和 PROJCS”
我在网上搜索了这个错误,认为可能是因为我从QGIS导出的文件不被NetLogo支持。但我对GIS数据一无所知,所以不知道如何解决这个问题。
最佳答案
我将我的.prj文件与NetLogo GIS扩展的示例文件进行了比较,谷歌搜索了差异,找到了解决方案,如下。
在 QGIS 中,点击项目并选择属性。左侧有一个CRS标签。打开它,可以看到一个“世界坐标引用系”窗口,在其中单击第一个名为地理坐标系的类,然后选择名为GCS_WGS_1984_XX的类。
点击确定并返回主面板。右键单击图层并设置图层的 CRS。选择GCS_WGS_1984_XX之一。现在导出图层即可成功被NetLogo加载。
关于gis - 如何将经度和纬度数据转换为 NetLogo 的 shapefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58705762/