2016-05-26 3 views
0

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

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

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

ответ

0

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

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

+0

Спасибо, Стивен! Но я не совсем понял ваш последний абзац. У меня теперь есть файл .ASC, и мне нужен интерфейс, в котором пользователь может указать свои координаты, и при этом пейзаж Netlogo применит соответствующее значение (будет применено только 1 значение) из файла .ASC на все пятна в пейзаже. Это то, что вы подразумеваете под «образцом от пары xcor ycor»? – Liz19

+0

ahh Я получил то, что вы имели в виду после тестирования. Благодаря! :) Но не могу ли я ввести список длины 2, состоящий из координат CRS, вместо того, чтобы указывать огибающую пространства ГИС для выборки? – Liz19