劉春杉,王華接,沈亮
( 廣東省海洋與漁業(yè)環(huán)境監(jiān)測中心,廣東 廣州 510222 )
海岸線長度量算方法的研究
劉春杉,王華接,沈亮
( 廣東省海洋與漁業(yè)環(huán)境監(jiān)測中心,廣東 廣州 510222 )
海岸線是重要而寶貴的自然資源,準確量算海岸線長度是摸清海洋家底和實施有效管理的前提。但目前海洋界沒有統(tǒng)一的海岸線長度量算方法。提出基于高斯平均引數(shù)的橢球面長度算法,并采用MapBasic語言的實現(xiàn)海岸線長度的自動化計算,通過驗證和比對,比目前海洋界普遍采用的平面長度算法更準確,可在實際工作中推廣。
海岸線;橢球面長度算法;高斯平均引數(shù)
海岸線是重要而寶貴的戰(zhàn)略資源,既是港口、旅游、養(yǎng)殖等海洋產(chǎn)業(yè)發(fā)展重要載體,也是海洋生態(tài)多樣性重要的來源,具有一定的稀缺性和不可再生性質(zhì)。通過對海岸線的有效管理,合理利用海岸線,并使其發(fā)揮最大的社會經(jīng)濟效益,對于當前面臨經(jīng)濟結(jié)構(gòu)調(diào)整和產(chǎn)業(yè)結(jié)構(gòu)升級的廣東省來說,具有重要的現(xiàn)實意義。
海岸線位置和長度是海洋綜合管理的重要基礎數(shù)據(jù),準確計算海岸線長度,是摸清海洋資源家底和實現(xiàn)對海岸有效管理的前提。近年來,受自然和人為因素的影響,海岸線變化較大,20世紀 80年代進行的“全國海岸帶和海涂資源綜合調(diào)查”中的海岸線數(shù)據(jù)資料已不能反映當前我國海岸線的現(xiàn)狀,不宜再作為現(xiàn)實管理和規(guī)劃制訂的依據(jù),有必要重新測量海岸線位置并計算其長度。2003年起,國家海洋局啟動了“我國近海海洋綜合調(diào)查與評價專項”(簡稱“908”專項),專項要求對海岸線重新做了修測,測量最新的海岸線位置并計算其長度。
與以往大規(guī)模調(diào)查不同,本次海岸線修測基于WGS84坐標系,采用GPS實測與遙感影像提取相結(jié)合的先進技術手段,對于可以到達的海岸,順直海岸每隔50 m定一個點,曲折海岸適當加密,采用 RTK-GPS實測海岸線;對于難以到達的海岸,則采用 1︰10000比例尺地形圖矢量化后的數(shù)據(jù)與2005年的SPOT遙感影像數(shù)據(jù)疊加擬合、修正、提取海岸線。最終兩者通過GIS系統(tǒng)拼接合并成為完整而連續(xù)的海岸線矢量數(shù)據(jù)。
應該說明的是,海岸線的長度沒有一個公認的準確測量方法。按照分形理論,采用不同的測量精度,設置不同的步長,所得出的海岸線長度值都不相同,理論上海岸線可以無限長。本文所討論的內(nèi)容是選擇更準確的算法,對已經(jīng)測量好,并采用計算機存貯的海岸線矢量數(shù)據(jù)進行長度計算。
傳統(tǒng)的地圖上曲線長度的量算包括兩腳規(guī)法、曲線計法、貼銅絲法等,都是在圖紙上借用相應的設備進行手工量算,受圖紙的保存程度、比例尺、投影以及手工操作誤差影響較大。目前,地圖、測繪等領域都進入了數(shù)字時代,地圖上的曲線如海岸線等都是按照節(jié)點順序,以節(jié)點坐標的形式貯存在計算機中,通常稱之為矢量數(shù)據(jù),而地圖上曲線長度量算已轉(zhuǎn)化為對曲線矢量數(shù)據(jù)的長度量算。
海岸線矢量數(shù)據(jù)能夠準確的描述海岸線的位置,但其長度值卻有多種量算方法,不同的方法可以得出不同的長度值。在此次海岸線修測中,國家制訂了《海岸線修測技術規(guī)程》,規(guī)程中提出:“在1︰50 000專題圖上進行海岸線長度量算”、“圖件的坐標系采用 WGS-84,高斯-克呂格投影”,但規(guī)程并未提出具體的長度量算方法。
目前,我國海洋管理部門和海洋研究部門多采用高斯-克里格投影下的平面長度算法來計算海岸線長度。這種算法存在缺陷,在短距離、小范圍情況下使用時誤差不大,但對于“成千上萬”公里的海岸線來說,累積誤差過大。今后應采用更接近實際長度的橢球面長度算法,來計算海岸線長度。
圖 1 地球橢球體Fig. 1 Earth ellipsoid
為了測量成果的計算和制圖工作的需要,通常選用一個同大地體相近的,可以用數(shù)學方法來表達的旋轉(zhuǎn)橢球體來代替地球。這個旋轉(zhuǎn)橢球是一個橢球繞其短軸旋轉(zhuǎn)而成,其表面成為旋轉(zhuǎn)橢球面。
如圖 1所示,地心距赤道的距離為長半軸(a=OA),地心距南北極點(S、N)的距離為短半軸(b=ON),每一個緯圈都為圓,每一個經(jīng)圈都為橢圓(a為長半軸,b為短半軸)。
海岸線可以看作是附著在地球表面的曲線,對于這種曲線的長度,可以兩種類型的量算方式,一種是橢球面按一定算法投影到平面上,然后計算節(jié)點間的平面距離并累積而求得曲線長度,簡稱為平面長度算法,另一種是不經(jīng)投影,直接從地球表面計算節(jié)點間的距離并累積求得曲線長度,簡稱為橢球面長度算法。
高斯投影是普遍應用于大、中比例尺的地形圖制圖的一種投影,也是海岸線修測規(guī)程所要求的成圖投影。高斯投影下的平面長度算法為先計算相鄰節(jié)點間的平面距離,再對曲線中所有相鄰節(jié)點距離進行累加,得出曲線長度。計算公式為:
S:曲線線段長度
Si:相鄰節(jié)點間連線長度
Xi,Yi:節(jié)點橫軸和縱軸平面坐標值
作為等角投影的一種,高斯投影存在長度變形的情況,變形公式為:
D為變形比,e’為地球的第二偏心率,B為緯度,dL為距中央經(jīng)線的經(jīng)度差。
從公式可知,即在東西方向上,距中央經(jīng)線越遠,長度變形越大,中央經(jīng)線上無變形;在南北方向上,離赤道越近,變形越大,南北兩極無變形。
廣東省位于低緯度地區(qū),東西跨度超過 8°。按照高斯投影6°分帶,全省沿海分屬兩個投影帶,按照3°分帶,則全省沿海分屬3個投影帶。故若按照高斯投影下的平面長度量算方法,則廣東省的海岸線長度的累計誤差較大。
與平面長度算法相同,橢球面長度算法也分為2步,即先計算相鄰節(jié)點間距離,再對所有相鄰節(jié)點間的距離進行累加。
橢球面上2點間的距離可以有不同的算法,可以計算過2點的大圓劣弧長度,可以計算2點間的法截弧長度,也可以計算2點間的大地線長度。
圖 2 大地線Fig. 2 Geodesic
按照大地測量學,橢球面上兩點間的最短程曲線叫做大地線(又稱測地線,如圖 2所示)。本文所述的橢球面長度算法,即通過計算海岸線上所有相鄰節(jié)點間的大地線長度,再累加得出曲線長度。采用橢球面長度算法有3大好處:
第一,由于大地線是兩點間惟一最短線,因此由相鄰節(jié)點間大地線累計的曲線長度更為準確;
第二,由于大地線的長度值取決于兩點的經(jīng)緯度和橢球體的長、短半軸,與投影無關,可以保證曲線在不同投影下長度值的一致性;
第三,對于經(jīng)度跨度大的曲線來說,采用橢球面長度算法,算法更為簡單,可以避免平面長度算法中因跨帶而需要將完整的曲線分解成不同投影帶的線段,并變換中央經(jīng)線等參數(shù)才能較為準確計算的麻煩。
通過已知2點,計算兩點間的大地線長度稱為大地主題反算(與大地主題正算合起來統(tǒng)稱大地主題解算)。據(jù)不完全統(tǒng)計,大地主題解算方法有 70多種,其中適用于短距離的量算的有高斯平均引數(shù)法,適用于中長距離量算的有貝塞爾公式以及由它派生的公式,考慮到本次海岸線相鄰節(jié)點間距離一般不超過1 km,而高斯平均引數(shù)法解算公式結(jié)構(gòu)雖然復雜,但精度比較高,反算無需迭代,方便計算機編程,因此本文采用高斯平均引數(shù)法進行大地主題反算。
假設地球表面有兩點P1,P2(如圖3所示),設 S 為 P1,P2兩點間大地線長度,(L1,B1),(L2,B2)分別為2點的經(jīng)緯度坐標。
圖 3 橢球面長度Fig. 3 Ellipsoid-Length
按照高斯平均引數(shù)正算公式,可推導出高斯平均引數(shù)反算公式3:
其中 a,b分別為橢球體的長半軸和短半軸。其值采用WGS84橢球體的參數(shù)。
最后,由三角函數(shù)可得公式5:
將公式4代入到公式5即可計算兩點間的大地線長。
為方便海岸線長度的量算,作者采用了可直接讀取海岸線各節(jié)點坐標值的MapBasic7.0(MapInfo的附屬開發(fā)包)編程實現(xiàn)曲線長度的自動化計算。代碼主要包括兩點間的距離量算和曲線中各節(jié)點間距離的累計。
兩點間的距離量算核心代碼為:
在曲線中按順序?qū)⒐?jié)點歷遍,計算相鄰兩節(jié)點間的距離(大地線長),并且累加。
核心代碼為:
在地球橢球面上,赤道圈為大圓,半徑為地球長半軸,子午圈為橢圓,長、短半軸與地球的長、短半軸一致。按照大地測量理論,赤道線上任意 2點間的球面距離為這兩點間的赤道劣弧長,同樣子午線上任意2點間的球面距離為2點間的子午劣弧長。由于子午圈弧長和赤道弧長都有現(xiàn)成的精確計算公式,可求取準確長度,因此在子午圈和赤道上各截取2段曲線作為橢球面長度算法和平面長度算法的驗證。
由對照表1可知,采用公式4、5所得出的地球表面曲線長度是準確的,算法是可信的。
表 1 子午弧長和赤道弧長驗證結(jié)果對照表(單位:m)Tab. 1 Results table of latitude and equatorial arc length (unit: m)
如圖4所示,曲線AE為廣東、香港、澳門的大陸海岸線,西至109.685°E,東至117.191°E。用 112.5°E、114°E、115.5°E 3條經(jīng)線與曲線AE相交,分別得到B、C、D 3個交點。
按照高斯投影6°分帶,廣東沿海位于19、20兩個投影帶,其中曲線AC位于19投影帶,中央經(jīng)線為111°E;曲線CE位于20投影帶,中央經(jīng)線為117°E。
按照高斯投影3°分帶,廣東沿海位于37、38、39三個投影帶,其中曲線AB位于37投影帶,中央經(jīng)線為111°E;曲線BD位于38投影帶,中央經(jīng)線為114°E;曲線DE位于39投影帶,中央經(jīng)線為117°E。
按照平面長度算法和橢球面長度算法,分別對曲線AE、AC、CE、AB、BD、DE進行長度測量,對照結(jié)果見表2。
表 2 橢球面長度與平面長度計算結(jié)果對照表(單位:m)Tab. 2 Result comparison of ellipsoid-length and plane-length (unit: m)
圖 4 廣東省海岸線示意圖Fig. 4 Guangdong coastline
對照結(jié)果表明:采用平面長度算法與橢球面長度算法差別并不大,當海岸線長度較短時,兩者算法所得結(jié)果相近;但當量算對象長度足夠長時(如廣東省海岸線超過4 000 km),平面長度算法與橢球面長度算法所得出的結(jié)果誤差絕對值較大。
從驗證和算例的結(jié)果來看,本文推薦采用的基于高斯平均引數(shù)算法的橢球面長度計算方法理論是合理的,算法是可信的,比平面長度算法結(jié)果更準確,可在今后海岸線長度量算工作中推廣應用。
[1] 孔詳元. 大地測量學基礎 [M]. 武漢: 武漢大學出版社, 1996:30-45.
[2] 張力果. 地圖學(第二版)[M]. 北京: 高等教育出版社, 1991:56-73.
[3] Beno?t Mandelbrot. How Long Is the Coast of Britain? [J]. Science,1967, 156(3775): 636-638.
[4] 李炳亞. 灘涂面積及海岸線長度計算方法 [J]. 遙感信息, 1987, 2:34-36.
[5] 周振宇, 郭廣禮, 賈新果. 大地主題解算方法綜述 [J]. 測繪科學, 2007, 32(4): 190-191.
[6] 趙長勝. 高斯平均引數(shù)計算大地坐標主題反解的迭代算法 [J].測繪通報, 2004, 10: 11-12.
[7] 丁佳波. 海圖上計算海岸線長度和海區(qū)面積的投影計算方法 [J].地圖, 1996, 02: 67-68.
[8] 林桂蘭, 鄭勇玲. 海岸線修測的若干技術問題探討 [J]. 海洋開發(fā)與管理, 2008, 7: 61-67.
[9] 劉仁釗, 伍吉倉. 任意精度的子午線弧長遞歸計算 [J]. 大地測量與地球動力學, 2007, 27(5): 59-62.
[10] 嚴伯鐸. 橢球子午線弧長的一種計算方法 [J]. 地礦測繪, 2003,19(3): 7-10.
Study on the coastline length calculation methods
LIU Chun-shan, WANG Hua-jie, SHEN Liang
(Guangdong Ocean and Fishery Environment Monitoring Center, Guangzhou 510222, China)
Coastline is the important and valuable natural resource, and accurate calculation of the coastline length is the premise of understanding the status of marine resources, and effective management of coast. But there is no uniform method of calculating the length of the coastline. This paper proposes using Ellipsoid-Length algorithm based on Gauss mid-latitude formula to calculate the length of the Earth's surface curves, and running MapBasic programming to automatically get the length. Through the verification and comparison, the results show that Ellipsoid-length algorithm is more accurate than Plane-Length algorithm, and worth the promotion in future work.
coastline; Ellipsoid-Length algorithm; Gauss mid-latitude formula
P229.2
A
1001-6932(2011)05-0481-06
2010-07-15;
2010-08-25
我國近海海洋綜合調(diào)查與評價專項(908專項)。
劉春杉 ( 1976-),男,工程師,主要從事海洋測量和信息化建設。電子郵箱:lcs158@gmail.com。