免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 7174|回复: 42
收起左侧

基于PYTHON读取EXECL坐标坐标批量生成面(视频)

    [复制链接]

14

主题

4349

铜板

8

好友

助理工程师

Rank: 5Rank: 5

积分
354
发表于 2018-2-18 15:50 | 显示全部楼层 |阅读模式
本帖最后由 qspillxj1983 于 2018-2-22 14:35 编辑

基于PYTHON读取EXECL坐标坐标批量生成面
import xlrd,xlwt,arcpy,os
xlsPath = arcpy.GetParameterAsText(0)
polPath = arcpy.GetParameterAsText(1)
path = os.path.dirname(polPath)
outputname = os.path.basename(polPath)
# 新建一个空的面要素图层
arcpy.CreateFeatureclass_management(path, outputname,"POLYGON")
arcpy.management.AddField(outputname,"bh","text",18,"","")
arcpy.management.AddField(outputname,"Name","text",18,"","")
data = xlrd.open_workbook(xlsPath)  
table = data.sheets()[0]#通过索引顺序获取  
cols = table.col_values(3)
nrows = table.nrows
point = arcpy.Point()
array = arcpy.Array()
polygonGeometryList = []
cur =  arcpy.InsertCursor(outputname)
for i in range(1,nrows):
     str = table.cell(i,3).value
     bh =  table.cell(i,4).value
     name = table.cell(i,1).value
     points = str.split(';')#这里代表范围坐标里面的坐标是以";"来进行分割的,根据坐标的不同可以修改这里  
     for j in points:
         xy = j.split(',') #这里代表范围坐标里面的每个XY坐标是用“,”分割的
         print xy[0]
         print xy[1]
         print '\n'  
         point.X = float(xy[0]);
         point.Y = float(xy[1])
         array.add(point)
     row = cur.newRow()
     row.shape = array
     row.name = name
     array.removeAll()
     cur.insertRow(row)
*****************************************************************************

       print xy[0]
         print xy[1]
         print '\n'  
         point.X = float(xy[0]);
         point.Y = float(xy[1])#当EXECL表里面的范围坐标字段的XY坐标是反转过来的话,那么只需要将这里修改一下就行了,修改为如下代码
视频地址:ARCGIS中使用PYTHON读取EXECL坐标点数据生成多边形面图层

评分

参与人数 1铜板 +2 收起 理由
hunterlcg + 2 好贴好报!

查看全部评分

141

主题

982万

铜板

3万

好友

管理员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
621915
发表于 2018-2-23 10:04 | 显示全部楼层
谢谢分享!资料非常棒!
回复 支持 反对

使用道具 举报

0

主题

5634

铜板

5

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
518
QQ
发表于 2018-4-2 09:13 | 显示全部楼层
厉害楼主,学习一下
回复 支持 反对

使用道具 举报

3

主题

5586

铜板

14

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
417
发表于 2018-4-16 09:15 | 显示全部楼层
楼主能否详细点,从设置界面稍微解读下,初学。
回复 支持 反对

使用道具 举报

1

主题

1万

铜板

7

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1914
发表于 2018-10-29 08:00 | 显示全部楼层
谢谢分享
回复

使用道具 举报

11

主题

2829

铜板

8

好友

助理工程师

Rank: 5Rank: 5

积分
357
发表于 2019-3-29 10:58 | 显示全部楼层
如果面内有二个以上挖空区呢?
回复 支持 反对

使用道具 举报

0

主题

244

铜板

2

好友

技术员

Rank: 3Rank: 3

积分
21
发表于 2019-7-4 17:42 | 显示全部楼层
chhc10 发表于 2019-3-29 10:58
如果面内有二个以上挖空区呢?

挖空的要从新处理
回复 支持 反对

使用道具 举报

9

主题

1550

铜板

4

好友

助理工程师

Rank: 5Rank: 5

积分
216
发表于 2020-5-14 10:43 | 显示全部楼层
楼主你好,请问怎么在ArcGIS中用Python画椭圆和圆,能提供一下思路吗?感谢!
回复 支持 反对

使用道具 举报

0

主题

1万

铜板

1

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1450
发表于 2020-8-18 21:47 | 显示全部楼层
坐标坐标批量生成面:zt
回复 支持 反对

使用道具 举报

2

主题

1161

铜板

4

好友

助理工程师

Rank: 5Rank: 5

积分
142
发表于 2020-9-11 20:39 | 显示全部楼层
这才是高手!!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表