news 2026/5/12 6:50:07

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/3 4:53:24

一库平替,融合致胜:国产数据库的“统型”范式革命

在数字化转型步入深水区的今天,我们正见证一场发生在数据基础设施底层的静默革命。当企业面对Oracle、MySQL、SQL Server、GIS数据库、时序数据库、文档数据库乃至向量数据库组成的复杂“数据库动物园”时,技术栈的割裂、成本的飙升与数据孤岛的固化已成…

作者头像 李华
网站建设 2026/5/11 6:02:46

GitExtension下载、安装

一、GitExtension下载 官网下载 根据自己环境选择,我这里选择的x64 二、安装 三、配置 或者

作者头像 李华
网站建设 2026/5/11 21:05:15

【阿里云】—— 云服务器 ECS搭建与使用

阿里云ECS主机从零配置指南:新手友好,避坑必看(含完整实操) 对于新手开发者、个人站长或初级运维来说,阿里云ECS主机的配置绝对是入门路上的“第一道坎”——买了ECS不知道怎么登录、初始化配置混乱、安全组没开导致无…

作者头像 李华
网站建设 2026/5/6 18:51:56

26.4 范围管理:案例分析理论题必背要点

一、范围管理过程中存在的问题(一)规划范围管理问题现象专业表述正确做法💡 解析与示例未编制范围管理计划和需求管理计划缺少正式文件指导需求与范围管理工作应制定详细的范围管理计划与需求管理计划✅ 计划是“导航图”,无计划即…

作者头像 李华
网站建设 2026/5/7 21:25:40

ue 预览衣服

目录 预览方法2 测试ok 我把shift 的material 拖动到body的Skeletal Mesh,中,没看见衣服 预览方法2 测试ok body的Skeletal Mesh打开, 选择pelvis,asset details中,选择了 texture-> shift mat, 效果1: 清空衣服…

作者头像 李华