這種分析圖是怎麼用Grasshopper做出來的?

經常看到這種線性圖,百思不得其解是怎麼出的


我做了個偽·大數據分析,是因為暫時還沒有找到合適的數據來源,所以只能通過自己編造和生成數據的方式來進行定性的分析,如果大家有合適的數據來源,也可以用此方法進行真·大數據分析。

廢話少說,先上圖~

現在就開始執行~

先是準備工作,將地形以網格的方式導入到犀牛中,之後用「在物件上產生幕簾曲面」生成一個新的地形曲面。

接下來要進行場地的高度分析啦~

首先打開Grasshopper,將生成的場地曲面用Surface運算器拾取進Grasshopper。

之後用Contour運算器連接曲面,給一個1000的間距,生成場地1米間距的等高線。(間距可以自己根據需要確定)

接下來我們要確定每一根等高線的高度。由於 grasshopper裡面沒有直接測量曲線高度或者是曲線與曲面投影距離的功能,所以我們要另外想辦法。因為一根等高線的每個點在Z軸的高度是相同的,所以可以用End Points運算器獲得等高線的起點和終點。獲得起點或終點的高度,就知道等高線的高度了。

用Deconstruct Vector運算器分解登高線的一個端點,這樣就獲得了等高線的Z坐標,之後用Bounds運算器以這些Z坐標的值建立一個區間,再用Deconstruct Domain運算器獲得區間的起止點,即Z坐標的最大值和最小值。將區間的最小值和最大值連給Gradient運算器的L0和L1,並將Z坐標們連給t端,這樣就獲得了根據高度的顏色映射。右鍵點擊Gradient運算器,在Preset裡面選擇喜歡的配色,之後就可以將Gradient的結果輸出給Custom Preview運算器的S端,將等高線拍平後連接給G端。這時就完成了等高線的著色。

之後將需要隱藏的東西隱藏掉,再給犀牛換一個顯示模式,就是一張好看的高度分析了~

怎麼樣,開不開心~

大家先控制一下情緒,我們繼續。

接下來是對場地上特定位置的熱力分析,這部分教程有數據編造的成分,小夥伴們如果有數據源是最好的。

首先是用Divide Surface運算器將曲面細分一下,獲得細分點。

接著用Deconstruct Vector分解點的坐標,再用Vector XYZ以X坐標和Y坐標生成細分點在XY平面上的投影點。

用Point運算器右鍵Set one point,在Rhino里拾取一個點,再用Distance運算器得出曲面的細分投影點與該點的距離。用Smaller Than運算器得出該點給定半徑內的投影點們。

之後用Cull Pattern運算器連接曲面上的細分點和Small Than的布爾值,就可以在曲面上挑選出曲面上XY坐標與設定的點距離小於特定值的那些點了。

之後如圖連接挑選出來的點,在這些點的位置生成隨機高度的柱狀圖。這裡用到的運算器有Rectangle,用於生成方柱的基準方形。用Random運算器生成隨機數,確定方柱的高度。用Construct Domain運算器確定隨機數的範圍。

之後將這個部分建個組,就可以重複使用了~

多確定幾個點,然後用不同的隨機數範圍,就可以在不同的地方生成不同高度的柱狀圖,表示場地每個點的人流密度、熱力值、建築密度之類的因素了。

接下來我們要準備繪製不同區域之間的聯繫了。

先選取一個點,用Project Point運算器投影到曲面上,方向為Z軸方向。

將兩個點的投影點相加再除以2,得到兩個投影點的中點。

將中點用Move運算器向Z軸上移動。用Range運算器生成一組等差數列,範圍由Domain運算器生成,N端設定數列的數量。將投影點們用Duplicate Data運算器複製N+1次,之後將複製後的點、移動後的點用Interpolate運算器連接成曲線

按上面的方法再連好其它的幾個點,完成這個連線的圖。

接下來,把剛剛的那些圖分別導出,按照一天多個時刻的數據進行調整,就可以得到全天的人流密度、車流密度、熱力等圖紙,以及各個點之間的關聯度和可達性。

最後再加上一些文字說明,那麼恭喜你,你已經成為了(偽)數據分析大神啦~(開心臉)

教程出自:東南大學的鄭運潮同學,感興趣的找我要微信哦~


有可能是Rhino+PS


至於方法其實沒什麼特別的, 那就是Rhino建模, 然後分層導入PS, 再用PS調整顏色之類

做分析圖, 難就難在如何根據問題抽象出概念進行分析並且明示解決問題的方法. 有的時候, 很容易陷入所謂技術驅動的陷阱里, 為了參數化而參數化, 其實現在設計中的絕大多數問題不是不需要用到參數化, 所以還需要根據實際情況來定.


推薦閱讀:

TAG:信息圖(Infographic) | 建築設計 | 流程圖 | 思維導圖 | 繪圖軟體 |