2016-10-04 38 views
0

我對AE相當陌生。我知道JS表達式。我有一個編程背景。程序控制 - 大量元素

我有以下類型,我想可視化的數據.....

我有大約10000種不同的元素(城市中的位置)。這些元素都發生在過去的10年中(我會將其壓縮到60秒)。

當每個元素髮生時......我想要一個小球體出現。這個球體將出現在X,Y空間的某處(取決於它的經度和緯度)。

提供一些背景......數據是一系列房屋銷售。銷售價格越大...球體越大。...

因爲大量的元素。在AE中手動執行此操作是不可能的(也不可取)。

所以...我的問題是....我怎樣才能在AE中以編程方式執行此操作...?

是否有可能...?

或者,也許我應該編寫一個程序來自動創建一些類型的SVG,然後我可以導入到AE ...?

還是另一種方法完全......?

任何想法...基本方法將受到歡迎。

感謝,

馬克

回答

0

Q1:所以...我的問題是....我怎麼能編程爲此在AE ...?

A1:您可以使用ExtendScript API運行創建元素的Javascript。

問題2:是否有可能......?
A2:是的。

Q3:或者也許我應該編寫一個程序來自動創建某種類型的SVG,然後我可以導入AE ...?
A3:您不能將SVG導入AE(據我所知)。

問題4:或者完全是另一種方法...?
A4:不,你在正確的位置(恕我直言)。

您可以使用我的兩個腳本(警告:無恥自我推銷)在AE comp中創建地圖和位置標記。

要將價格/大小添加到球體中,您需要執行一些額外的腳本。我建議在地理位置上進行黑客攻擊。

行1814中的函數add_projected_marker應該是一個很好的入口點,可以爲您新創建的圖層添加額外的表達式。
你可以這樣添加表達式的規模屬性(其中v是從您的CSV讀取值):

layer.transform.scale.expression = "var v = 50;\n[v,v];" 

獲取數據到了locdata對象,你需要破解的功能win.read_button.onClick在線1181.

+0

非常感謝諸如全面回覆Fabien。非常感激 !! 我明白你對AE API的看法。是的,我相信這會起作用。但儘可能我想保持我的工作流在SVG中。是的,你是正確的AE不能導入SVG ......但確實這是添加此功能的時間問題。 我用R(統計語言)工作,做一些D3。我並不真正熱衷於學習AE API 也許有可能使用Flash(又名Animate CC)來創建靜態SVG元素的運動視頻。然後將其導入AE。 – markthekoala

+0

如果你知道js和R.你應該沒有問題入侵Locations.jsx – fabianmoronzirfas