當我們在用arcgis server 構建切片時,我們會發現在快取生成的conf.xml中有這樣的片段:
在上述片段中代表了每一級切片的資訊,代表切片的級數。
在這裡,代表比例尺。比例尺是表示圖上距離比實地距離縮小的程度,也叫縮尺。公式為:比例尺=圖上距離/實地距離。用數字的比例式或分數式表示比例尺的大小。例如地圖上1厘公尺代表實地距離500千公尺,可寫成:1∶50,000,000或寫成:1/50,000,000。
,代表解析度。resolution 的實際含義代表當前地圖範圍內,1畫素代表多少地圖單位(x地圖單位/畫素),地圖單位取決於資料本身的空間參考。
當我們在進行web api的開發時,經常會碰到根據resolution來縮放地圖的情況。但是實際需求中我們更需要根據scale來縮放,因此就涉及到scale和resolution的轉換。
resolution和scale的轉換演算法:
resolution跟dpi有關,跟地圖的單位有關。(dpi代表每英吋的畫素數)
resolution和scale的轉換演算法
舉例:案例一:如果地圖的座標單位是公尺, dpi為96
1英吋= 2.54厘公尺;
1英吋=96畫素;
最終換算的單位是公尺;
如果當前地圖比例尺為1: 125000000,則代表圖上1公尺實地125000000公尺;
公尺和畫素間的換算公式:
1英吋=0.0254公尺=96畫素
1畫素=0.0254/96 公尺
則根據1:125000000比例尺,圖上1畫素代表實地距離是125000000*0.0254/96 = 33072.9166666667公尺。我們這個換算結果和切片的結果略微有0.07公尺的誤差。這個誤差產生的原因是英吋換算厘公尺的引數決定的,server使用的換算引數1英吋約等於0.0254000508公尺。
案例二:如果地理座標系是wgs84,地圖的單位是度,dpi為96
server中度和公尺之間的換算引數:
1度約等於 111194.872221777公尺
接下來就需要進行度和畫素間的換算:
當比例尺為1:64000000公尺時,相當於1畫素 = 64000000*0.0254000508/96 = 16933.3672公尺
再將公尺轉換為度 16933.3672/111194.872221777 = 0.1522855043731385度
因此當地圖單位為度時,近似計算在1:64000000 對應的resolution為0.1522855043731385度
驗證結果:
變形 縮放 scale
縮放 scale 函式讓元素根據中心原點對物件進行縮放。縮放 scale 具有三種情況 1 scale x,y 使元素水平方向和垂直方向同時縮放 也就是x軸和y軸同時縮放 例如 div hover注意 y是乙個可選引數,如果沒有設定y值,則表示x,y兩個方向的縮放倍數是一樣的。2 scalex x ...
CSS中zoom和scale的區別
zoom和scale這兩個東西都是用於對元素的縮放,但兩者除了相容性之外還有一些不同的地方。zoom縮放會將元素保持在左上角,而scale預設是中間位置,可以通過transform origin來設定。另外他們執行的渲染順序也不同zoom可能影響到盒子的計算。執行 style webkit tran...
SWT裡Slider和Scale的區別
以前以為slider和scale之間只是外觀的區別,今天發現不是這樣的,因為slider有乙個特點 getselection 能得到的最 大值並不是getmaximum 的值,要減去getthumb 值,後者是中間的滑塊所擁有的值,預設為10,最小為1。執行這個程式觀察控制台的 輸出。import ...