2010-11-03 86 views

回答

0

我認爲最簡單的方法不是使用3D,而是使用基本的等距技術和覆蓋。

拿起你的地圖,將它縮放到半高來建議透視圖,然後在你的畫布上繪製它。

現在,創建一個像原始地圖一樣大的空透明位圖,並在數據上放置淡粉色圓圈,就好像在地圖上一樣。將該位圖縮放到一半高度,並將其繪製在原始地圖上。

在此之後,創建另一個,但使您的圓圈半徑縮小1個像素,然後將顏色轉移到深紅色。再次將其縮放到一半高度,並將其繪製在現有構圖上,但在y方向上高出一個像素。繼續重複此步驟,直到地圖上的最大圓到達半徑0,以便繪製最高峯。

我認爲應該創建非常像示例中的地圖,而不需要複雜的3D幾何。

目視將更加類似於時間映射時:

- 您使用反指數式減小圓的每一步的大小。在所提出的算法中,尖峯將是非常無聊的線性(錐形)並且不會很高。

- 您使用原始地圖的輪廓作爲透明度遮罩來限制每個數據層。在縮放到一半高度之前執行此操作。這會將數據尖峯限制爲地圖的形狀,並防止它們溢出邊界進入海洋。

當然,這個算法可以通過使用橢圓在半高處繪製數據圖層來優化,並直接在地圖上繪製它們。圓/層方式雖然更好地說明了基本技術,並且使輪廓限制步驟更容易。

0

就我個人而言,我會建議使用面部網格,剔除美國地圖,然後根據鏈接中的特徵提高和着色每個點。

我認爲NielsK概括的方法實際上會更簡單,困難的部分將只是以簡單的解析格式獲取所需的數據。