摘要:比例尺分類數(shù)字式,用數(shù)字的比例式或分?jǐn)?shù)式表示比例尺的大小。中比例尺介紹中默認(rèn)地圖比例尺為直線式,如圖該比例尺存在精確測量無法讀取比例尺實際值的缺點。因此有必要將直線比例尺轉(zhuǎn)換成數(shù)字比例尺。
1.比例尺分類
(1)數(shù)字式,用數(shù)字的比例式或分?jǐn)?shù)式表示比例尺的大小。例如地圖上1厘米代表實地距離500千米,可寫成:1∶50 000 000或?qū)懗桑何迩f分之一。
(2)線段式(也叫直線式),在地圖上畫一條線段,并注明地圖上1厘米所代表的實際距離。
(3)文字式,在地圖上用文字直接寫出地圖上1厘米代表實地距離多少千米,如:圖上1厘米相當(dāng)于地面距離10千米。
2.openlayers中比例尺介紹
openlayers中默認(rèn)地圖比例尺為直線式,如圖該比例尺存在精確測量無法讀取比例尺實際值的缺點。因此有必要將直線比例尺轉(zhuǎn)換成數(shù)字比例尺。
3.實現(xiàn)方法
地圖比例尺、分辨率、dpi關(guān)系
openlayers背景地圖多為瓦片地圖,瓦片地圖分辨率(resolution)是非常重要的參數(shù),其原理參考瓦片地圖分辨率介紹;
地圖比例尺受到分辨率,像素dpi以及地圖投影關(guān)系等影響,他們之間的關(guān)系參考地圖比例尺,分辨率,dpi之間的關(guān)系
因此根據(jù)這三者的關(guān)系得到數(shù)字比例尺(digitalScale)的換算公式:
digitalScale=dpi/0.0254*resolution
根據(jù)以上公式,結(jié)合各類圖源的瓦片層級和分辨率(我做的示例為OSM地圖),dpi常規(guī)取值為96,就可以計算出一個轉(zhuǎn)換參數(shù):dpi/0.0254=3779.5275590551
實現(xiàn)代碼
比例尺1:
最終效果
轉(zhuǎn)載請注明出處——哦喲喲喲喲喲喲喲喲喲
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/109477.html
摘要:官網(wǎng)提供了很多實例供參考學(xué)習(xí),但是最新官網(wǎng)實例是基于版本以及語言開發(fā),而行業(yè)內(nèi)大部都用的版本較多,這與市場存在一個新老版本開發(fā)的銜接問題。 Openlayers官網(wǎng)提供了很多實例供GISer參考學(xué)習(xí),但是最新官網(wǎng)實例是基于Openlayers5.3版本以及ECMAScript6語言開發(fā),而行業(yè)內(nèi)大部都用的openlayers3-4版本較多,這與市場存在一個新老版本開發(fā)的銜接問題。GIS...
摘要:注意在代碼中將其替換為自己剛剛申請的運行,顯示地圖修改保存之后點擊運行就可以得到一幅矢量地圖了,此過程可能會稍微有點長,要耐心多等一會兒。 VectorMap.js是一個開源地圖渲染JavaScript庫, 可以使用WebGL或者HTML5兩種方式進行交互式矢量地圖 (包括矢量瓦片地圖,一般性矢量數(shù)據(jù)地圖)和 柵格瓦片地圖的渲染。 WebGL渲染意味著高性能,大數(shù)據(jù), HTML5渲染意...
摘要:自定義瓦片定義一個瓦片地址官方文檔由此我們只需要重寫這個方法即可數(shù)據(jù)準(zhǔn)備用爬蟲下載了一些高德地圖放大層數(shù)最小的圖片大小的簡單服務(wù)器配置,將這些圖片放到下使之能夠正常訪問代碼編寫常用參數(shù)配置用于調(diào)試的網(wǎng)格編號很重要使用說明可以用來檢查是否是 openlayers-自定義瓦片 定義一個瓦片地址 ol.source.TileImage.tileUrlFunction 官方文檔 showI...
閱讀 786·2021-08-23 09:46
閱讀 928·2019-08-30 15:44
閱讀 2586·2019-08-30 13:53
閱讀 3039·2019-08-29 12:48
閱讀 3847·2019-08-26 13:46
閱讀 1780·2019-08-26 13:36
閱讀 3510·2019-08-26 11:46
閱讀 1408·2019-08-26 10:48