Как преобразовать данные долготы и широты в шейп-файлы для NetLogo - PullRequest
2 голосов
/ 05 ноября 2019

У меня есть данные о долготе и широте, и я хотел бы загрузить их в NetLogo для моделирования. Я использовал QGIS для успешной загрузки и визуализации данных. Затем я экспортировал данные в формате шейп-файлов (.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. Но я ничего не знаю о данных ГИС, поэтому понятия не имею, как решить эту проблему.

1 Ответ

2 голосов
/ 05 ноября 2019

Я сравнил свой файл .prj с файлом примера с расширением ГИС NetLogo, нашел разницу в поиске и нашел следующее решение.

В QGIS нажмите Проект и выберите Свойства . Слева есть тег CRS . Откройте его, и вы можете найти окно «Системы координат мира», в котором щелкните первый класс с именем Географические системы координат и выберите класс с именем GCS_WGS_1984_XX .

Нажмите OK и вернитесь на главную панель. Щелкните правой кнопкой мыши по своему слою и установите CRS слоя. Выберите GCS_WGS_1984_XX один. Теперь экспортируйте слой и он может быть успешно загружен NetLogo.

...