news 2026/5/15 17:41:37

ArcGIS Python零基础脚本开发教程---10.3 Exists函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ArcGIS Python零基础脚本开发教程---10.3 Exists函数

文章目录

  • 前言
  • 一、检查要素类/要素数据集是否存在
  • 二、检查工作空间/文件数据库
  • 三、 检查栅格数据
  • 四、工作空间环境的影响
  • 五、路径说明
  • 总结

前言

arcpy.Exists() 函数用于检查地理数据元素(要素类、表、数据集、shapefile、工作空间、图层和其他文件)是否存在。


基本语法

python arcpy.Exists(dataset)

返回值
如果数据存在:返回 True
如果数据不存在:返回 False

一、检查要素类/要素数据集是否存在

Python# -*- coding: utf-8 -*-importarcpy# 检查要素类是否存在fc=r"D:\Achievement\GZH\Cities.shp"ifarcpy.Exists(fc):print("{} 存在".format(fc))# 执行相关操作else:print("{} 不存在".format(fc))

二、检查工作空间/文件数据库

# -*- coding: utf-8 -*-importarcpy# 检查文件文件数据库gdb=r"D:\Achievement\GZH\Test.gdb"ifarcpy.Exists(gdb):print("地理数据库存在")#地理数据库存在

三、 检查栅格数据

Python# -*- coding: utf-8 -*-importarcpy raster=r" D:\Achievement\GZH \DOM.tif"ifarcpy.Exists(raster):print("栅格数据存在")路径格式: python# 正确:使用原始字符串或转义反斜杠arcpy.Exists(r"C:\Data\test.shp")arcpy.Exists("C:\\Data\\test.shp")# 不正确:单反斜杠arcpy.Exists("C:\Data\test.shp")# 可能出错

四、工作空间环境的影响

python# 设置工作空间后,可以使用相对路径arcpy.env.workspace=r"C:\Data\Test.gdb"ifarcpy.Exists("Cities"):# 相对于C:\Data\Test.gdb\ Citiesprint("要素类存在")

五、路径说明

由于 Exists 函数能够识别目录路径,所以在检查地理数据是否存在时,必须使用该函数。目录路径是仅 ArcGIS 可识别的路径名称。例如:C:\Data\Test.gdb\ Cities, 是指在文件地理数据库 Test.gdb的Cities要素类。就 Windows 操作系统而言,这不是有效的系统路径,因为 Test.gdb(文件夹)并不包含名为Cities的文件。简言之,Windows 不了解要素类,因此用户不能使用像 os.path.exists 这样的 Python 存在函数。


总结

arcpy.Exists() 是在GIS数据管理中非常重要的函数,常用于避免工具执行错误和数据重复创建的问题。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 7:01:16

数据库选型:分布式还是集中式?新手最需厘清的3类核心挑战

作为刚接手数据库迁移或新建系统建设的开发与运维人员,你是否经历过这样的场景:在技术方案评审会上,“我们上分布式吧,更先进”与“集中式更稳、更省心”两种声音反复交锋,而你查阅大量文档、浏览多个技术社区&#xf…

作者头像 李华
网站建设 2026/5/14 17:12:32

球幕投影融合,让画面无缝衔接的技术

球幕投影 https://www.bmcyzs.com/ 是实现多台投影机在球形屏幕上呈现完整画面的关键技术。通过对投射画面的边缘处理与色彩校准,球幕投影融合能消除画面拼接处的缝隙和色差,让多台投影机的投射内容形成一个连贯的整体。在展厅中,这项技术是保…

作者头像 李华
网站建设 2026/5/8 0:43:55

A实验:小动物无创血压系统 小动物无创血压分析系统 资料。

小动物无创血压分析系统的原理与普通人体血压计测量人体动脉血压的克氏音原理类似。该系统使用高敏脉搏换能器来感受动脉血流量变化产生的血管搏动,经过换能和放大处理后,通过多种记录显示系统描记出血管搏动曲线。具体测量过程如下:测量原理…

作者头像 李华
网站建设 2026/5/9 8:06:35

绿色工厂新篇章:零碳管理平台引领可持续制造革命

在全球气候变化日益严峻的今天,“绿色工厂”已不再是一个遥远的概念,而是制造业转型升级的必然选择。随着我国“双碳”目标的提出,一场以绿色低碳为核心的工业革命正在悄然展开,而零碳管理平台正成为这场变革的关键引擎。绿色工厂…

作者头像 李华