2016-03-04 18 views
2

我試圖將區域代碼的多邊形要素屬性從形狀文件應用到修補程序。使用gis:apply-coverage應該很容易,但是對於所有補丁值(應該爲0,1,2,3 ... Zone_Code屬性的值)打印爲NaNnetlogo gis:apply-coverage:NaN error

我已經嘗試將最小閾值更改爲0.000001,並且區域相當大,所以我不認爲這是問題所在。其餘的形狀文件沒有問題,雖然我沒有使用適用範圍。我使用的NetLogo版本5.3

代碼:

gis:set-coverage-minimum-threshold 0.000001 

gis:apply-coverage zones-dataset "ZONE_CODE" landuse_type 

ask patches 
    [ print landuse_type ] 

回答

0

它看起來應該工作,如果你的Shape文件的多邊形覆蓋你的一些補丁。你有沒有檢查加載區shapefile有正確的投影/信封等?如果shapefile偏離NetLogo世界,它可能不會覆蓋任何補丁。你可以快速確認您的shapefile是最起碼交叉你的補丁:

ask patches gis:intersecting zones-dataset [ 
    set pcolor blue 
    ] 

如果不工作,也許你的世界,信封,「區 - 數據集」的信封不重疊。否則,你的代碼看起來很好,並使用構造的多邊形shapefile爲我工作。