根據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 = '''
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 = '''
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############################