91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

利用Python編程,解決excel直接轉(zhuǎn)面。其中利用程序只需要選擇放excel的文件夾,以及輸出文件夾,點擊運行即可。

資源截圖

代碼片段和文件信息


#Author?廖超毅

#Date?2017-9-20
#十一月五日修改,解決中文坐標問題
#description?將excel轉(zhuǎn)成面。
#???????????????前提:1.將excel表每一列增加字段名
#????????????????????2.字段名中必須有一個XY字段???????????????????
#????????????????????3.excel格式必須是97-2003的.xls?
#使用時,只需要更改excel存放目錄,點集存放目錄,面存放目錄即可
#注意目錄用反斜杠“/”

#import?xlrd
#import?xlwt
import?arcpy
import?os
import?sys
from?arcpy?import?env
import?re

#reload(sys)
#sys.setdefaultencoding(?“utf-8“?)

#放excel的文件目錄!!!
workspace?=?“C:/Users/Administrator/Desktop/新建文件夾?(2)“

#輸出面的文件目錄(這個是最后的輸出路徑)!!!
filout?=?“C:/Users/Administrator/Desktop/c/“

#輸出點的文件目錄!!!
pfilout?=?“C:/Users/Administrator/Desktop/b/“

arcpy.env.workspace?=?workspace

nameKey?=?{}

for?rootdirsfiles?in?os.walk(workspace):

????i?=?1
?????
????for?fl?in?files:
????????
????????pfcs?=?[]
????????features?=?[]

????????print?fl+“??“+str(i)

????????out1?=?“a“+str(i)
????
????????#將excel轉(zhuǎn)成dbf
????????arcpy.ExcelToTable_conversion(fl?out1+“.gdb“)

????????out6?=?“b“+str(i)
????????out7?=?“point“+str(i)

????????nameKey[out6]?=?fl[:-4]
????????
????????cur?=?arcpy.SearchCursor(out1+“.dbf“)
????????count=len([row.getValue(“b“)?for?row?in?cur])

????????array?=?arcpy.Array()
????????ar?=?arcpy.Array()
????????
????????point?=?arcpy.Point()
????????
????????del?cur
????????cur?=?arcpy.SearchCursor(out1+“.dbf“)?
????????ll=1
????????gd?=?-1
????????lcy?=?35
????????sr?=?arcpy.SpatialReference(“Xian?1980?3?Degree?GK?Zone?35“)

????????for?r?in?cur:
????????????if(type(r.getValue(“b“)).__name__==‘unicode‘):
????????????????b?=?r.getValue(“b“).encode(“utf-8“)
????????????????y?=?r.getValue(“c“).encode(“utf-8“)
????????????????x?=?r.getValue(“d“).encode(“utf-8“)
????????????????if(b==“?“):
????????????????????b?=?0
????????????????else:
????????????????????b=int(r.getValue(“b“).encode(“utf-8“))
????????????????if(y==“?“):
????????????????????y?=?0
????????????????else:
????????????????????y=float(r.getValue(“c“).encode(“utf-8“))
????????????????if(x==“?“):
????????????????????x?=?0
????????????????else:
????????????????????x=float(r.getValue(“d“).encode(“utf-8“))
????????????else:
????????????????b?=?r.getValue(“b“)
????????????????y?=?r.getValue(“c“)
????????????????x?=?r.getValue(“d“)
????????????if(ll?==?2):
????????????????lcy?=?str(x)[0:2]??
????????????if(gd?==?-1):
????????????????gd?=?b
????????????if(b??==?0):
????????????????if(ll?!=?1):
???

評論

共有 條評論