判断是程序编写的一个基本的操作,也是增强程序稳定性的重要方式。在ArcPy处理数据时,要保证数据存在才能做后续的操作,为源GIS提示使用arcpy自带的Exists函数可判断要素类、表、数据集、shapefile、工作空间、图层和文件等是否存在。

使用方法

如果是文件路径,可以使用Python中的os.path.exists来判断,但如果文件地理数据库中数据集、要素类等则需要使用ArcPy提供的Exists函数(非工具函数)。

使用方法:

  1. 支持检查的格式包括要素类、表、数据集、shapefile、工作空间、图层和文件;
  2. 返回Bool类型表示是否存在;
  3. Exists 支持地理处理工作空间环境,允许只输出数据的基本名称;
  4. 如果是企业地理数据库中,则必须对名称进行完全限定。

语法参数

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)

最新文章

  1. 【Win10开发】Toast通知——后台激活
  2. Linux环境安装MQ
  3. 二叉索引树BIT
  4. Java中枚举类型简单学习
  5. 使用Powermock进行单元测试,以及常见问题的处理
  6. c语言诊断_断言库函数#include<assert.h>
  7. C# 二进制替换第一弹 byte 数组替换
  8. css重点
  9. LINUX专题之操作系统字符集
  10. veridata实验例(3)验证veridata发现insert操作不会导致同步
  11. 关于mui header在手机上运行丢失问题
  12. SDN第一次上机作业
  13. jdk 环境配置踩坑
  14. Java中的异步通知
  15. 前端如何生成条形码---JsBarcode
  16. boost学习 内嵌类型检测 与 any 的代码练习
  17. D - Laying Cables Gym - 100971D (单调栈)
  18. TypeError: sequence item 0: expected string, Tag found
  19. zoj2334 Monkey King , 并查集,可并堆,左偏树
  20. mysql开发常用小结

热门文章

  1. 路由组件构建方案(分库分表)V1
  2. PHP cURL抓取网上图片
  3. rocky二进制安装mysql8.0
  4. .NET 零开销抽象指南
  5. Element基本组件
  6. clang在编译时指定目标文件所需的最低macOS版本
  7. Codeforces Round #811 (Div. 3)D. Color with Occurrences
  8. webpack 配置echarts 按需加载
  9. Java安全之CC3
  10. jQuery漏洞复现整理