資源簡介
AUST-空測-17朱叨叨同學的水準網平差程序(間接平差原理,全部是自己編的算法,沒有參考任何程序,如有雷同,純屬巧合!)包含自己寫的矩陣運算部分:矩陣求逆、矩陣乘法、矩陣裝置、矩陣數乘、矩陣加減模塊;水準網數據處理部分:水準網數據的讀入、水準網數據的寫出、系數矩陣B生成模塊、常數矩陣l生成模塊等(這兩個是關鍵,其他不再細數),當然也有近似值矩陣的生成,但由于換了個更好的間接平差方法,近似值矩陣用不上了;還有自己寫的水準網獨立環搜索和環閉合差檢核的函數模塊。歡迎各位同行下載,運行有問題可以在CSDN上私聊我,由于是編程菜鳥,程序書寫和標注可能不是很規范,算法很多地方也不夠精簡,所以歡迎批評指正的意見!

代碼片段和文件信息
#?-*-?coding:gb2312?-*-
‘‘‘
此函數用于獲取所在父層所有結點的對應子層中的結點并將hope信息更新到搜尋
到的子層中的結點的hope信息需要制定的參數是父層的hope信息和測段信息nums
‘‘‘
def?adjacentp(hope?nums):
#在生成子層時,確定父層的點數
pi_num?=?len(hope[‘p_papa‘])
#以下列表需要初始如果不初始聲明而直接賦值則在python看來它就是賦值所賦值的一個外號對變量的改動將會引起所賦值的相同改動
grandpa?=?[] #初始化存儲新祖父層的列表
#為了找到所有子層的點每個父層的點都要搜索
for?i?in?range(0pi_num):
#每個父層的點在所有測段中找對應的子層的點
for?j?in?range(0len(nums)):
temp?=?[]
#將取i值時對應的“所走過的路“賦給temp
for?k?in?range(0len(hope[‘road‘][i])):
temp.append(hope[‘road‘][i][k])
#所找到的測段前視不是祖父層的點(防止原路返回)且后視是對應父層的點則測段前視點為子層中的一個點
if?(nums[j][‘front‘]?not?in?hope[‘p_grandpa‘])?and?(nums[j][‘back‘]?==?hope[‘p_papa‘][i]):
#更新hope的相關信息
hope[‘p_papa‘].append(nums[j][‘front‘])
hope[‘aldiff_s‘].append(hope[‘aldiff_s‘][i]?+?nums[j][‘aldiff‘])
hope[‘distance_s‘].append(hope[‘distance_s‘][i]?+?nums[j][‘distance‘])
temp.append(nums[j][‘front‘])
hope[‘road‘].append(temp)
#所找到的測段后視不是祖父層的點(防止原路返回)且前視是對應父層的點則測段后視點為子層中的一個點
elif?(nums[j][‘back‘]?not?in?hope[‘p_grandpa‘])?and?(nums[j][‘front‘]?==?hope[‘p_papa‘][i]):
#更新hope的相關信息
hope[‘p_papa‘].append(nums[j][‘back‘])
hope[‘aldiff_s‘].append(hope[‘aldiff_s‘][i]?-?nums[j][‘aldiff‘])
hope[‘distance_s‘].append(hope[‘distance_s‘][i]?+?nums[j][‘distance‘])
temp.append(nums[j][‘back‘])
hope[‘road‘].append(temp)
#搜索完成刪去父層的信息并更新祖父層的信息
for?i?in?range(0pi_num):
grandpa.append(hope[‘p_papa‘][0])
del(hope[‘p_papa‘][0])
del(hope[‘aldiff_s‘][0])
del(hope[‘distance_s‘][0])
del(hope[‘road‘][0])
hope[‘p_grandpa‘]?=?grandpa
return?hope
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1987??2020-05-16?16:25??水準網平差程序-含閉合差檢核\adjacent_p.py
?????文件???????1283??2020-05-09?18:06??水準網平差程序-含閉合差檢核\B_level.py
?????文件????????798??2020-05-09?12:29??水準網平差程序-含閉合差檢核\d_level.py
?????文件???????2692??2020-05-16?22:36??水準網平差程序-含閉合差檢核\error_check.py
?????文件????????688??2020-05-09?17:48??水準網平差程序-含閉合差檢核\level2_test.py
?????文件???????2472??2020-05-09?19:06??水準網平差程序-含閉合差檢核\level_adj1.py
?????文件???????2611??2020-05-16?22:33??水準網平差程序-含閉合差檢核\level_adj2.py
?????文件????????262??2020-05-02?09:30??水準網平差程序-含閉合差檢核\L_level.py
?????文件????????366??2020-04-26?09:00??水準網平差程序-含閉合差檢核\matrix_0.py
?????文件????????908??2020-05-04?22:13??水準網平差程序-含閉合差檢核\matrix_add.py
?????文件???????2950??2020-05-02?14:55??水準網平差程序-含閉合差檢核\matrix_inv.py
?????文件????????850??2020-05-02?14:39??水準網平差程序-含閉合差檢核\matrix_m.py
?????文件????????435??2020-05-02?10:34??水準網平差程序-含閉合差檢核\matrix_sm.py
?????文件????????388??2020-04-26?09:05??水準網平差程序-含閉合差檢核\matrix_t.py
?????文件????????763??2020-05-09?17:49??水準網平差程序-含閉合差檢核\point_level.py
?????文件????????371??2020-05-02?16:54??水準網平差程序-含閉合差檢核\P_level.py
?????文件???????2217??2020-05-16?22:41??水準網平差程序-含閉合差檢核\read?me?first——程序說明文檔.txt
?????文件???????2738??2020-05-09?10:25??水準網平差程序-含閉合差檢核\read_level.py
?????文件???????3580??2020-05-09?21:24??水準網平差程序-含閉合差檢核\write_level.py
?????文件???????2075??2020-05-04?22:20??水準網平差程序-含閉合差檢核\x_0.py
?????文件???????1235??2020-05-16?22:25??水準網平差程序-含閉合差檢核\__pycache__\adjacent_p.cpython-37.pyc
?????文件????????939??2020-05-09?18:08??水準網平差程序-含閉合差檢核\__pycache__\B_level.cpython-37.pyc
?????文件????????811??2020-05-09?12:29??水準網平差程序-含閉合差檢核\__pycache__\d_level.cpython-37.pyc
?????文件???????1579??2020-05-16?22:31??水準網平差程序-含閉合差檢核\__pycache__\error_check.cpython-37.pyc
?????文件????????630??2020-05-09?18:45??水準網平差程序-含閉合差檢核\__pycache__\level2_test.cpython-37.pyc
?????文件???????1729??2020-05-09?19:13??水準網平差程序-含閉合差檢核\__pycache__\level_adj1.cpython-37.pyc
?????文件???????1914??2020-05-16?22:33??水準網平差程序-含閉合差檢核\__pycache__\level_adj2.cpython-37.pyc
?????文件????????517??2020-05-04?21:31??水準網平差程序-含閉合差檢核\__pycache__\L_level.cpython-37.pyc
?????文件????????561??2020-05-04?21:32??水準網平差程序-含閉合差檢核\__pycache__\matrix_0.cpython-37.pyc
?????文件????????817??2020-05-04?22:13??水準網平差程序-含閉合差檢核\__pycache__\matrix_add.cpython-37.pyc
............此處省略20個文件信息
評論
共有 條評論