蒲 倫,唐詩(shī)華,張紫萍,李宗婉,張 炎
(1. 桂林理工大學(xué)測(cè)繪地理信息學(xué)院,廣西 桂林 541006; 2. 廣西空間信息與測(cè)繪重點(diǎn)實(shí)驗(yàn)室,廣西 桂林 541006; 3. 青海省生態(tài)環(huán)境遙感監(jiān)測(cè)中心,青海 西寧 810007)
隨著現(xiàn)代測(cè)繪技術(shù)飛躍發(fā)展,GPS在實(shí)際工程中的應(yīng)用越來(lái)越廣泛[1]。為滿(mǎn)足各行業(yè)的建設(shè)需求,建立精確可靠的高程基準(zhǔn)是測(cè)繪行業(yè)必不可少的工作。采用GPS技術(shù)能夠精確測(cè)定地物點(diǎn)的坐標(biāo),但GPS獲取的大地高不能直接用于實(shí)際工程,轉(zhuǎn)換為實(shí)際所需的正常高是數(shù)據(jù)處理的關(guān)鍵技術(shù),即高程異常擬合的精度直接影響坐標(biāo)轉(zhuǎn)換精度[2]。
GPS高程異常擬合的方法較多,目前常用的擬合方法有多項(xiàng)式曲線(xiàn)擬合法、三次樣條曲線(xiàn)擬合法、平面擬合法及多面函數(shù)擬合法等[3]。常規(guī)擬合方法在地勢(shì)平緩地區(qū)擬合效果較好,能夠滿(mǎn)足實(shí)際精度需求[4]。在地形條件復(fù)雜、地勢(shì)起伏較大的山區(qū)獲取擬合數(shù)據(jù),常規(guī)方法很難滿(mǎn)足實(shí)際所需精度要求,往往需要對(duì)傳統(tǒng)方法進(jìn)行一定的改進(jìn)[5]。多面函數(shù)法可以解決山區(qū)GPS高程異常擬合困難問(wèn)題,但在采用多面函數(shù)法擬合時(shí),要提供足夠的特征點(diǎn)才能達(dá)到理想的擬合效果[6]。尋找特征點(diǎn)的過(guò)程較為煩瑣,為解決特征點(diǎn)選擇困難的問(wèn)題,本文基于蟻群算法來(lái)尋找最佳分布的特征點(diǎn)。利用蟻群算法對(duì)多面函數(shù)必要參數(shù)及其數(shù)量進(jìn)行有效選擇,為模型構(gòu)建提供可靠依據(jù)。
蟻群算法是由Marco Dorigo在20世紀(jì)90年代提出的尋優(yōu)方法,主要是根據(jù)螞蟻在尋找食物時(shí)通過(guò)正反饋尋找最佳路徑的方法[7]。如圖1所示,螞蟻尋找食物過(guò)程中能夠在通過(guò)的路徑上釋放信息素,螞蟻之間就是以信息素實(shí)現(xiàn)信息傳遞,后續(xù)到來(lái)的螞蟻傾向于選擇信息素濃度高的路徑,個(gè)體之間不斷進(jìn)行信息交流和傳遞,表現(xiàn)出一種信息正反饋現(xiàn)象[8]。路徑上經(jīng)過(guò)的螞蟻數(shù)越多,路徑上留下的信息素就越濃,越能吸引更多的螞蟻選擇此路徑;若路徑長(zhǎng)期沒(méi)有螞蟻經(jīng)過(guò),或經(jīng)過(guò)的螞蟻數(shù)量太少,會(huì)因?yàn)樾畔⑺刂饾u揮發(fā)后濃度降低,螞蟻群體能夠通過(guò)這種協(xié)調(diào)機(jī)制找到通往食物源的最短路徑。
圖1 蟻群選擇路徑示意圖
螞蟻尋找最優(yōu)路徑的過(guò)程可以分為3個(gè)步驟:①尋找初始路徑,將螞蟻隨機(jī)分配到研究區(qū)域中,每只螞蟻從空路徑開(kāi)始搜索,根據(jù)屬性節(jié)點(diǎn)重復(fù)選取滿(mǎn)足條件項(xiàng)加入到路徑中,構(gòu)成完整路徑;②對(duì)選擇的路徑剪枝優(yōu)化,去掉與實(shí)際不符或不相關(guān)節(jié)點(diǎn),避免影響最優(yōu)路徑篩選;③更新已選路徑的信息素濃度,最佳路徑的信息濃度增加,反之則降低濃度。
螞蟻根據(jù)重復(fù)選擇屬性節(jié)點(diǎn)來(lái)完成路徑的選擇工作,選取屬性節(jié)點(diǎn)理論上可以任意隨機(jī),但考慮搜索速度及效率問(wèn)題,以啟發(fā)函數(shù)的形式來(lái)指引螞蟻選擇路徑顯得很有必要[9]。將啟發(fā)式函數(shù)ηij表示為
(1)
式中,啟發(fā)值大小表征選擇路徑能力;K為路徑數(shù)量;a為屬性的數(shù)量;bi為屬性i的個(gè)數(shù);infoTij為選擇屬性節(jié)點(diǎn)時(shí)符合條件的可設(shè)比例關(guān)系式。
給定螞蟻的隨機(jī)位置,設(shè)置信息素初始濃度值,計(jì)算公式表示為
(2)
式中,τij為條件項(xiàng)的信息素濃度。根據(jù)啟發(fā)函數(shù)和信息素濃度來(lái)確定是否選擇某一路徑,可計(jì)算對(duì)應(yīng)的概率確定是否選擇。路徑概率公式為
(3)
通過(guò)屬性節(jié)點(diǎn)被選中的概率值來(lái)判定是否選取為當(dāng)前路徑,若滿(mǎn)足相應(yīng)條件即可設(shè)為備選路徑,形成一條完整的路徑。
構(gòu)造初始路徑時(shí)添加每個(gè)屬性節(jié)點(diǎn),形成完整路徑,條件項(xiàng)過(guò)多將對(duì)蟻群擇優(yōu)路徑造成一定的干擾,降低了尋優(yōu)路徑的選取質(zhì)量,此時(shí)需要去掉不相關(guān)的屬性節(jié)點(diǎn),由優(yōu)化后的有效性來(lái)判斷是否保留有效的屬性節(jié)點(diǎn)。有效性的計(jì)算公式定義為
(4)
式中,TP為滿(mǎn)足條件,實(shí)測(cè)與預(yù)測(cè)值相同數(shù)目;FP為滿(mǎn)足條件,但實(shí)測(cè)與預(yù)測(cè)值不同數(shù)目;TN為不滿(mǎn)足條件,實(shí)測(cè)與預(yù)測(cè)值不同數(shù)目;FN為不滿(mǎn)足條件,實(shí)測(cè)與預(yù)測(cè)值相同數(shù)目。
通過(guò)上述有效性決定是否去除某個(gè)屬性節(jié)點(diǎn)并保留最佳屬性。設(shè)A={條件i,類(lèi)名,i=1,2,…,n}表示生成的路徑A,可得路徑的剪枝實(shí)現(xiàn)步驟為
(1) 計(jì)算A的有效性AG。
(2) 移去A中的條件i,形成B路徑,同理計(jì)算B的有效性BG。
(3) 比較AG和BG有效性,若AG (4)i=i+1反復(fù)循環(huán)前3個(gè)步驟,當(dāng)執(zhí)行完所有的條件后循環(huán)結(jié)束并選擇最優(yōu)路徑。 構(gòu)造初始路徑并經(jīng)過(guò)優(yōu)化后得到的路徑,其屬性節(jié)點(diǎn)的信息素濃度都會(huì)發(fā)生變化,信息素濃度更新的過(guò)程中會(huì)考慮最優(yōu)路徑選擇的效率問(wèn)題,調(diào)整信息素濃度的規(guī)則是提高包含在最優(yōu)路徑中的屬性節(jié)點(diǎn)濃度,降低不包含最優(yōu)路徑中的濃度。更新公式為 τi j(t+1)=(1-ρ)·τij(t)+G·τi j(t) (5) 式中,ρ為信息素的揮發(fā)系數(shù),根據(jù)實(shí)際需要設(shè)置揮發(fā)系數(shù)。每次構(gòu)造路徑都將更新濃度,所有螞蟻不斷重復(fù)進(jìn)行更新。通過(guò)循環(huán)迭代,設(shè)置停止準(zhǔn)則,選出最優(yōu)的路徑后若滿(mǎn)足停止條件則停止循環(huán),從而獲取最優(yōu)的路徑。 多面函數(shù)法是美國(guó)Hardy教授在19世紀(jì)70年代提出的由若干簡(jiǎn)單曲面疊加成復(fù)雜連續(xù)曲面的建模方法,任意規(guī)則或不規(guī)則圓滑曲面都可由單值數(shù)學(xué)面疊加逼近,達(dá)到逼近真實(shí)模型的效果[10]。適合地形條件復(fù)雜、地勢(shì)起伏明顯的山區(qū)擬合建模,研究表明任何一個(gè)圓滑的曲面都可以通過(guò)該方法達(dá)到逼近的效果。 根據(jù)多面函數(shù)擬合的思想,設(shè)f(x,y)為已知曲面函數(shù),若函數(shù)φ(x,y)滿(mǎn)足 ∑(f(xi,yi)-φ(xi,yi))2=min (6) 稱(chēng)φ(x,y)為逼近函數(shù),逼近函數(shù)φ(x,y)表示如下 (7) 式中,u為核函數(shù)的個(gè)數(shù);β為模型系數(shù);Q表示核函數(shù);(xj,yj)為中心節(jié)點(diǎn)。 可選任意函數(shù)作為核函數(shù),通常選取對(duì)稱(chēng)型或距離型核函數(shù)使計(jì)算更方便[11]。常見(jiàn)核函數(shù)可以分為兩大類(lèi),大體走勢(shì)如圖2所示。 圖2 兩種常見(jiàn)類(lèi)型核函數(shù)示意圖 根據(jù)圖2可知,空間數(shù)據(jù)擬合主要分為“鐘”型核函數(shù)和“缽”型核函數(shù)兩類(lèi)。多面函數(shù)擬合中常用的正雙曲函數(shù)、倒雙曲函數(shù)及三次曲面函數(shù),其表達(dá)式分別為 Q=((x-xj)2+(y-yj)2+δ)1/2 (8) Q=((x-xj)2+(y-yj)2+δ)-1/2 (9) Q=((x-xj)2+(y-yj)2)3/2+δ (10) 式中,δ為核函數(shù)光滑因子,用于調(diào)節(jié)核函數(shù)的形狀。 選取上述核函數(shù)建立誤差方程,設(shè)有n組觀測(cè)值(xi,yi,ζi),i=1,2,…,n, 則得 (11) 式中,(x0j,y0j)表示中心節(jié)點(diǎn)位置。ζ為對(duì)應(yīng)的觀測(cè)值,用A表示核函數(shù)矩陣,則改正數(shù)V的矩陣形式為 (12) 根據(jù)最小二乘原理求得擬合模型的系數(shù)項(xiàng)為 (13) 求解擬合模型系數(shù)矩陣后代入式(7)即可完成多面函數(shù)的擬合模型構(gòu)建。 2.2.1 選擇核函數(shù) 多面函數(shù)法的模型求解過(guò)程中,核函數(shù)的選擇直接關(guān)系到擬合的效果,通常根據(jù)觀測(cè)數(shù)據(jù)自身較強(qiáng)的相關(guān)性來(lái)選擇核函數(shù),研究人員對(duì)此作了大量研究并得出一般性結(jié)論[12-13]。判斷核函數(shù)的優(yōu)劣遵循一定原則,擬合值與實(shí)際觀測(cè)值之間不存在偏差,待測(cè)點(diǎn)的估算值平穩(wěn),避免出現(xiàn)急劇變化的現(xiàn)象等。Hardy教授的研究結(jié)果表明對(duì)擾動(dòng)位型調(diào)和函數(shù)擬合采用倒雙曲面函數(shù),對(duì)地形模型非調(diào)和型擬合則采用正雙曲面函數(shù)實(shí)現(xiàn)擬合,管真等對(duì)正倒核函數(shù)進(jìn)行了研究[14]。目前對(duì)于高程擬合模型構(gòu)建具有較好擬合效果的核函數(shù)主要是正雙曲面函數(shù)、倒雙曲面函數(shù)和三次曲面核函數(shù)。 2.2.2 確定平滑因子 平滑因子δ是改變核函數(shù)形狀的重要因素,從圖2可以看出,平滑因子δ取不同的值,核函數(shù)的大致走勢(shì)可能保持不變,但會(huì)影響核函數(shù)的細(xì)節(jié)變化。齊娜等通過(guò)大量試驗(yàn)發(fā)現(xiàn)隨著平滑因子的遞增,檢核點(diǎn)殘差中誤差先變小后逐漸增大,當(dāng)結(jié)果到達(dá)理想狀態(tài)時(shí),平滑因子的值會(huì)落在某個(gè)區(qū)間范圍[15]。根據(jù)計(jì)算和經(jīng)驗(yàn)確定平滑因子應(yīng)取0或者較小的正數(shù)[16]。 2.2.3 蟻群算法獲取特征點(diǎn) 地形特征點(diǎn)的位置及數(shù)量的確定是多面函數(shù)中關(guān)鍵步驟,其點(diǎn)位選取質(zhì)量直接影響模型構(gòu)建的精度高低。對(duì)于地勢(shì)起伏較大,地形條件復(fù)雜區(qū)域,特征點(diǎn)最好選擇合理分布在研究區(qū)域內(nèi)的代表點(diǎn)[17]。數(shù)據(jù)分布均勻時(shí)可選擇非嚴(yán)格數(shù)據(jù)格網(wǎng)化的點(diǎn)位數(shù)據(jù)加以補(bǔ)充,進(jìn)而全面表述地形地物特征。均勻特征點(diǎn)的選取決定了多面函數(shù)擬合效果,因此,需要有一種高效合理的方法來(lái)找出這些特征點(diǎn),本文基于蟻群算法尋找復(fù)雜地形中的特征點(diǎn)方法。 蟻群算法尋找特征點(diǎn)的總體思路:將若干螞蟻任意分布在研究區(qū)內(nèi),設(shè)置相同的信息素濃度和揮發(fā)系數(shù);讓每只螞蟻根據(jù)啟發(fā)函數(shù)或最終目標(biāo)分別尋找具有代表性的特征點(diǎn),通過(guò)迭代循環(huán)快速確定螞蟻群體的行進(jìn)路線(xiàn),對(duì)于高程擬合的特征點(diǎn)由明顯特征是山脊線(xiàn)或山谷線(xiàn)附近的點(diǎn)位;更新移動(dòng)路徑,確定尋找特征點(diǎn)的完整路線(xiàn);匯集所有特征點(diǎn)并對(duì)其密度進(jìn)行處理,形成最優(yōu)特征點(diǎn)的集合,提供必要的擬合模型參數(shù)。 以西南某山區(qū)GPS觀測(cè)數(shù)據(jù)為例,總面積約100 km2,經(jīng)計(jì)算求得該區(qū)域內(nèi)GPS高程異常數(shù)據(jù)的最大值為27.946 m,最小值為19.953 m。收集了500個(gè) GPS水準(zhǔn)重合點(diǎn),從其中的400個(gè)數(shù)據(jù)中尋找最優(yōu)特征點(diǎn),并完成擬合模型構(gòu)建,然后用剩余數(shù)據(jù)檢核驗(yàn)證擬合模型的精度,綜合分析并合理評(píng)定高程異常擬合模型的精度及其穩(wěn)定性。 多面函數(shù)的特征點(diǎn)表征研究區(qū)域的地形地貌特點(diǎn),用特征點(diǎn)構(gòu)建擬合模型能夠最大可能接近實(shí)際情況。蟻群算法尋找地形復(fù)雜地區(qū)的特征點(diǎn)具有明顯優(yōu)勢(shì),通過(guò)尋優(yōu)路徑的正反饋原理能夠?qū)崿F(xiàn)快速搜索的功能,根據(jù)實(shí)際收集數(shù)據(jù)及經(jīng)驗(yàn),在研究區(qū)域分配400只螞蟻,完成群體規(guī)模大小設(shè)置,每只螞蟻的位置分布完全隨機(jī),通過(guò)大量嘗試后給定迭代次數(shù)50次,分別尋找范圍內(nèi)海拔差異較大的點(diǎn)。通過(guò)蟻群尋優(yōu)路徑的正反饋機(jī)制最終向山脊線(xiàn)或山谷線(xiàn)靠攏,完成路徑的搜索過(guò)程,從而快速找出適用于構(gòu)建擬合模型的最佳特征點(diǎn)。 根據(jù)設(shè)定規(guī)則可知,初始隨機(jī)分配螞蟻的位置沒(méi)有任何規(guī)律可循,蟻群找到特征點(diǎn)位的分布后,所有螞蟻向山脊線(xiàn)或山谷線(xiàn)匯集,縮小了整個(gè)區(qū)域的特征點(diǎn)分布范圍。蟻群算法找出山脊線(xiàn)和山谷線(xiàn)附近的分布點(diǎn)后,再采用均勻格網(wǎng)法補(bǔ)充少量地勢(shì)平緩地區(qū)的特征點(diǎn),使選取點(diǎn)更能充分合理說(shuō)明狀況。最后對(duì)整體特征點(diǎn)的密度作過(guò)濾處理,對(duì)于點(diǎn)位密集程度大的地方根據(jù)實(shí)際情況設(shè)置閾值進(jìn)行篩選,留下最優(yōu)的選擇方案構(gòu)成特征集合點(diǎn)。 圖3 蟻群算法建模前后檢測(cè)點(diǎn)三維對(duì)比 由圖3中擬合前后的三維效果對(duì)比圖可知,加入蟻群算法的多面函數(shù)擬合模型求解結(jié)果同實(shí)際檢測(cè)點(diǎn)位GPS高程異常值接近,繪圖效果直觀說(shuō)明建模良好。 完成擬合模型構(gòu)建后,分別從擬合模型的內(nèi)外符合精度進(jìn)行評(píng)價(jià)與分析。蟻群算法快速搜索特征點(diǎn)集合,求得多面函數(shù)的系數(shù)矩陣實(shí)現(xiàn)模型構(gòu)建。對(duì)同一組檢核點(diǎn)分別采用蟻群和格網(wǎng)法獲取特征點(diǎn),然后與蟻群結(jié)合均勻格網(wǎng)一同比較分析。從100個(gè)檢測(cè)點(diǎn)的擬合結(jié)果中隨機(jī)抽取了15組,殘差對(duì)比情況見(jiàn)表1。 表1 不同擬合方法的殘差對(duì)比 mm 由表1可知,首先采用蟻群算法尋找的特征主要分布在地形起伏較大的山脊和山谷地區(qū),未涉及地勢(shì)較平緩的區(qū)域,只用這些特征點(diǎn)擬合所得結(jié)果不穩(wěn)定,出現(xiàn)明顯的誤差屬于正?,F(xiàn)象,故需要利用均勻格網(wǎng)補(bǔ)充平緩研究區(qū)域均勻分布的特征點(diǎn)。從表1第3列數(shù)據(jù)的擬合結(jié)果來(lái)看,擬合結(jié)果的殘差更加趨于穩(wěn)定,同時(shí)殘差波動(dòng)范圍明顯小于僅使用均勻格網(wǎng)法的擬合殘差。為了避免偶然情況及精度分析的特殊性,對(duì)3種不同擬合方式分別求解其內(nèi)符合精度和外符合精度,選取計(jì)算統(tǒng)計(jì)的10次擬合結(jié)果(見(jiàn)表2)。 表2說(shuō)明無(wú)論是從內(nèi)符合精度還是外符合精度來(lái)看,蟻群算法結(jié)合均勻格網(wǎng)獲取多面函數(shù)所需的特征點(diǎn),擬合精度均高于單獨(dú)使用其中的一種方法的擬合精度,由大量試驗(yàn)統(tǒng)計(jì)分析求得檢核點(diǎn)的精度σw=±4.4 mm。 表2 不同方法選取多面函數(shù)法特征點(diǎn)擬合精度統(tǒng)計(jì) m 除了根據(jù)檢核點(diǎn)外符合精度來(lái)比對(duì)分析,為清晰直觀地說(shuō)明蟻群算法在山區(qū)GPS高程異常擬合中具有的明顯優(yōu)勢(shì),繪制了檢核點(diǎn)殘差對(duì)比圖(如圖4所示)。另外分別用二次曲面和三次曲面擬合相同檢測(cè)點(diǎn)的GPS高程異常數(shù)據(jù),對(duì)比殘差曲線(xiàn)如圖5所示。 圖4清晰展示了蟻群算法尋找特征點(diǎn)的優(yōu)勢(shì),在多面函數(shù)建模過(guò)程中參數(shù)得到了優(yōu)化,模型的穩(wěn)定性比僅用均勻格網(wǎng)結(jié)果要好。 根據(jù)圖5中殘差曲線(xiàn)走勢(shì)可知,常規(guī)方法適用于平緩區(qū)域,而復(fù)雜區(qū)域難以滿(mǎn)足實(shí)際需求。多面函數(shù)擬合法在山區(qū)GPS高程異常擬合中比曲面擬合更加有效可行,同時(shí)證明采用蟻群算法優(yōu)化特征點(diǎn)后的擬合方法對(duì)于提高模型的精度具有明顯優(yōu)勢(shì)。 本文研究了基于蟻群算法的山區(qū)GPS高程異常擬合方法,同曲面擬合模型相比,在地勢(shì)起伏較大的山區(qū)選擇多面函數(shù)擬合法更為合理。將蟻群算法結(jié)合均勻格網(wǎng)共同選取最優(yōu)特征點(diǎn),然后求解擬合參數(shù)并構(gòu)建多面函數(shù)擬合模型。通過(guò)算例分析結(jié)果表明,基于蟻群算法優(yōu)化多面函數(shù)參數(shù)的方法有效可行,構(gòu)建的擬合模型優(yōu)于使用單一方法擬合結(jié)果,在一定程度上提高了多面函數(shù)擬合模型的精度,具有一定的研究?jī)r(jià)值。 圖4 均勻格網(wǎng)與加入蟻群算法擬合結(jié)果殘差對(duì)比 圖5 二次曲面與三次曲面法擬合結(jié)果殘差對(duì)比1.3 信息素更新
2 多面函數(shù)法擬合山區(qū)GPS高程異常
2.1 多面函數(shù)基本原理
2.2 多面函數(shù)相關(guān)參數(shù)設(shè)置
3 算例分析
3.1 獲取多面函數(shù)擬合的特征點(diǎn)
3.2 構(gòu)建GPS高程異常擬合模型
3.3 擬合結(jié)果精度對(duì)比分析
4 結(jié) 語(yǔ)