ArcGIS Python判断数据是否存在
2024-09-04 00:25:08
判断是程序编写的一个基本的操作,也是增强程序稳定性的重要方式。在ArcPy处理数据时,要保证数据存在才能做后续的操作,为源GIS提示使用arcpy自带的Exists函数可判断要素类、表、数据集、shapefile、工作空间、图层和文件等是否存在。
使用方法
如果是文件路径,可以使用Python中的os.path.exists来判断,但如果文件地理数据库中数据集、要素类等则需要使用ArcPy提供的Exists函数(非工具函数)。
使用方法:
- 支持检查的格式包括要素类、表、数据集、shapefile、工作空间、图层和文件;
- 返回Bool类型表示是否存在;
- Exists 支持地理处理工作空间环境,允许只输出数据的基本名称;
- 如果是企业地理数据库中,则必须对名称进行完全限定。
语法参数
Exists (dataset)
参数 | 说明 | 数据类型 |
---|---|---|
dataset | 要检查其是否存在的数据集的路径。 | String |
返回值
数据类型 | 说明 |
---|---|
Boolean | 如果指定元素存在,则返回布尔值 True。 |
代码示例
import arcpy
# 设置工作空间
arcpy.env.workspace = "C:/TemplateData/TemplateData.gdb"
fc = "city"
# 如果存在则进行相关操作
if arcpy.Exists(fc):
arcpy.Clip_analysis(fc, "Continents", "Continents_clip)
最新文章
- 【Win10开发】Toast通知——后台激活
- Linux环境安装MQ
- 二叉索引树BIT
- Java中枚举类型简单学习
- 使用Powermock进行单元测试,以及常见问题的处理
- c语言诊断_断言库函数#include<;assert.h>;
- C# 二进制替换第一弹 byte 数组替换
- css重点
- LINUX专题之操作系统字符集
- veridata实验例(3)验证veridata发现insert操作不会导致同步
- 关于mui header在手机上运行丢失问题
- SDN第一次上机作业
- jdk 环境配置踩坑
- Java中的异步通知
- 前端如何生成条形码---JsBarcode
- boost学习 内嵌类型检测 与 any 的代码练习
- D - Laying Cables Gym - 100971D (单调栈)
- TypeError: sequence item 0: expected string, Tag found
- zoj2334 Monkey King , 并查集,可并堆,左偏树
- mysql开发常用小结