使用python从xls坐标文件中生成面要素

#根据xls文件生成图形数据,并赋值其它属性信息

# coding:utf8

import arcpy

import xlrd

arcpy.env.workspace = r"F:\test.gdb"

fc = "polygon"

cursor = arcpy.da.InsertCursor(fc, ["字段1", "字段2", "字段3", "[email protected]"])

xlsfile = xlrd.open_workbook(r"F:\test.xls", "r")

mysheet1 = xlsfile.sheet_by_name("sheet1")

polygonarray = arcpy.Array()

rownum = mysheet1.nrows

colnum = mysheet1.ncols

fid = ""

count = 0

ismark = False

i = 0

try:

for i in range(rownum):

row = mysheet1.row_values(i)

flowsn = row[1]

if fid == "":

fid = int(row[0])

xmmc = row[2]

bh = int(row[3])

x = row[4]

y = row[5]

iswk = row[6]

pnt = arcpy.Point()

pnt.ID = bh

pnt.X = x

pnt.Y = y

if fid == row[0]:

if iswk == 1:

polygonarray.add(pnt)

else:

if ismark:

polygonarray.add(pnt)

else:

polygonarray.add(arcpy.Point())

ismark = True

polygonarray.add(pnt)

if i == rownum - 1:

poly = arcpy.Polygon(polygonarray)

cursor.insertRow([fid, flowsn, xmmc, poly])

print "要素{0}已经生成".format(fid)

count = count + 1

polygonarray.removeAll()

ismark = False

else:

nfid = int(row[0])

poly = arcpy.Polygon(polygonarray)

row = mysheet1.row_values(i - 1)

flowsn = row[1]

xmmc = row[2]

fid = int(row[0])

cursor.insertRow([fid, flowsn, xmmc, poly])

print "要素{0}已经生成".format(fid)

count = count + 1

polygonarray.removeAll()

polygonarray.add(pnt)

fid = nfid

ismark = False

except Exception as e:

print e.message

if cursor:

del cursor

print "共生成要素{0}个".format(count)

原文地址:https://www.cnblogs.com/apromise/p/10021773.html

时间: 2024-10-02 01:18:45

使用python从xls坐标文件中生成面要素的相关文章

将一个文件中的内容,在另一个文件中生成. for line in f1, \n f2.write(line)

将一个文件中的内容,在另一个文件中生成. 核心语句: for line in f1: f1中的所有一行 f2.write(line)                                  # 是直接写入f1中出来的每一行,用   .write() 原文地址:https://www.cnblogs.com/jack20181017/p/9863521.html

使用python读取txt坐标文件生成挖空矿山_采矿批量

# -*-coding:utf-8-*- import arcpy import fileinput import os # 采矿权坐标格式举例 # 1,3509447.04,37493933.70 # 2,3509447.05,37495583.71 # 3,3508597.04,37495583.72 # 4,3508597.04,37494783.71 # 5,3508336.97,37494583.71 # 6,3508247.03,37493933.70 # *,1300,-400,,

Python sphinx-build在Windows系统中生成Html文档

看到前同事发布的"Markdown/reST 文档发布流水线"基于TFS.Docker.Azure等工具和平台进行文档发布的介绍说明,不得不在心中暗暗竖起大拇指.这套模式,实现了文档编写后版本管理.发布.存档.分享的高度自动化,它不仅仅可以应用在文章中介绍的技术文档发布模式,同样也适用于我们大多数web.app等软件生命周期过程模式.DevOps一词的盛行,绝对不是软件行业中又一个流行语的鼓吹和炒作,而是软件过程的一种发展和进化.结合自动化平台.Docker.云平台等优秀技术和产品.软

Python: 程序print到文件中

Python 3.x 将输出内容写入到一个文件,需要两个命令.open指明Python用什么文件名,w 意味着我们要写入该文件, encoding=”utf-8″指明Python如何把中文写入该文件.包含 file = f 的print (打印)语句,来输入数据到文件中. f = open("output.csv","w",encoding="utf-8") print('some text' , file=f) f.close() 注意: py

python从Microsoft Excel文件中导入数据

excel中后缀为csv和xls,二者区别如下:1.xls 文件就是Microsoft excel电子表格的文件格式.2.csv是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中. 此文件,一行即为数据表的一行.生成数据表字段用半角逗号隔开.csv是文本文件,用记事本就能打开,XLS是二进制的文件只有用EXCEL才能打csv文件是以逗号为分隔符号,将各字段列分离出的一种ASCII文件.csv(*.csv) 文件格式只能保存活动工作表中的单元格所显示的文本和数值.工作表中所有的数

Java在已存在的pdf文件中生成文字和图片--基础

自我总结,有什么不足之处请告知,感激不尽!下一次总结pdf模板映射生成报表(应对多变的pdf报表需求,数据提供和报表生成解耦). 目的:在给定的pdf模板上生成报表,就需要知道最基本的操作:文字添加,图片添加. 原因:pdf生成中,最常见的操作就是生成文字,生成图片,所以本次和大家一块来学习一下文字和图片的生成. 准备工作: 1. 引入jar: 在pom.xml中引入itextpdf包语句,在链接随便选一个版本(我的是5.20):http://www.mvnrepository.com/arti

python如何讲一个文件中的图片分到两个

最近在做一个图像分类的比赛,作为初次接触深度学习的菜鸟,上手了keras.说实话,除了keras教程,中文博客的技术支持太差了.正在头大的学习中...废话不多说,记录一下学习中的一些小细节.在遇到generator.flow_from_directory('data/train'...)这个函数时,需要输入训练图片的路径.此时训练图像和验证图像都在一个目录下,所以我需要重建两个文件来分别放训练图像和验证图像.开始,我想,利用opencv将每张图片读出来,然后再根据是否为训练图像或者验证图像分别重

python移动多个子文件中的文件到一个文件夹

1 import os 2 import os.path 3 import shutil 4 5 def listDir(dirTemp): 6 if None == dirTemp: 7 return 8 global nameList 9 if not os.path.exists(dirTemp): 10 print "file or directory isn't exist" 11 return 12 13 if os.path.isfile(dirTemp): 14 if

用python比较两个文件中内容的不同之处, 并输出行号和内容.

代码部分: '''cmpfile.py - 比对两个文件, 如果有不同之处, 打印内容和行号''' import os class cmpFile: def __init__(self, file1, file2): self.file1 = file1 self.file2 = file2 def fileExists(self): if os.path.exists(self.file1) and os.path.exists(self.file2): return True else: r