2017-10-16 207 views
1

所以即時通訊使用GIS形狀文件製作netlogo項目。使海龜移動到國家地理位置

我有一個很大的點層,代表餐館和加油站等城市的地方。

我需要我的海龜在例如點的方向走:在住房面積 龜彈出去隨機餐廳, 頭到nearst加油站回到家。

我發現了「foreach(gis:property-value?)」,它在表格上運行,並通過顏色和對象ID對點進行縮放以確保其正常工作。 所以現在我可以運行在列和值,但我不知道如何使一隻烏龜向前移動到特定點。我可以讓它在點方向或其方向上改變標題點嗎?

該項目im mkaing是一個24小時模擬,顯示在7個城市區的人口流動。

我有一個多邊形/矢量圖層劃分城市,我想從某些地區製作海龜,除非發生特殊行動,否則不能離開它們。 有沒有辦法讓特定的海龜留在多邊形/矢量線?

回答

0

我不確定這是否是最好的方法,但我可能會通過在每個想要表示的地方創建海龜來解決這個問題。我可能會把它作爲一個單一的品種,只是有一個屬性,說明它是什麼類型的地方。您可以隱藏海龜,使其在界面上不可見。

這種方法的優點是,你可以使用所有本地的NetLogo原語來做一些事情,比如在某個半徑內找到一個隨機的餐廳並向它移動,而不必轉換到GIS層。也就是說,您只需要處理一次GIS(創建海龜),這應該可以帶來顯着的效率優勢。

+0

首先感謝您回答網絡徽標是我的一個新領域,這是我的第一個項目。 我做了一個代碼,告訴我的海龜去我想要的顏色最近的補丁。現在該計劃正在制定每一組特定的建築物,並放置不同的顏色,以便將有一個時間表和添加一個隨機因素。 事情是,我的GIS層包含多於120K的多邊形和約18K點,所以補丁大約5公里或甚至更多,所以我需要解決它到更現實的補丁大小。 關於如何讓我的積分創建補丁的任何想法? 如果我在我的表中有一個x和y列 – segev

+0

點不能創建補丁。打開模型時,補丁已經存在,它們永遠不會被創建或銷燬。但是,通過改變世界的大小,你當然可以改變它們的數量。 – JenB

+0

嘗試這種方法是否有辦法將點轉換爲海龜或輕鬆地將海龜放在正確的x,y?我有一個帶x列和y列的shp文件。 – segev