首頁 / 浏覽問題 / WebGIS / 問題詳情
ol.supermap.control.ScaleLine長度問題
269EXP 2025年04月21日

目前使用iClient for Openlayers配置了(le/liǎo)一(yī / yì /yí)個(gè)EPSG:3857的(de)地(dì / de)圖,其中,地(dì / de)圖的(de)比例尺固定爲(wéi / wèi)了(le/liǎo)[1/50,1/100,1/250,1/500,1/1000,1/1500,1/2500,1/5000,1/10000,1/20000,1/50000],同時(shí)也(yě)爲(wéi / wèi)地(dì / de)圖添加了(le/liǎo)ol.supermap.control.ScaleLine。

通過跟iDesktop中使用的(de)同一(yī / yì /yí)個(gè)地(dì / de)圖進行對照,可以(yǐ)确定設置地(dì / de)圖的(de)比例尺沒有問題(比如1/50000跟iDesktop中地(dì / de)圖的(de)1/50000完全一(yī / yì /yí)緻)

現在(zài)遇到(dào)的(de)問題是(shì),在(zài)這(zhè)個(gè)情況下,ol.supermap.control.ScaleLine顯示的(de)比例尺跟地(dì / de)圖的(de)比例尺有對不(bù)上(shàng)的(de)地(dì / de)方:

包括但不(bù)限于(yú),地(dì / de)圖上(shàng)比例尺是(shì)1/5000的(de)場合,ol.supermap.control.ScaleLine顯示的(de)是(shì)100,m,并且長度約是(shì)2.5厘米或者1英寸,這(zhè)跟我認識中的(de)比例尺并不(bù)符合。

請問:

1.iClient for Openlayers的(de)比例尺1/5000是(shì)指地(dì / de)圖上(shàng)1厘米等于(yú)5000m還是(shì)50m

2.爲(wéi / wèi)什麽ol.supermap.control.ScaleLine的(de)長度不(bù)是(shì)整數厘米,而(ér)且會随着地(dì / de)圖分辨率或者地(dì / de)圖的(de)緯度發生變化

1個(gè)回答

OpenLayers是(shì)這(zhè)麽長一(yī / yì /yí)段表示100米,如果要(yào / yāo)固定線段長度,需要(yào / yāo)重寫js,https://blog.csdn.net/heiyihahei/article/details/136341438

您這(zhè)邊是(shì)隻想用OpenLayers自帶的(de)這(zhè)種比例尺樣式?我這(zhè)邊找到(dào)一(yī / yì /yí)個(gè)數字比例尺的(de),您看看可以(yǐ)嗎?https://segmentfault.com/a/1190000019169455?utm_source=sf-related

1,191EXP 2025年04月21日
您好,我們這(zhè)邊想要(yào / yāo)實現一(yī / yì /yí)個(gè)類似于(yú)Openlayers的(de)比例尺的(de)效果,但長度最好不(bù)變是(shì)1厘米代表多少米,但直接使用Openlayers的(de)比例尺控件會發生以(yǐ)上(shàng)的(de)問題

不(bù)一(yī / yì /yí)定必須要(yào / yāo)用默認的(de)比例尺,但還是(shì)想理解一(yī / yì /yí)下爲(wéi / wèi)什麽會這(zhè)樣

另外,請問第一(yī / yì /yí)個(gè)問題的(de)答案是(shì)什麽?
OpenLayers底層實現原理需要(yào / yāo)您找一(yī / yì /yí)下OpenLayers的(de)開源數據查看,我們是(shì)基于(yú)OpenLayers開源框架實現,且和(hé / huò)iDesktop中比例尺計算方式不(bù)一(yī / yì /yí)緻,因爲(wéi / wèi)OpenLayers中同一(yī / yì /yí)層級的(de)比例尺也(yě)不(bù)是(shì)固定的(de)
也(yě)就(jiù)是(shì)說(shuō)我們iClient for Openlayers并沒有對比例尺進行過任何的(de)修改,全部使用的(de)是(shì)Openlayers本身的(de)功能是(shì)吧

但我這(zhè)邊通過計算得到(dào)的(de)1/5000比例尺的(de)分辨率然後在(zài)地(dì / de)圖上(shàng)顯示的(de)效果和(hé / huò)在(zài)iDesktop中設置1/5000的(de)比例尺顯示的(de)效果是(shì)能完全重疊的(de)

在(zài)這(zhè)種情況下這(zhè)個(gè)1/5000的(de)比例尺,iClient for Openlayers大(dà)緻會顯示2.5厘米,然後這(zhè)2.5厘米是(shì)100m

對比地(dì / de)圖能明顯發現Openlayers提供的(de)距離更加正确,這(zhè)2.5厘米平均下來(lái)比較接近1厘米50m,所以(yǐ)請問我們比例尺1/5000代表的(de)究竟是(shì)1厘米5000m還是(shì)1厘米50m
...