如下代码,如果你去百度谷歌,多数是这么获取geometry属性。实际上一直返回None

def create_data_source(gdbFile, **kwargs):gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES")driver = ogr.GetDriverByName("FileGDB")if os.path.exists(gdbFile):data_source = driver.Open(gdbFile, 1)else:data_source = driver.CreateDataSource(gdbFile)return data_sourcedata_source = create_data_source('C:\\xxx.gdb')
layer = data_source.GetLayerByName(layerName)
feature = ogr.Feature(layer.GetLayerDefn())
# geom的值为None
geom = feature.geometry()

修改代码:
这时候会发现,geom的值是一个Geometry对象

def create_data_source(gdbFile, **kwargs):gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES")driver = ogr.GetDriverByName("FileGDB")if os.path.exists(gdbFile):data_source = driver.Open(gdbFile, 1)else:data_source = driver.CreateDataSource(gdbFile)return data_sourcedata_source = create_data_source('C:\\xxx.gdb')
layer = data_source.GetLayerByName(layerName)
nextLayer = layer.GetNextFeature()
while nextLayer:geom = nextLayer.geometry()

python的OGR库获取geometry属性返回None,feature.geometry()相关推荐

  1. python 读取地震道头数据_【Python】OGR库(1):读取矢量数据

    OGR库是一个非常流行的处理地理空间矢量数据的开源库.它可以读取丰富的数据格式,允许用户进行几何处理.属性表操作.数据分析,是个非常强大的开源GIS库.目前OGR已集成在GDAL库中,可以说是GIS的 ...

  2. python读取raw数据文件_【Python】OGR库(1):读取矢量数据

    OGR库是一个非常流行的处理地理空间矢量数据的开源库.它可以读取丰富的数据格式,允许用户进行几何处理.属性表操作.数据分析,是个非常强大的开源GIS库.目前OGR已集成在GDAL库中,可以说是GIS的 ...

  3. python ogr_Python+OGR库学习(三):将含有字段值的TXT文件写入shpfile

    代码任务 已知有一个TXT文件,每行格式:country_name:X1 Y1,X2 Y2,-Xn,Yn,其中,Xn,Yn指折点坐标,把它导出为shp文件,TXT如下: 代码思路 1.导入相关库包,切 ...

  4. Python中面向对象self获取对象属性,魔法方法

    类和对象 类(Class) 由3个部分构成 01). 类的名称:类名 02). 类的属性:一组数据 03). 类的方法:允许对进行操作的方法 (行为) 定义类 object 是Python 里所有类的 ...

  5. python 多进程multiprocessing 如何获取子进程的返回值?进程池pool,apply_async(),get(),

    案例1 # -*- coding: utf-8 -*- """ @File : 20200318_摄像头多进程流传输.py @Time : 2020/3/18 14:58 ...

  6. python爬虫不用库获取百家姓

    你可以使用 Python 的 requests 库来发送 HTTP 请求,并使用 BeautifulSoup 库来解析 HTML 页面.下面是一个示例代码: import requestsfrom b ...

  7. python使用curses库获取控制台的键盘输入(如上下左右)

    今天程序需要利用键盘的上下左右键信息,于是网上搜索了一番.结果不是效果不佳,就是依赖的库不方便安装,最终利用的是curses这个python自带的库,python2和python3都支持.简单的使用及 ...

  8. Python利用PyPDF2库获取PDF文件总页码

    Python中可以利用PyPDF2库来获取该pdf文件的总页码,可以根据下面的方法一步步进行下去: 1.首先,要安装PyPDF2库,利用以下命令即可: pip install PyPDF2 2.接着, ...

  9. Python用tushare库获取股票数据批量存入mysql成功

    之前用了很多方法无法批量存入mysql中,现在这个方法可以了 首先你需要安装tushare,现在最新版本是1.2.15 2018/10/15 如果之前没有安装,请用"开始-所有程序-附件-命 ...

最新文章

  1. CISCN2020初赛_Web
  2. 访问控制管理的积极意义案例
  3. asp.net添加删除表格_如何用openpyxl自动化编写Excel电子表格
  4. Package ‘*****‘ has no installation candidate
  5. 【HDU - 2149】Public Sale (巴什博奕)
  6. idea搭建maven项目关于数据库连接jar包版本问题解决方案
  7. 为什么你写作赚不到钱?
  8. 全网首发:FFMpeg使用NVIDIA DECODER,解码后的数据是NV12,不是YUV420P
  9. 设计模式-责任链设计
  10. linux安装vnc
  11. C语言实现推箱子game
  12. 配置sdk的环境变量
  13. 如何用电脑制作VR全景图
  14. 软件开发工具【七】 之 Eclipse入门
  15. 大学网课查题公众号 查题公众号搭建 对接题库
  16. 电脑某一个文件夹嵌套太多,导致无法删除的解决方法
  17. C语言冒泡法输出成绩与学号,C语言:根据成绩进行冒泡排序,学号也得跟着动,输出的结果...
  18. 哪些人工智能企业有内部人才培养项目?
  19. FFplay退出分析
  20. 1034. 边框着色

热门文章

  1. Ubuntu: failed to fetch
  2. 解决清华大学校园网自动连接问题
  3. ibm服务器做系统按f几,这是我的主板,请问开机启动热键按F几?
  4. myBase Desktop 6.x 用户手册
  5. 实验室NEWIFI-D1路由小云系统简易配置参考
  6. iOS开发之 iPhone各种Icon图标尺寸
  7. 7-14 然后是几点 (15分)
  8. 机械革命深海幽灵z2学习电脑系统史
  9. 各大搜索引擎爬虫UA
  10. React 学习笔记