2013-01-12 21 views
0

this爲例,我如何縮放圖形使其放大得更多。我問,因爲我只想爲德克薩斯州的數據可視化,所以我想改變比例以使其更大。如何在d3.js中縮放GIS數據?

是否可以使用內置的d3.js函數進行縮放,還是需要修改JSON數據中存在的轉換值(比例和/或轉換)?

回答

2

d3.geo.path()使用d3.geo.albersUsa()投影,除非您定義一個新的投影。據我所知,d3.geo.albersUsa不提供任何選項來更改中心,但您可以更改比例。要做到這一點,你需要明確地定義你的投影,並將其應用到地理路徑,像這樣:

projection = d3.geo.albersUsa().scale(1500); 
path = d3.geo.path().projection(projection); 

但是你可以使用d3.geo.albers,它提供了最喜歡的D3預測中心()函數:

projection = d3.geo.albers().scale(2000).center([0,30]); 
path = d3.geo.path().projection(projection); 

這應該給你一個以德克薩斯州爲中心的美國albers投影地圖。

+0

工作完美。謝謝你以利亞! – Bryan