资源简介
利用Python编程,解决excel直接转面。其中利用程序只需要选择放excel的文件夹,以及输出文件夹,点击运行即可。
代码片段和文件信息
#Author 廖超毅
#Date 2017-9-20
#十一月五日修改,解决中文坐标问题
#description 将excel转成面。
# 前提: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转成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):
相关资源
- 二级考试python试题12套(包括选择题和
- pywin32_python3.6_64位
- python+ selenium教程
- PycURL(Windows7/Win32)Python2.7安装包 P
- 英文原版-Scientific Computing with Python
- 7.图像风格迁移 基于深度学习 pyt
- 基于Python的学生管理系统
- A Byte of Python(简明Python教程)(第
- Python实例174946
- Python 人脸识别
- Python 人事管理系统
- 基于python-flask的个人博客系统
- 计算机视觉应用开发流程
- python 调用sftp断点续传文件
- python socket游戏
- 基于Python爬虫爬取天气预报信息
- python函数编程和讲解
- Python开发的个人博客
- 基于python的三层神经网络模型搭建
- python实现自动操作windows应用
- python人脸识别(opencv)
- python 绘图(方形、线条、圆形)
- python疫情卡UN管控
- python 连连看小游戏源码
- 基于PyQt5的视频播放器设计
- 一个简单的python爬虫
- csv文件行列转换python实现代码
- Python操作Mysql教程手册
- Python Machine Learning Case Studies
- python获取硬件信息
评论
共有 条评论