根據excel表格坐標信息批量生成奧維地圖標簽


根據excel表格坐標信息批量生成奧維地圖標簽####

'''

效果如下:

'''

  • 功能用途介紹:

    • 如何根據xy坐標在奧維圖上標記點位,作為野外調查定位輔助方法,還可以作為質量檢查
    • 優點:可以在奧維地圖上標記指定的編號信息;可以修改標簽的大小、顏色。
    • 用途:可以根據野外調查的實際點位,與設計點位進行比較,進行質量檢查。
  • 模塊使用方法:

    • 運行環境:采用python編程語言,在PyCharm開發平台運行。

    • 前期准備:

      • Windows系統安裝xlrd庫:cmd.exe-->pip3 install xlrd

      • excel表格原始數據格式:

        name xyh color scale
        BSLCTK-γ-01_01 113.823035001277,25.1556843733412,0 ff00ff80 1.2

    • 模塊運行:

      • 點擊“運行”
      • 輸入:輸入Excel表格數據存儲路徑
      • 結果保存到模塊目錄下,文件名為:“ 坐標轉奧維結果.kml”
      • 將“ 坐標轉奧維結果.kml”導入到奧維地圖軟件,即完成點位標記
        '''

'''

import xlrd

行 Row 列 Column 這是Excel里面的規范表述!

def placemark(name, color, scale, xyh):
msg3 = '''
%s %s ''' % (name, color, scale, xyh)
return msg3
# print(msg3)
# with open("坐標轉奧維結果.kmz", "w+", encoding="utf-8") as f:
# f.write(msg3)

if name == 'main': #主函數入庫類似c的main函數
# read_xlrd(excelFile=excelFile) #執行函數
with open("坐標轉奧維結果.kml","w+",encoding="utf-8") as f:
msg1 = ''' OvitalMap_20200629_213234 仁化項目奧維點 '''
f.write(msg1.strip('\n'))

    # excelFile = 'RHZB.xls'  # excle文件路徑名稱
    excelFile = str(input("請輸入Excel表格數據存儲路徑,例如:E:/2020仁化礦山調查項目2020年/RHZB.xls,輸入完路徑按回車鍵,路徑為:"))

    data = xlrd.open_workbook(excelFile)
    # 默認讀取第1張sheet表
    table = data.sheet_by_index(0)  #或者table = data.sheet_by_name('工作表1')

    rowNum=0
    colNum=0
    Name=""
    Xyh=""
    Color =""
    Scale =""

    for rowNum in range(table.nrows):  # 每行地址循環

        # for colNum in range(table.ncols):
        for colNum in range(table.ncols):
            nameValue = table.row_values(rowNum)[colNum]
            if rowNum > 0 and colNum==0:
                Name= nameValue      #標簽名字

            elif rowNum > 0 and colNum==1:
                Xyh = nameValue        #標簽坐標
            elif rowNum > 0 and colNum==2:
                Color = nameValue     #標簽顏色
            elif rowNum > 0 and colNum == 3:
                Scale = nameValue     #標簽大小
            else:
                pass        

        f.write(placemark(Name, Color,Scale, Xyh).strip('\n'))

    msg2 = '''</Folder></Document></kml>'''
    f.write(msg2.strip('\n'))

with open("坐標轉奧維結果.kml","r",encoding="utf-8") as f1:
print(f1.read())
print("程序運行成功!結果保存到:坐標轉奧維結果.kml")
############################end############################


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM