『壹』 關於二維地圖兩點間距離的演算法求教!!!
用直尺量下,再乘以比例尺上大的那個數,要注意的是單位的換算!!
『貳』 在工程測量中如何簡述地形圖確定兩點間的直線距離的方法
在工程測量中簡述地形圖確定兩點間的直線距離的方法:
地圖測距功能是軟體運用了「最短路徑演算法」計算出來的,通過該演算法可以得到從A點到B點的最短實際道路距離,如果有建築物等障礙,會在演算法里用「0」來表示不可通過。有興趣可以看下最短路徑演算法。典型的就是ArcGIS軟體。
簡介
本書以「必需、夠用」為原則,以培養技能型人才為目標進行編寫。全書分8個單元,共40個課題,內容包括施工測量的基本工作、曲線放樣、建築工程測量、線路工程測量、水利工程測量、地質勘探工程測量、礦山工程測量。本書特色鮮明:涵蓋面廣,淡化理論,注重基礎;圖文並茂,強調實踐,注重與職業資格考證和職業崗位的對接,力求接近工程實際。
『叄』 如何利用百度地圖api計算兩點間的實際距離
public String getLatLngDistance(LatLng start, LatLng end){
//自己實現距離演算法:
/**
* 計算兩點之間距離
* @param start
* @param end
* @return String 多少m , 多少km
*/
double lat1 = (Math.PI/180)*start.latitude;
double lat2 = (Math.PI/180)*end.latitude;
double lon1 = (Math.PI/180)*start.longitude;
double lon2 = (Math.PI/180)*end.longitude;
// double Lat1r = (Math.PI/180)*(gp1.getLatitudeE6()/1E6);
// double Lat2r = (Math.PI/180)*(gp2.getLatitudeE6()/1E6);
// double Lon1r = (Math.PI/180)*(gp1.getLongitudeE6()/1E6);
// double Lon2r = (Math.PI/180)*(gp2.getLongitudeE6()/1E6);
//地球半徑
double R = 6371.004;
//兩點間距離 m,如果想要米的話,結果*1000就可以了
double dis = Math.acos(Math.sin(lat1)*Math.sin(lat2)+Math.cos(lat1)*Math.cos(lat2)*Math.cos(lon2-lon1))*R;
NumberFormat nFormat = NumberFormat.getNumberInstance(); //數字格式化對象
if(dis < 1){ //當小於1千米的時候用,用米做單位保留一位小數
nFormat.setMaximumFractionDigits(1); //已可以設置為0,這樣跟網路地圖APP中計算的一樣
dis *= 1000;
return nFormat.format(dis)+"m";
}else{
nFormat.setMaximumFractionDigits(2);
return nFormat.format(dis)+"km";
}
}
『肆』 中國地圖怎麼測距離
中國地圖是平面圖,最簡單的辦法是通過地圖上給出的比例尺來計算實際距離,首先用直尺兩處兩地在地圖上的距離(厘米),再乘以相應的地圖比例尺(比如說1000000),之後換算成公里就行了
但是這種演算法只能測直線距離或者粗略的曲線距離,而且由於地圖製作中的投影問題,往往誤差較大
『伍』 怎樣計算兩個經緯度之間的距離 百度百科
地球赤道上環繞地球一周走一圈共 40075.04公里,而一圈分成360°,每1°(度)有60'。每一度一秒在赤道上的長度計算如下:
40075.04km/360°=111.31955km
111.31955km/60'=1.8553258km=1855.3m
每一分又有60秒,每一秒就代表 1855.3m/60=30.92m,任意兩點距離計算公式為:
d=111.12cos{1/[sinΦAsinΦB十 cosΦAcosΦBcos(λB-λA)]}(A點經度,緯度分別為λA和ΦA,B點的經度、緯度分別為λB和ΦB,d為距離)。
地球上所有地方的緯度一分的距離都是約等於1.86公里,也就是一度等於1.86*60=111公里。不同緯度處的經度線上的一分的實際長度是不同的,219國道基本在東經29-38度之間,29度處的一分經線長約1.63公里,38度處的一分經線長約1.47公里。
在地球儀上,由經線和緯線就組成了經緯網;如果把經緯網地球儀展開,就形成了一幅平面的地圖。確定位置,在航空、航天、航海以及氣象等方面都有作用。「船在海上遇到危險時,如何去營救」等等,都要用到經緯網地圖。
經度 :為了區分地球上的每一條經線,人們給經線標注了度數,這就是經度。經度每15度1個時區。 實際上經度是兩條經線所在平面之間的夾角。國際上規定,把通過英國首都倫敦格林威治天文台原址的那一條經線定為0°經線,也叫本初子午線。
從0°經線算起,向東、向西各分作180°,以東的180°屬於東經,習慣上用「E」作代號,以西的180°屬於西經,習慣上用「W」作代號。東經180°和西經的180°重合在一條經線上,那就是東西180°經線。緯度:從赤道向北量度為「北緯」(N);向南量度為「南緯」(S)。
在地圖上判讀經度時應注意:從西向東,經度的度數由小到大為東經度;從西向東,經度的度數由大到小,為西經度;除0°和180°經線外,其餘經線都能准確區分是東經度還是西經度
『陸』 在地圖應用中,獲取到兩個經緯度的點,怎麼精確計算兩者之間的距離
路線規劃提供了獲取路線距離的方法,見MKRoutePlan類的getDistance方法。如果是計算任意兩點的距離,自2.0.0版本開始,AndroidSDK為開發者提供了計算距離的介面(DistanceUtil),具體使用方法如下:1.GeoPointp1LL=newGeoPoint(39971802,116347927);2.GeoPointp2LL=newGeoPoint(39892131,116498555);3.doubledistance=DistanceUtil.getDistance(p1LL,p2LL);如果開發者使用的是1.3.5及以前的版本,在計算任意兩點之前的距離時,有如下兩種方法:一種利用勾股定理計算,適用於兩點距離很近的情況;一種按標準的球面大圓劣弧長度計算,適用於距離較遠的情況。
『柒』 中國地圖上北京到寶雞的距離是多少厘米
北京到寶雞
大約1400~1500公里,中國地圖比例尺是1:18000000
我們按折中1450公里算,演算法就是:圖上距離=1450000米*(1/18000000)=0.08米(約等於)
所以,中國地圖上北京到寶雞的距離是
8
厘米。
『捌』 在地圖上如何算出兩地之間距離
要想知道地面上兩點之間的距離,除進行實地測量之外,大多數情況下,是運用地圖進行量算的。在地圖上量算兩點間的距離,必須運用該地圖的比例尺。例如在比例尺為1:10 000的地圖上,可以得知,圖上1厘米,相當於實地距離10 000厘米或100米。
如果其他條件相同,比例尺決定著地圖內容的詳細程度和精度,進而決定著一幅地圖
可能反映的區域大小。比例尺在地圖上通常有三種表示方法:
文字式:即直接用文字說明,例如「一百萬分之一」或「一厘米代表十千米」。
數字式:有分數式和比例式兩種,前者如「1/1 000 000'』,後者如「1:1 000 000」。
從分數比例尺的形式可以看出,分母的數字愈大,分數值愈小,比例尺也愈小;反之,分母的數字愈小,分數值愈大,比例尺也愈大。
線段式:又稱直線比例尺,可以直接用直線比例尺上線段的長度進行量算。直線比例
尺與地圖一起,經照相放大或縮小,一般無須改變;而文字比例尺和數字比例尺,在地圖放大或縮小後,會發生變化,比例尺大小必須重新計算。
一般說來,在范圍較小的大比例尺地圖上,圖面上各處的比例尺是一致的。但是在范圍較大的小比例尺地圖上。由於地圖的投影變形,地圖上的比例尺不可能處處一致。地圖上普遍標注的比例尺,一般指地圖上某個點或某條線附近的比例尺,也就是主比例尺。在有輔助幾何面的投影中,離開這些點或線,圖面上兩點間的距離與實地距離之比,就會大於或小於這個比例尺。因此,為了准確地計量大范圍內兩點之間的距離,有的地圖除表示出主比例尺外,還根據具體的變形和地圖主比例尺繪制復式比例尺,也叫經緯線比例尺。不能簡單地用主比例尺在地圖的任何部位進行量算