控制网复测平面基准归算程序(包含控制网复测平面基准计算,平面控制网稳定性计算,水准测段高差稳定计算三个程序功能)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

data_show.py 7.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. # 数据处理相关代码
  2. from PySide6.QtGui import QStandardItemModel, QStandardItem
  3. # 稳定性成果表
  4. def Arrange_Data(list1):
  5. # 最终return的
  6. list2 = []
  7. # 点号部分
  8. nlist = []
  9. for data1 in list1:
  10. # 点名
  11. # 存每一行的数据
  12. resultlist = []
  13. pn = data1[0].decode('utf-8')
  14. resultlist.append(pn)
  15. nlist.append(pn)
  16. resultlist.append(data1[1])
  17. resultlist.append(data1[2])
  18. resultlist.append(data1[3])
  19. resultlist.append(data1[4])
  20. resultlist.append(data1[5])
  21. resultlist.append(data1[6])
  22. resultlist.append(data1[7])
  23. resultlist.append(data1[8])
  24. resultlist.append(data1[9])
  25. resultlist.append(data1[10])
  26. resultlist.append(data1[11])
  27. # 判定1
  28. an1 = data1[12].decode('utf-8')
  29. resultlist.append(an1)
  30. resultlist.append(data1[13])
  31. resultlist.append(data1[14])
  32. resultlist.append(data1[15])
  33. # 判定2
  34. an2 = data1[16].decode('utf-8')
  35. resultlist.append(an2)
  36. list2.append(resultlist)
  37. return nlist, list2
  38. # GS复测成果表
  39. def Arrange_Data1(list1):
  40. # 最终return的
  41. list2 = []
  42. # 点号部分
  43. nlist = []
  44. for data1 in list1:
  45. # 点名
  46. # 存每一行的数据
  47. resultlist = []
  48. pn = data1[0].decode('utf-8')
  49. resultlist.append(pn)
  50. nlist.append(pn)
  51. resultlist.append(data1[1])
  52. resultlist.append(data1[2])
  53. resultlist.append(data1[3])
  54. resultlist.append(data1[4])
  55. resultlist.append(data1[5])
  56. resultlist.append(data1[6])
  57. resultlist.append(data1[7])
  58. # 判定
  59. an1 = data1[8].decode('utf-8')
  60. resultlist.append(an1)
  61. list2.append(resultlist)
  62. return nlist, list2
  63. # GS基准归算表
  64. def Arrange_Data2(list1):
  65. # 最终return的
  66. list2 = []
  67. # 点号部分
  68. nlist = []
  69. for data1 in list1:
  70. # 点名
  71. # 存每一行的数据
  72. resultlist = []
  73. pn = data1[0].decode('utf-8')
  74. resultlist.append(pn)
  75. nlist.append(pn)
  76. resultlist.append(data1[1])
  77. resultlist.append(data1[2])
  78. resultlist.append(data1[3])
  79. resultlist.append(data1[4])
  80. resultlist.append(data1[5])
  81. # 判定
  82. an1 = data1[6].decode('utf-8')
  83. resultlist.append(an1)
  84. list2.append(resultlist)
  85. return nlist, list2
  86. def Data_in_Cell(list1):
  87. model = QStandardItemModel()
  88. xx = 0
  89. while xx < len(list1):
  90. data1 = list1[xx]
  91. # 点号
  92. cell1 = str(data1[0])
  93. item = QStandardItem(cell1)
  94. model.setItem(xx, 0, item)
  95. # 首期
  96. cell1 = str(round(data1[1], 4))
  97. item = QStandardItem(cell1)
  98. model.setItem(xx, 1, item)
  99. cell1 = str(round(data1[2], 4))
  100. item = QStandardItem(cell1)
  101. model.setItem(xx, 2, item)
  102. # 上期
  103. cell1 = str(round(data1[3], 4))
  104. item = QStandardItem(cell1)
  105. model.setItem(xx, 3, item)
  106. cell1 = str(round(data1[4], 4))
  107. item = QStandardItem(cell1)
  108. model.setItem(xx, 4, item)
  109. # 权
  110. cell1 = str(int(data1[5]))
  111. item = QStandardItem(cell1)
  112. model.setItem(xx, 5, item)
  113. # 本期
  114. cell1 = str(round(data1[6], 4))
  115. item = QStandardItem(cell1)
  116. model.setItem(xx, 6, item)
  117. cell1 = str(round(data1[7], 4))
  118. item = QStandardItem(cell1)
  119. model.setItem(xx, 7, item)
  120. # 权
  121. cell1 = str(int(data1[8]))
  122. item = QStandardItem(cell1)
  123. model.setItem(xx, 8, item)
  124. # 本-首
  125. cell1 = str(round(data1[9], 1))
  126. item = QStandardItem(cell1)
  127. model.setItem(xx, 9, item)
  128. cell1 = str(round(data1[10], 1))
  129. item = QStandardItem(cell1)
  130. model.setItem(xx, 10, item)
  131. cell1 = str(round(data1[11], 1))
  132. item = QStandardItem(cell1)
  133. model.setItem(xx, 11, item)
  134. # 判定(如果是稳定则不显示)
  135. cell1 = str(data1[12])
  136. if cell1 == '稳定':
  137. cell1 = ''
  138. item = QStandardItem(cell1)
  139. model.setItem(xx, 12, item)
  140. # 本-上
  141. cell1 = str(round(data1[13], 1))
  142. item = QStandardItem(cell1)
  143. model.setItem(xx, 13, item)
  144. cell1 = str(round(data1[14], 1))
  145. item = QStandardItem(cell1)
  146. model.setItem(xx, 14, item)
  147. cell1 = str(round(data1[15], 1))
  148. item = QStandardItem(cell1)
  149. model.setItem(xx, 15, item)
  150. # 判定
  151. cell1 = str(data1[16])
  152. if cell1 == '稳定':
  153. cell1 = ''
  154. item = QStandardItem(cell1)
  155. model.setItem(xx, 16, item)
  156. xx = xx + 1
  157. return model
  158. # GS复测成果表
  159. def Data_in_Cell1(list1):
  160. model = QStandardItemModel()
  161. xx = 0
  162. while xx < len(list1):
  163. data1 = list1[xx]
  164. # 点号
  165. cell1 = str(data1[0])
  166. item = QStandardItem(cell1)
  167. model.setItem(xx, 0, item)
  168. # 上期
  169. cell1 = str(round(data1[1], 4))
  170. item = QStandardItem(cell1)
  171. model.setItem(xx, 1, item)
  172. cell1 = str(round(data1[2], 4))
  173. item = QStandardItem(cell1)
  174. model.setItem(xx, 2, item)
  175. # 本期
  176. cell1 = str(round(data1[3], 4))
  177. item = QStandardItem(cell1)
  178. model.setItem(xx, 3, item)
  179. cell1 = str(round(data1[4], 4))
  180. item = QStandardItem(cell1)
  181. model.setItem(xx, 4, item)
  182. # 上-本
  183. cell1 = str(round(data1[5], 1))
  184. item = QStandardItem(cell1)
  185. model.setItem(xx, 5, item)
  186. cell1 = str(round(data1[6], 1))
  187. item = QStandardItem(cell1)
  188. model.setItem(xx, 6, item)
  189. cell1 = str(round(data1[7], 1))
  190. item = QStandardItem(cell1)
  191. model.setItem(xx, 7, item)
  192. # 判定(如果是稳定则不显示)
  193. cell1 = str(data1[8])
  194. if cell1 == '稳定':
  195. cell1 = ''
  196. item = QStandardItem(cell1)
  197. model.setItem(xx, 8, item)
  198. xx = xx + 1
  199. return model
  200. # GS基准归算表
  201. def Data_in_Cell2(list1):
  202. model = QStandardItemModel()
  203. xx = 0
  204. while xx < len(list1):
  205. data1 = list1[xx]
  206. # 点号
  207. cell1 = str(data1[0])
  208. item = QStandardItem(cell1)
  209. model.setItem(xx, 0, item)
  210. # 计算
  211. cell1 = str(round(data1[1], 4))
  212. item = QStandardItem(cell1)
  213. model.setItem(xx, 1, item)
  214. cell1 = str(round(data1[2], 4))
  215. item = QStandardItem(cell1)
  216. model.setItem(xx, 2, item)
  217. # 上-计
  218. cell1 = str(round(data1[3], 1))
  219. item = QStandardItem(cell1)
  220. model.setItem(xx, 3, item)
  221. cell1 = str(round(data1[4], 1))
  222. item = QStandardItem(cell1)
  223. model.setItem(xx, 4, item)
  224. cell1 = str(round(data1[5], 1))
  225. item = QStandardItem(cell1)
  226. model.setItem(xx, 5, item)
  227. # 判定(如果为稳定则不显示)
  228. cell1 = str(data1[6])
  229. if cell1 == '稳定':
  230. cell1 = ''
  231. item = QStandardItem(cell1)
  232. model.setItem(xx, 6, item)
  233. xx = xx + 1
  234. return model