2014-09-27 2 views
2

Я пытаюсь использовать расширение GIS для импорта растровой карты в NetLogo. Вот мой код:Импорт растров в Netlogo

set map gis:load-dataset "C:/data/testraster5mglobal.asc" 
gis:set-world-envelope-ds gis:envelope-of map 
gis:apply-raster map hab 
ask patches with [ hab = 2] [set pcolor white] 

По сравнению с моим растр (рисунок 1), коридоры, представленные в белом не появляются полностью в NetLogo (рисунок 2). Как я могу решить эту проблему?

Рисунок 1

enter image description here

Рисунок 2

enter image description here

Вот заголовок моего файла Asc:

ncols   8298 
nrows   8891 
xllcorner  616738.95851945 
yllcorner  4992014.9456261 
cellsize  5 
NODATA_value -9999 

Заранее благодарим за помощь.

+0

Привет, Вы можете попытаться удалить NODATA_value ... Как вы создали свой файл asc? Вы можете попытаться использовать gdal с чем-то вроде 'gdal_translate -of" AAIGrid "-b 1 -co FORCE_CELLSIZE = TRUE DTMBanyulsEPSG2154/small_slope.tif DTMBanyulsEPSG2154/small_slope.asc' – delaye

ответ

1

Похоже, что приложение-растр плохо выполняет ресамплинг вашего растра, возможно, потому, что разрешение вашего растра намного выше разрешения патчей в NetLogo. Установление размера мира NetLogo в соответствии с вашим растром, вероятно, не сработает, потому что оно настолько велико. Вы пытались сбрасывать ваши растровые изображения вне NetLogo, возможно, используя GDAL? Еще одна вещь, которую вы можете попробовать - это изменить метод передискретизации, используемый приложением-растром (см. http://ccl.northwestern.edu/netlogo/docs/gis.html#gis:set-sampling-method)