пропускная способность интерфейса qgis netlogo

У меня есть общий вопрос о возможностях ГИС на Netlogo.

У меня есть файл TIF с содержанием влаги в почве по стране в QGIS. Я создаю модель Netlogo, в которой мне нужно указать патчам «владеть» определенным количественным значением содержания влаги, когда ввод (географическая координата, заданная пользователем) имеет определенные значения. Затем модель обращается к файлу QGIS и вводит определенные значения в соответствии с заданными координатами.

Однако я не хочу накладывать всю карту QGIS на мою модель в Netlogo, что я видел до сих пор. Есть ли способ обойти это? Заранее спасибо!


person Liz19    schedule 26.05.2016    source источник


Ответы (1)


Есть некоторые хаки, с помощью которых вы можете превратить QGIS в сервер и использовать веб-расширение Netlogo для запросов. Или вы можете собрать сценарий командной строки, используя расширение Netlogo Shell. Я бы избегал подобных махинаций и использовал расширение Netlogo GIS. Вам потребуется преобразовать файл TIF в файл .ASC или .GRD, так как это единственные поддерживаемые форматы для наборов растровых данных. Я бы начал с .GRD, так как он будет меньше по размеру, чем его двоичный файл. Затем используйте gis:load-dataset. Размер вашего мира Netlogo не обязательно должен совпадать с размером всего файла — вы можете установить свой размер с помощью gis:set-world-envelope. Затем вы можете применить значения к переменной патча, ограниченной вашим миром, используя gis:apply-raster.

Если вы предпочитаете делать это по пунктам, поскольку пользователи указывают координату, как вы упомянули в своем вопросе, вместо этого вы можете просто взять образец из пары [xcor, ycor], патча или черепахи, используя gis:raster-sample

person StephenGuerin    schedule 26.05.2016
comment
Спасибо Стивен! Но я не совсем понял ваш последний абзац. Теперь у меня есть файл .ASC, и мне нужен интерфейс, в котором пользователь может указать свои координаты, и после этого ландшафт Netlogo применит соответствующее значение (будет применено только 1 значение) из файла .ASC на все участки ландшафта. Это то, что вы подразумеваете под «образцом из пары xcor ycor»? - person Liz19; 29.05.2016
comment
ааа, я понял, что вы имели в виду, после тестирования. Спасибо! :) Но нельзя ли ввести список длины 2, состоящий из координат CRS, вместо того, чтобы указывать оболочку пространства ГИС для выборки? - person Liz19; 31.05.2016