2013-06-27 62 views
2

目前,我正在嘗試學習如何使用d3.js API進行地理空間映射,但是我無法理解可視化的每個部分是如何工作的。路徑和投影之間有什麼區別?d3.geo:Path vs. Projection

我目前的理解是d3.geo.path是我用來創建我想要的形狀的座標,投影更多地沿着我投影到我的svg對象上的圖層的線條。不過,我很困惑,這是什麼意思有一個默認的投影(這在d3.geo.path的情況下albersUSA

深化對這個問題,我需要以創建形狀我自己json文件d3.json我願意的話?那麼在美國地圖的情況下,我需要在網上找到所有座標,並將它們存儲在一個json文件之前,我可以創造一個適當的path對象?

任何幫助表示讚賞。謝謝!

回答

4

A 投影需要世界座標(例如,北向20度,南5度),並將其轉換爲地圖座標(例如向右200像素,向下10像素)。 A 路徑需要這些地圖座標並將它們連接起來,以便獲得一條線(或一系列線)。投影是一種轉換功能,而路徑照顧實際繪圖。座標由您傳遞給這些函數的數據給出。

在D3網站上有繪製特定「形狀」的例子,即國家或世界地圖。您可以將這些示例中的JSON用於您自己的目的。如果你想顯示特定的點或形狀,你不能在其他地方找到數據,你必須提供自己的JSON。

+0

這有助於更好地理解我的理解。然而,仍然想知道:當默認預測是albersUsa時,這意味着什麼?這是否意味着如果我插入某些數據,它將顯示爲美國地圖的一部分?美國的預測會出現嗎? – Zhouster

+0

這只是投影的名稱。這只是一種轉換座標的功能,它不會使您的數據成爲美國的一部分。 –

+0

哦,所以它會轉換我放入它的任何座標,假設我正在使用美國映射? – Zhouster