Python与ArcGIS系列(十四)批量输出shp(自定义工具)

news/2025/2/9 6:08:38 标签: python, arcgis, arcpy, gis自动化, 地信, 地图

目录

  • 0 简述
  • 1 批量保存当前工作空间的所有图层shp
  • 2 批量保存mdb的所有图层shp

0 简述

在处理gis数据的时候,会遇到这种情况:需要将n个mdb文件内的所有图层全部保存成shp格式,或者,将当前工作空间加载的所有图层批量输出shp。这时候如果我们手动一个个去保存就十分麻烦,通过自定义一个工具箱,将写好的脚本加载进去就可以方便地得到我们想要的功能。那么本篇将介绍如何利用arcpyarcgis的工具箱实现批量保存当前工作空间的所有图层shp以及批量保存mdb文件的所有图层shp。


1 批量保存当前工作空间的所有图层shp

首先需要了解的是,完成这个功能我们需要指定输出文件夹,如果每次都修改再加载代码又有点麻烦。这时候前面章节介绍过的工具箱就有用处了,通过工具箱创建一个窗口,指定选择输出路径,通过加载写好的代码,就可以完成将当前工作空间的所有图层输出到指定文件夹。

代码展示:


                

http://www.niftyadmin.cn/n/5236548.html

相关文章

Centos系列:Centos7配置与安装DNS服务器

Centos7配置与安装DNS服务器 引言准备工作安装DNS要配置的文件配置主配置文件配置区域配置文件配置正向解析文件配置反向解析文件查看正向/反向配置文件的权限启动DNS服务测试是否配置成功 总结安装和配置会出现的问题 引言 centos7上安装DNS服务器可以实现域名与IP的双向解析…

基于深度学习面向中医诊断的舌象图像分割系统

1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 研究背景与意义 中医舌诊是通过观察舌的各种特征来了解人体的健康状况,从而对各种疾病做出诊断及病情评估,是传统中国医学应用最广、最有价值的诊法之一。…

学习-java多线程面试题

为什么不建议用Executors启动线程池 *队列LinkedBlockingQueue是没有边界的队列,请求多会造成OOM *建议使用ThreadPoolExecutors 线程池中提交一个任务的流程? 1先判断线程池是否有线程,如果与就直接执行,没有就放队列 2如果队列满了&#…

vue-cli创建项目运行报错this[kHandle] = new _Hash(algorithm, xofLen);(完美解决)

1:问题出现的原因 出现这个问题是node.js 的版本问题,因为 node.js V17开始版本中发布的是OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响。故此以前的项目在使用 nodejs V17以上版本后会报错。…

力扣 --- 最长公共前缀

题目描述: 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入:strs ["flower","flow","flight"] 输出:"fl"…

训练lora小模型

训练lora小模型 一,安装部署本地训练环境1,下载源码2,下载模型 二,准备数据1,准备图片2,标注图片 三,修改配置1,修改文件名2,修改配置文件 ,install.ps1 四&a…

离线数仓构建案例一

数据采集 日志数据(文件)到Kafka 自己写个程序模拟一些用户的行为数据,这些数据存在一个文件夹中。 接着使用flume监控采集这些文件,然后发送给kafka中待消费。 1、flume采集配置文件 监控文件将数据发给kafka的flume配置文件…

洛谷 P2984 [USACO10FEB] Chocolate Giving S

文章目录 [USACO10FEB] Chocolate Giving S题面翻译题目描述输入格式输出格式 题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 题意解析CODE给点思考 [USACO10FEB] Chocolate Giving S 题面翻译 题目链接:https://www.luogu.com.cn/problem/P2984 题目描…