2017-04-10 21 views
1

Netlogo GIS拡張機能を使用して、パッチ変数をラスタデータセットとしてエクスポートしようとしています。サンプルコード(投影と世界的に封筒がセットされた後)私はそれをしようとしているよう:Netlogo GISラスタ作成速度

to store-raster 

    let patches_out nobody 

    ask patches [ 
    set patches_out gis:patch-dataset pcolor 
    ] 
    gis:store-dataset patches_out "patch_out.asc" 

end 

これは小さな世界サイズのため正常に動作しますが、私は実際にエクスポートしようとしている世界は、ほぼ60万でありますパッチ;輸出には非常に長い時間がかかります。他の方法((gis:apply-raster))が数秒で発生するので、私は何かが欠けていると思うが、助けてくれるはずがない。大きな世界規模のパッチ変数をラスター形式に抽出するより高速な方法がありますか?前もって感謝します。

答えて

2

ただ1つのパッチを尋ねるだけで、依然としてラスタ全体がエクスポートされていることが判明しました。各パッチは世界中に輸出されていました。なぜgis:patch-datasetプリミティブがオブザーバによって呼び出されないのですか?私はまだ理解していませんが、少なくともこのコードは私の問題を解決します。

to store-raster-2 

    let patches_out nobody 

    ask one-of patches [ 
    set patches_out gis:patch-dataset pcolor 
    ] 

    gis:store-dataset patches_out "patch_out_check.asc" 

end 

注:Robert Griderによると、この問題はNetlogo 6.0で導入されたバグによって引き起こされます。上記の回避策は、問題が解決するまでうまくいくはずです。

関連する問題