今天在学习关于工作空间相关知识,用于了下面的函数来实现判断当前输入的要素参数在哪个工作空间。其中主要运用到了arcpy.Describe函数。

def get_workspace(featureClass):catalogPath = os.path.dirname(featureClass.catalogPath)if arcpy.Describe(catalogPath).dataType == 'FeatureDataset':arcpy.env.workspace = arcpy.Describe(catalogPath).pathelse:arcpy.env.workspace = featureClass.pathreturn arcpy.env.workspace

研究罢了,调试时查阅了Describe相关的参数,于是来看一下esri官方的参考文档,如下所说关于describe的种种:

Describe 函数返回的 Describe 对象包含多个属性,如数据类型、字段、索引以及许多其他属性。该对象的属性是动态的,这意味着根据所描述的数据类型,会有不同的描述属性可供使用。

Describe 属性被组织成一系列属性组。任何特定数据集都将至少获取其中一个组的属性。例如,如果要描述一个地理数据库要素类,您可访问 GDB 要素类、要素类、表和数据集属性组中的属性。所有数据,不管是哪种数据类型,总会获取通用 Describe 对象属性。

好了,说了这么多。我其实想说的是,可以使用describe查看数据的相关信息。比如shapeType、dataType、catalogPath、spatialReference等等相关信息。我们来看一下下面这一段代码。

input_fc = 'D:/Data/中国国界和省界的SHP格式数据/省界/bou2_4p.shp'
desc = arcpy.Describe(input_fc)
catalogPath = os.path.dirname(desc.catalogPath)
dataType=arcpy.Describe(catalogPath).dataType
dataType2=desc.dataType

现在我们把pycharm断点打开,一一窥探该函数会给我们带来什么样的信息。具体如下图所示。

好了,关于describe的学习就到处为此了。


更多内容,请微信扫二维码关注公众号,或者加入arcpy开发qq学习群:487352121

(二十七)arcpy开发关于arcpy.Describe相关推荐

  1. (二十九)arcpy开发利用arcpy在arcgis中实现批量计算图斑四至坐标(polygon顶点计算,范围获取、pyhon类创建)

    首先,可以参考arcpy学习视频. https://edu.csdn.net/course/detail/25535 一.问题与解决方法 这个方法的灵感来自昨天昨天,下面来说一下实现功能. 一直以来都 ...

  2. (一)arcpy开发利用arcpy在arcgis中批量裁剪影像

    首先小伙伴们,可以看一下我们的学习视频 https://edu.csdn.net/course/detail/25535 最近有这么一个需求:我有一个面文件数据,该面文件shapefile有多条记录, ...

  3. Arcpy开发学习资源一览表

    这是作者学习arcpy脚本园地,同时会将写的博文推送到公众号,可以微信扫一些二维码.关注公众号,或者加入arcpy开发qq学习群:487352121. 当然也可以通过下面视频来学习arcpy http ...

  4. python编写arcgis脚本教程_ArcGIS二次开发(1)arcpy简介及编写一个自己的脚本

    1.1.前言 在数据处理过程中,一般需要做一些数据的整理,如图层合并.裁剪等工作.虽然在ArcMap中也有提供对应的工具(批量处理.建模等),但对于多个步骤之前的衔接及其它特殊处理存在困难,本系列文章 ...

  5. (三十)arcpy开发pycharm导入arcpy

    在文章开始之前,大家可以参考学习视频. https://edu.csdn.net/course/detail/25535 首先,大家需要安装好pycharm,使用社区版的pycharm就足够了. 在编 ...

  6. python中没有arcpy怎么办_AGS Python开发-ArcPy开发基础

    1.Python与ArcGIS关系 ArcGIS提供了ArcPy包,Python是通过该ArcPy包来操作ArcGIS中的功能.ArcPy可以理解为ArcGIS针对Python语言提供的开发API. ...

  7. 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍

    游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云    邮箱: happylifemxy@163.com    期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...

  8. [Arcpy] 0 Arcpy初识 | Arcpy开发思路

    原文链接:https://hellogis.yuque.com/docs/share/351e9e9d-831f-47bc-a7c6-871528beb8c2?# <Arcpy> 文章目录 ...

  9. 基于arcpy开发arcgis工具

    基于arcpy开发arcgis工具 1.添加工具 2.使用方法 2.1批量添加坐标系脚本 工具简介 工具源码 2.2批量添加字段脚本 工具简介 工具源码 2.3更新属性表脚本 工具简介 工具源码 2. ...

最新文章

  1. Silverlight 和WPF的Composite Guidance(Prism V2)发布了
  2. java:static关键字
  3. oracle 双引号替换,oracle - Oracle SQL-Loader在值中有效地处理内部双引号 - SO中文参考 - www.soinside.com...
  4. CVPR2021-RSTNet:自适应Attention的“看图说话”模型
  5. 通过 User-Agent 请求头判断设备类型
  6. web本地开发环境集成工具:​​​​MAMP Pro
  7. Python-OpenCV学习(十)用GrabCUt算法进行图片前景的提取
  8. 100万个脑筋急转弯,猜死你
  9. Ashampoo® Snap 4 截图工具 + 有效注册码
  10. 推荐一个Spring Cloud Alibaba 的代码生成器项目
  11. Typecho博客主题 - Joe主题再续前缘版
  12. L1-059 敲笨钟 (20 分)
  13. CS 251 Assignment 12 知识点总结与注意
  14. 华海清科在科创板上市:2020年扭亏为盈,清华为实际控制人
  15. MAYA oceanShader/海洋(纹理)
  16. android锁屏原理(一)
  17. 基于JAVA的TPL解释器
  18. 处理ftp登陆提示[右] 500 OOPS: cannot change directory:/home/jock11
  19. 苹果字体对应font-weight大小
  20. 几个必要的名词解释 光圈 焦距 速度 景深 iso

热门文章

  1. 柔性电子 ---使用电泳沉积的方法将碳纳米管沉积到碳纤维面料上
  2. 如何保护你的账户和财产不被Cookie劫持和HTML注入攻击?
  3. 【OpenCV】视频操作(一)
  4. Linux/Ubuntu环境搭建(一):VMware Tools、共享文件夹、网络、软件源配置及vim安装
  5. digimat什么意思_【复材三问】这么多参数到底啥意思
  6. 如何测试网络稳定性_服务器如何测试稳定性能?
  7. TensorFlow 之基于Inception V3的多标签分类 retrain
  8. [leetcode] 748. Shortest Completing Word
  9. codevs1051
  10. 百度ai开发者大会讲了点什么