本發明涉及地形圖繪制,尤其涉及適用于等高線高程檢查與賦值的自動計算方法。
背景技術:
1、地形圖對工程建設過程有著重要的指導作用。地形圖也是生產dem的原始數據來源。等高線是構成地形圖的一種基本要素之一。如果等高線的高程屬性與實際不符,在工程設計過程中將可能導致設計人員的錯判,在數字孿生建設中將導致數據底板的錯誤。因此,在地形圖生產和質檢過程中,需對等高線進行檢查,確保其高程與實際相符。
2、目前,主要采用的檢查方法還是人工對等高線進行逐條檢查和賦值的辦法,該過程造成了大量的重復工作,嚴重影響地形圖生產的成本和效率。
3、隨著科技的發展,出現了采用visual?lisp語言,根據高程點和最近兩條等高線插值的高程與當前高程進行比較,確定等高線與高程點的匹配度的方法。但是該方法是根據周圍等高線進行計算。當有一條等高線不正確時,將無法保證其他等高線的正確性。除此之外,還出現了通過對等高線賦予不同的顏色,快速判斷點線是否矛盾;將相鄰等高線間構建面,比較該面與面內高程點的差值,判斷高程點和等高線的矛盾等等高線核查方法,但這些方法仍離不開人工判斷,核查效率地下,錯誤率高。
技術實現思路
1、本發明目的在于提供一種等高線高程檢查與賦值的自動計算方法,用于解決當前等高線自動核查方法效率低或錯判率高的問題。
2、為實現上述目的,本發明采取下述技術方案:
3、本發明所述的等高線高程檢查與賦值的自動計算方法,包括以下步驟:
4、s1,根據地形圖提取等高線圖層和高程點圖層;
5、s2,遍歷提取出的等高線,設置緩沖區范圍,分別確定各等高線的左緩沖區和右緩沖區;
6、s3,通過相交分析,分別提取各等高線左緩沖區和右緩沖區內的高程點;
7、s4,根據提取出的高程點,以等高距為間隔,分別建立各等高線預測高程列表;
8、s5,通過鄰近分析,分別確定各等高線左緩沖區和右緩沖區內的高程點到等高線的平面距離;
9、s6,分別計算各等高線預測高程列表中各預測高程對應的中誤差;
10、s7,各等高線預測高程列表中中誤差最小的預測高程與對應等高線高程進行比較;
11、s8,若差值小于等于等高距,則等高線高程正確;若差值大于等高距,則將等高線高程自動修正為最小中誤差對應的預測高程。
12、進一步地,所述中誤差的計算公式為:,其中h為等高線預測高程;hi為等高線左緩沖區和右緩沖區內的第i個高程點的高程;n為等高線左緩沖區和右緩沖區內的高程點總數;di為第i個高程點與等高線預測高程的差值;dj為第i個高程點與等高線預測高程的差值。
13、進一步地,采用arcgis的arcpy模塊進行緩沖區分析及鄰近分析。
14、本發明的優點在于根據地形圖中的高程點和等高線的位置關系,通過比較等高線與周邊高程點的關系,計算預估高程,并與等高線當前高程進行比較。若兩者高程相等,則等高線走勢正確。若不符,則認為等高線走勢不正確或等高線高程設置錯誤。將不正確的等高線提出來,并將預估高程作為新的高程賦予等高線即可完成,實現了等高線高程的批量檢查與計算,大大提高作業效率。
1.一種等高線高程檢查與賦值的自動計算方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的一種等高線高程檢查與賦值的自動計算方法,其特征在于:所述中誤差的計算公式為:,其中h為等高線預測高程;hi為等高線左緩沖區和右緩沖區內的第i個高程點的高程;n為等高線左緩沖區和右緩沖區內的高程點總數;di為第i個高程點與等高線預測高程的差值;dj為第i個高程點與等高線預測高程的差值。
3.根據權利要求1所述的一種等高線高程檢查與賦值的自動計算方法,其特征在于:采用arcgis的arcpy模塊進行緩沖區分析及鄰近分析。