ArcGIS Python零基础脚本开发教程---10.3 Exists函数
文章目录前言一、检查要素类/要素数据集是否存在二、检查工作空间/文件数据库三、 检查栅格数据四、工作空间环境的影响五、路径说明总结前言arcpy.Exists() 函数用于检查地理数据元素要素类、表、数据集、shapefile、工作空间、图层和其他文件是否存在。基本语法python arcpy.Exists(dataset)返回值如果数据存在返回 True如果数据不存在返回 False一、检查要素类/要素数据集是否存在Python# -*- coding: utf-8 -*-importarcpy# 检查要素类是否存在fcrD:\Achievement\GZH\Cities.shpifarcpy.Exists(fc):print({} 存在.format(fc))# 执行相关操作else:print({} 不存在.format(fc))二、检查工作空间/文件数据库# -*- coding: utf-8 -*-importarcpy# 检查文件文件数据库gdbrD:\Achievement\GZH\Test.gdbifarcpy.Exists(gdb):print(地理数据库存在)#地理数据库存在三、 检查栅格数据Python# -*- coding: utf-8 -*-importarcpy rasterr D:\Achievement\GZH \DOM.tififarcpy.Exists(raster):print(栅格数据存在)路径格式 python# 正确使用原始字符串或转义反斜杠arcpy.Exists(rC:\Data\test.shp)arcpy.Exists(C:\\Data\\test.shp)# 不正确单反斜杠arcpy.Exists(C:\Data\test.shp)# 可能出错四、工作空间环境的影响python# 设置工作空间后可以使用相对路径arcpy.env.workspacerC:\Data\Test.gdbifarcpy.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数据管理中非常重要的函数常用于避免工具执行错误和数据重复创建的问题。

相关新闻

搭建查券公众号后台:微信 XML 消息加解密与 AES 容错机制深度踩坑记录

搭建查券公众号后台:微信 XML 消息加解密与 AES 容错机制深度踩坑记录

搭建查券公众号后台:微信 XML 消息加解密与 AES 容错机制深度踩坑记录 大家好,我是 微赚淘客系统3.0 的研发者省赚客! 在接入微信公众号“消息加解密”模式(安全模式)时,我们遭遇了大量因 AES/CBC/PKCS7P…

2026/7/5 13:38:10 阅读更多 →
返利公众号 JSSDK 安全签名:JS-SDK ticket 缓存雪崩与容灾切换方案

返利公众号 JSSDK 安全签名:JS-SDK ticket 缓存雪崩与容灾切换方案

返利公众号 JSSDK 安全签名:JS-SDK ticket 缓存雪崩与容灾切换方案 大家好,我是 微赚淘客系统3.0 的研发者省赚客! 在返利公众号 H5 页面中,需调用微信 JS-SDK 实现“分享领券”、“复制口令”等功能。其核心依赖 jsapi_ticket …

2026/7/3 5:54:01 阅读更多 →
目标检测数据集 - 饮用水垃圾检测数据集下载

目标检测数据集 - 饮用水垃圾检测数据集下载

数据集介绍:饮用水垃圾检测数据集,真实场景高质量图片数据,涉及场景丰富,比如公园、校园、商超、街道、景区等饮用水垃圾投放点,涵盖 AluCan(铝罐)、Glass(玻璃瓶)、HDPE…

2026/7/6 15:54:54 阅读更多 →

最新新闻

【Java毕业设计】基于 SpringBoot 的大学生运动会报名成绩管理系统的设计与实现 基于前后端分离的高校体育赛事组织管理系统(源码+文档+远程调试,全bao定制等)

【Java毕业设计】基于 SpringBoot 的大学生运动会报名成绩管理系统的设计与实现 基于前后端分离的高校体育赛事组织管理系统(源码+文档+远程调试,全bao定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/6 18:34:13 阅读更多 →
Halcon 像素当量标定:5个常见误区与3步精度验证方案

Halcon 像素当量标定:5个常见误区与3步精度验证方案

Halcon 像素当量标定:5个常见误区与3步精度验证方案在工业视觉检测项目中,像素当量标定的准确性直接影响着尺寸测量的精度。许多工程师完成标定后,常对结果可靠性存疑——标定板倾斜5会带来多大误差?标定参数在不同位置能否保持一…

2026/7/6 18:32:10 阅读更多 →
RootBeer:Android设备Root状态检测的技术实现与安全实践

RootBeer:Android设备Root状态检测的技术实现与安全实践

RootBeer:Android设备Root状态检测的技术实现与安全实践 【免费下载链接】rootbeer Simple to use root checking Android library and sample app 项目地址: https://gitcode.com/gh_mirrors/ro/rootbeer 在Android应用安全领域,设备Root状态的准…

2026/7/6 18:30:08 阅读更多 →
Windows 11界面终极定制指南:三步恢复经典开始菜单并深度个性化你的桌面

Windows 11界面终极定制指南:三步恢复经典开始菜单并深度个性化你的桌面

Windows 11界面终极定制指南:三步恢复经典开始菜单并深度个性化你的桌面 【免费下载链接】ExplorerPatcher This project aims to enhance the working environment on Windows 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher 你是否厌倦…

2026/7/6 18:30:08 阅读更多 →
Active Merchant:Ruby支付网关抽象层的统一接口架构实现

Active Merchant:Ruby支付网关抽象层的统一接口架构实现

Active Merchant:Ruby支付网关抽象层的统一接口架构实现 【免费下载链接】active_merchant Active Merchant is a simple payment abstraction library extracted from Shopify. The aim of the project is to feel natural to Ruby users and to abstract as many …

2026/7/6 18:30:08 阅读更多 →
如何用Tasmota固件彻底掌控你的智能家居设备?

如何用Tasmota固件彻底掌控你的智能家居设备?

如何用Tasmota固件彻底掌控你的智能家居设备? 【免费下载链接】Tasmota Alternative firmware for ESP8266 and ESP32 based devices with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local cont…

2026/7/6 18:28:07 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻