arcpy
Plutovv
这个作者很懒,什么都没留下…
展开
-
arcpy编写简单修复导入工具
arcpy编写简单修复导入工具最近在学习arcpy,在日常工作中遇到需要load数据的情况,但是多人操作会出现load不全数据的情况,针对这个问题,需要提前进行修复几何,所以利用arcpy编写了一个小的修复导入工具。 1、模型构建器 这是第一种方法,也是根据这个对脚本文件进行修改得到最后的脚本工具,其实这个模型构建器也能够完成需求。 2、arcpy脚本编写# Import arcpy mo原创 2017-07-20 19:41:50 · 625 阅读 · 0 评论 -
arcpy问题记录—访问空间数据
学习过程中,想得到一个文件夹内所有shapefile文件的名字,首先设定工作空间from arcpy import envenv.workspace = "C:/Data"然后列出文件夹内的要素类fclist = arcpy.ListFeartureClasses()此时,fclist是一个要素类对象的列表,要想获得name,要描述数据,然后删除”.shp”就得到了最后的名字信息for fc in原创 2017-07-22 14:25:31 · 647 阅读 · 0 评论 -
利用游标更新字段值
想让图层某一列的数据等于另一列,可通过UpdateCursor进行更新: 获取工作空间后,with arcpy.da.UpdateCursor("DJZQ",("DJZQBH","DJZQMC"))as cursor:... for row in cursor:... row[1]=row[0]... cursor.updateRow(row)注意:原创 2017-07-28 15:12:08 · 768 阅读 · 0 评论 -
python处理要素类与excel关联的数据
当需要将要素类与excel关联时,不使用控制面板而通过arcpy的方式进行操作,极大的简化操作,提高效率。 先操作excel读出对应的列的数据,存放到一个list内,然后遍历要素类QSZ字段数据,判断是否在list内即可。 下面为代码片段:>>> x = "E:/wz.xls">>> data = xlrd.open_workbook(x)>>> table = data.sheet_by_原创 2017-08-18 16:39:06 · 875 阅读 · 0 评论 -
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
通过xlwt写入中文字符时,遇到这种情况UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)更改xlwt.Workbook(encoding='utf-8')即可解决!原创 2017-08-23 15:47:32 · 551 阅读 · 0 评论 -
利用arcpy进行地图整饰
1、前言 最近项目需要通过软件出宗地图,但是软件输出的mxd未能达到成果要求,但是图的数量很大,人工修改会增加工作量,故想到通过arcpy批处理进行宗地图的整饰。 2、整饰要素 主要通过三个字段计算到需标注字段内,并进行符号编辑和标注。 a 首先获取文件夹下的所有mxd文档:def GetAllFiles(dir): allmxd = [] dirs = os.listdi原创 2017-12-01 10:37:13 · 1578 阅读 · 0 评论 -
xlwt xlrd easyxf初探
遇到格式化的Excel横表,需要将数据按宗写入,数据存放在mdb中的多个表中,初探修改Excel的数据内容并另存:# -*- coding:utf8-*-import xlwtimport xlrdfrom xlutils.copy import copyimport arcpystyle = xlwt.easyxf('font:name SimSun,height 220;ali...原创 2018-08-16 14:15:57 · 2396 阅读 · 0 评论