比例尺不變 放大單個Polygon

2021-06-20 00:45:48 字數 1039 閱讀 9993

這是乙個同事給提的需求,在此我把問題,以及研究的結果都整理出來。希望對大家有所幫助。

需求:如圖

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公尺。比例尺通常有三種表達方式 比例尺是表示圖上距離與實地距離縮小或...