這是乙個同事給提的需求,在此我把問題,以及研究的結果都整理出來。希望對大家有所幫助。
需求:如圖
1,希望在當前比例尺下,滑鼠選中仙女湖的
polygon
時能夠對它重新渲染並放大
n倍,幾何重心不變。
實現方法:1、
獲取該polygon
的幾何重心。
以arcengine
為例,採用
iarea.centroid
方法得到質心,即幾何重心,o(
2、提取polygon
的要素點。
以圖3為例,
宣告乙個
geometry
物件,把該
polygon
賦值給它,通過該類的方法可獲得所有要素點座標為a1(
lon1
,lat1
),a2
(lon2
,lat2
),……,a6(
lon6
,lat6)3
、生成縮放後的新
polygon
。以幾何重心
o為原點建立座標體系。
則放大n倍後的a1點座標為(n(lon1-lon),n(lat1-lat))
a2(n(lon2-lon),n(lat1-2at)) ……
把所有要素點的新座標進行渲染後就得到了放大n倍後的新圖形。
比例尺 定量比例尺
比例尺 就像函式一樣,將乙個量轉換為另乙個量,定義域到值域的轉換。每個比例尺都需要指定乙個domain 定義域 和range 值域 定量比例尺 定義域是連續的。值域有連續的也有離散的。var linear d3.scale.linear domain 0,20 range 0,100 console...
比例尺 解析度
1 region 計算比例尺的原理2 此段 僅限投影座標系 3float dx,dy 4 graphics g this creategraphics 5try 獲取當前螢幕的水平dpi和垂直dpi dpi即每英吋上的畫素點數 6 7finally89 const double dmeterperi...
比例尺與解析度
1inch 25.4 mm 2.54cm 0.254dm 0.0254m 1m 1 0.0254 inch 39.37inch 比例尺,即地圖上的距離與地面實際距離的比例。比如1 5000 表示的是1cm對應現實的5000cm即50公尺。比例尺通常有三種表達方式 比例尺是表示圖上距離與實地距離縮小或...