
工作
文章平均质量分 61
toto+
人生苦短,刚刚开始用Python。
Make the most everyday!
为跑码溜溜心动~
展开
-
导航电子地图的制作过程
注册测绘师《测绘综合能力》第11章-导航电子地图制作原创 2022-09-28 09:42:37 · 3169 阅读 · 0 评论 -
利用Python的pynput库解放双手之控制键盘
在工作中,难免有鼠标、键盘点到手抽筋,腱鞘炎警告的时刻。可以试试这样做:设置单击(而不是双击)打开项目利用python控制输入设备pynput库:一个监听和控制输入设备(鼠标、键盘)的第三方库,你值得拥有。在windows的cmd命令行(或Annoconda Prompt等)使用如下命令安装:pip install pynput附上我的试用经历:某天,当...原创 2020-05-04 12:14:18 · 1979 阅读 · 0 评论 -
记Arcgis按位置选择的一次实际妙用
目标:希望选择出在道路上的错误人行道,但不想要选出正常的和道路接边的人行道 。将人行道拆分多部件要素空间选择方法——在源图层要素范围内选择结果与预期不符,道路需要融合成整个面道路融合后重试这次将所有错误情况一网打尽为了方便后续使用制作ArcgisModelMaker模型...原创 2019-11-27 15:51:21 · 3404 阅读 · 0 评论 -
Arcgis模型构建器ModelBuilder(附丰富模型实例网盘资源)
面对工作中重复的冗长Arcgis处理流程,开始思索简单高效可成果共享的解决办法,直到遇到模型构建器ModelBuilder,问题迎刃而解。目录背景知识优势使用准备输入与输出模型实例背景知识什么是模型构建器ModelBuilder?(蓝字直通官网)模型构建器是一种可视化编程语言,用于构建地理处理工作流。优势辅助Arcpy开发—— 个人最...原创 2019-11-27 15:12:02 · 6388 阅读 · 3 评论 -
利用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 评论 -
打断数据包生成
警示信息及打断前后平面LinkNode拷贝到打断数据包中#-*- coding: utf-8 -*-import osimport shutil#批量处理的60个城市city_names=os.listdir(r"D:\PythonCode_inWork\02打断数据包自动生成\19Q4G2_EX2_DATA\copyfrom\02prjROAD")#RD_LINK、RD_NO...原创 2019-09-26 17:25:56 · 167 阅读 · 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 评论 -
利用Pyhton实现文件拷贝
Python的shutil(或称为 shell 工具)模块可以实现复制、 移动、改名和删除文件shutil.copy(source, destination)将路径 source 处的文件复制到路径 destination 处的文件夹或文件名(复制文件的新名字)。需要注意的是:拷贝后文件的修改日期会变成拷贝操作的时间小脚本1:#!/usr/bin/python# -...原创 2019-02-21 14:14:36 · 290 阅读 · 0 评论 -
Arcgis拓扑检查之面空隙(内附具体操作步骤)
拓扑基础知识请参阅Arcgis帮助,以下直接切入正题——面空隙拓扑检查步骤:1、新建拓扑准备由于新建拓扑需要在要素数据集中进行,所以将合并裁剪后的底面要素导入要素数据集:在任意文件夹连接中新建个人地理数据库——新建要素数据集,并将底面要素_merge_outline.shp作为单个要素类导入要素数据集,输出要素类名称任意。2、新建拓扑对要素数据集新建拓扑,将拓扑...原创 2019-05-24 09:45:39 · 25284 阅读 · 2 评论 -
无须解压——利用Python统计RAR压缩包内文件的原始大小(上)
1、安装第三方库RarFile下载安装包 https://pypi.org/project/rarfile/#files安装方法同 https://blog.youkuaiyun.com/lzqg1990/article/details/886065272、统计目标文件需要统计5项结果(下图为压缩包文件内部结构):DAE、DAY、NIGHT、XREF共4个文件夹的大小...原创 2019-05-10 15:10:12 · 1652 阅读 · 0 评论 -
无须解压——利用Python统计RAR压缩包内文件的原始大小(下)
在上篇博客https://blog.youkuaiyun.com/lzqg1990/article/details/89881731中,利用Python第三方库RarFile,无需解压,即对RAR压缩包内文件大小进行了统计。在这篇博客中,对统计功能进一步扩展:对相同文件结构的不同城市压缩包进行批量统计 统计结果中自动添加最优单位,比如将2019Byte记为1.97MB为最优结果。 按给定的城市顺...原创 2019-05-06 20:25:05 · 1875 阅读 · 0 评论 -
利用Python读取CSV文件并统计数据
如下CSV文件记录了一下文件的大小,每列希望汇总求和。由于文件大小带有不同的单位GB、MB、KB,在CSV或EXCEL中直接统计也不方便,使用python小脚本可以简单解决以上问题。代码如下:#coding=utf-8import csv#import re#拓展:正则表达式 提取字符串中数字f = open('19Q2_E3DCM.csv')L=list(csv.read...原创 2019-04-29 15:02:53 · 29899 阅读 · 4 评论 -
利用Arcpy实现SHP转TAB批量格式转换
在日常处理数据时,通常使用Mapinfo进行shp转tab的数据格式转换。但在需要处理大量数据时,就不那么美好了。实际上,ArcGIS的扩展模块Data Interoperabillity中也有相应转换功能。只需安装相应模块,并勾选上,便可以利用Arcpy编写批处理脚本,十分方便。以下是我的批处理脚本。经后续测试,与Mapinfo进行shp转tab的效果一致。#平面SHP...原创 2019-04-28 09:39:42 · 1332 阅读 · 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制作Arcgis脚本工具(上)
感谢ArcpyQQ群里的热心大神,帮我找出了城市名提取上的错误,并提供了多种简洁正确的方法!反思自己的基础还不扎实,连字符串常用的split()方法都忘记了...但也无须沮丧,继续多多练习吧!自顶向下设计,自底向上测试。把细节的测试做得足够细致,把问题再细分,记得费曼先生的学习方法,大而化之。#coding=utf-8import arcpyimport osimport ...原创 2019-04-19 12:45:44 · 4135 阅读 · 0 评论 -
利用Pyhton集合set()实现成果查漏
问题:不同版本提交的城市文件夹数量固定,怎样确定本版本成果中缺少了哪些城市?背景:已有参照文件作为标准,利用取差集的方法#-*- coding: utf-8 -*-#以上版本成果为参考,检查成果中缺少的城市文件import os#参考对象:上版本全部成果check_dir='Z:/18Q4切图/DAE切图成果/18Q4_E3DCM_MGU/CHINA'citys=os.li...原创 2019-02-21 15:00:45 · 122 阅读 · 0 评论 -
利用Pyhton实现多路径文件批量拷贝
问题:将源数据中分类别分城市存放的数据文件,拷贝到一个以城市命名的文件夹中。即殊途同归拷贝。源数据:如下图,源数据包含3种分类的文件夹。其中01中的数据不分城市,所有城市通用。02与03中数据分城市存放,且结构相同,后续截图以保定为例。成果:分城市的成果数据包,以保定为例:小脚本:#-*- coding: utf-8 -*-impor...原创 2019-02-21 14:26:41 · 478 阅读 · 0 评论 -
利用Python实现直接批量合并MapInfo的MIF文件
一般MIF文件的合并需要在MapInfo中将MIF打开存为TAB,再进行相关合并。本文合并的思路是准备好预写好文件头区域的.MIF文件和空白.MID文件,作为合并后成果文件。读取需要被合并的文件的.MIF和.MID的数据行,写入对应成果文件。1、MIF文件简介一个MIF文件由2部分文件组成:.MIF文件由文件头区域和数据节两个区域组成,保存图形数据 .MID文件包含文本(...原创 2019-07-04 12:18:46 · 3147 阅读 · 0 评论