
python_arcpy
toto+
人生苦短,刚刚开始用Python。
Make the most everyday!
为跑码溜溜心动~
展开
-
利用Python实现Arcgis批量差分(交集取反)——下
对批量差分代码进行以下改进:将较长的城市名字典另存并引用,增强代码整洁度#coding = UTF-8city_names={#配合arcpy包使用python2.7,注意语法u'东莞':'DONGGUAN',u'成都':'CHENGDU',u'扬州':'YANGZHOU',u'海口':'HAIKOU',u'北京':'BEIJING'}##city_dict2 =...原创 2019-11-25 15:06:28 · 1271 阅读 · 0 评论 -
Python批量修改shapefile属性表字段名(arcpy增删字段)
尝试了3种方法,时间紧迫屡败屡战,最后终于成功。方法1和2是失败记录,希望有类似经历成功的同学分享下经验。方法3是成功记录,修改 = 新增 + 计算 +删除相关字段,因为没有删除改名前字段需求,故删除部分没有另做。方法1 —— 【将shapefile的dbf文件按csv文件读写】——失败,dbf中有空值及编码问题不同文件间通过改后缀简单粗暴改写,操作方法存在风险过于依赖熟悉的...原创 2019-11-12 13:09:36 · 5661 阅读 · 1 评论 -
Arcpy平面坐标转经纬度坐标
反思代码是实现目标的一种手段,但不是唯一手段,快速实现目标才是目的,不要因为手拿锤子(Arcpy)就满眼都是钉子。有时候更便捷的方式可能就在眼前。方法1——行得通使用事先准备好的WGS1984.prj投影文件,投影 (Data Management)# coding=utf-8# -------------------------------------------...原创 2019-11-08 15:20:42 · 1944 阅读 · 0 评论 -
利用Python实现Arcgis批量差分(交集取反)——上
工作上用的数据,涉及中文的使用,所以加上转码u 代码中使用的路径不要过长,容易报错 Arcgis10.1如果结果为空不生成shp,Arcgis10.2会生成空shp#coding = utf-8import arcpyimport os#WorkspaceinWorkspace = r'D:\19Q4\DATA\19Q4_BACK\prjBACK'updateWorkspace...原创 2019-09-25 17:47:35 · 2076 阅读 · 0 评论 -
利用Python制作Arcgis脚本工具(续)——批处理
增加一层循环,实现批处理功能。#coding=utf-8import arcpyimport osimport os.path# inWorkspace = "D:\\03code\\PythonLocal\\practice\\python_in_work\\Test_Batch"inWorkspace = arcpy.GetParameterAsText(0)...原创 2019-08-09 16:35:45 · 1829 阅读 · 0 评论 -
利用Python制作Arcgis脚本工具(上)
感谢ArcpyQQ群里的热心大神,帮我找出了城市名提取上的错误,并提供了多种简洁正确的方法!反思自己的基础还不扎实,连字符串常用的split()方法都忘记了...但也无须沮丧,继续多多练习吧!自顶向下设计,自底向上测试。把细节的测试做得足够细致,把问题再细分,记得费曼先生的学习方法,大而化之。#coding=utf-8import arcpyimport osimport ...原创 2019-04-19 12:45:44 · 4135 阅读 · 0 评论 -
利用Python制作Arcgis脚本工具(下)——解决EOL while scanning string literal错误
在上篇博客——利用Python制作Arcgis脚本工具(上)中,记录自己制作Arcgis脚本工具,并在本机成功运行的经历。制作工具的目的之一是共享,但不幸的是,在移植工具到其他电脑上时,出现了以下错误:1、已在作者本机成功运行,BUT移植报错的脚本#coding=utf-8import arcpyimport osimport os.pathinWorkspace = ...原创 2019-04-26 15:33:02 · 3845 阅读 · 0 评论 -
Python之Arcpy按位置选择批处理(SelectLayerByLocation)
工作中,往常使用FME批量压盖选取不同城市的Link、Node数据(存储于GDB地理数据库),能否通过Python引用Arcpy顺利实现上述功能?已知Arcgis中的手动操作步骤:1、使用城市范围tile.shp按位置选择Link.shp,导出城市范围选择出的Link.shp2、使用城市范围选择出的Link.shp,按位置选择导出本城市的Node.shp记录下尝试过程及思考:...原创 2019-03-31 21:51:33 · 7475 阅读 · 7 评论 -
利用Python与Arcpy实现批量投影(上)
问题:将多城市经纬度坐标的RD_LINK/NODE转换成平面坐标背景数据:1、需要被投影的源数据:60个不同城市,分文件夹下有经纬度坐标的RD_LINK,RD_NODE。以北京为例:2、全部城市对应的平面坐标投影文件已有:代码实现:第一步:列出分城市的成果文件夹们#批量经纬度转平面投影——投影成果文件夹批量生成#-*- coding: utf-8 -*-i...原创 2019-02-21 14:05:53 · 4683 阅读 · 1 评论 -
python存储CSV二维数据——利用arcpy进行要素差分量统计
# coding=utf-8#要素差分量统计import arcpy#from arcpy import envf = open('count.csv','w')title = ['CITY','GREENURBAN_SymDiff','WATER_SymDiff']f.write(','.join(title)+'\n') #全部城市60个,不包括香港、澳门 City_Dic...原创 2020-06-08 15:33:55 · 445 阅读 · 0 评论