python的OGR库获取geometry属性返回None,feature.geometry()
如下代码,如果你去百度谷歌,多数是这么获取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()相关推荐
- python 读取地震道头数据_【Python】OGR库(1):读取矢量数据
OGR库是一个非常流行的处理地理空间矢量数据的开源库.它可以读取丰富的数据格式,允许用户进行几何处理.属性表操作.数据分析,是个非常强大的开源GIS库.目前OGR已集成在GDAL库中,可以说是GIS的 ...
- python读取raw数据文件_【Python】OGR库(1):读取矢量数据
OGR库是一个非常流行的处理地理空间矢量数据的开源库.它可以读取丰富的数据格式,允许用户进行几何处理.属性表操作.数据分析,是个非常强大的开源GIS库.目前OGR已集成在GDAL库中,可以说是GIS的 ...
- python ogr_Python+OGR库学习(三):将含有字段值的TXT文件写入shpfile
代码任务 已知有一个TXT文件,每行格式:country_name:X1 Y1,X2 Y2,-Xn,Yn,其中,Xn,Yn指折点坐标,把它导出为shp文件,TXT如下: 代码思路 1.导入相关库包,切 ...
- Python中面向对象self获取对象属性,魔法方法
类和对象 类(Class) 由3个部分构成 01). 类的名称:类名 02). 类的属性:一组数据 03). 类的方法:允许对进行操作的方法 (行为) 定义类 object 是Python 里所有类的 ...
- python 多进程multiprocessing 如何获取子进程的返回值?进程池pool,apply_async(),get(),
案例1 # -*- coding: utf-8 -*- """ @File : 20200318_摄像头多进程流传输.py @Time : 2020/3/18 14:58 ...
- python爬虫不用库获取百家姓
你可以使用 Python 的 requests 库来发送 HTTP 请求,并使用 BeautifulSoup 库来解析 HTML 页面.下面是一个示例代码: import requestsfrom b ...
- python使用curses库获取控制台的键盘输入(如上下左右)
今天程序需要利用键盘的上下左右键信息,于是网上搜索了一番.结果不是效果不佳,就是依赖的库不方便安装,最终利用的是curses这个python自带的库,python2和python3都支持.简单的使用及 ...
- Python利用PyPDF2库获取PDF文件总页码
Python中可以利用PyPDF2库来获取该pdf文件的总页码,可以根据下面的方法一步步进行下去: 1.首先,要安装PyPDF2库,利用以下命令即可: pip install PyPDF2 2.接着, ...
- Python用tushare库获取股票数据批量存入mysql成功
之前用了很多方法无法批量存入mysql中,现在这个方法可以了 首先你需要安装tushare,现在最新版本是1.2.15 2018/10/15 如果之前没有安装,请用"开始-所有程序-附件-命 ...
最新文章
- CISCN2020初赛_Web
- 访问控制管理的积极意义案例
- asp.net添加删除表格_如何用openpyxl自动化编写Excel电子表格
- Package ‘*****‘ has no installation candidate
- 【HDU - 2149】Public Sale (巴什博奕)
- idea搭建maven项目关于数据库连接jar包版本问题解决方案
- 为什么你写作赚不到钱?
- 全网首发:FFMpeg使用NVIDIA DECODER,解码后的数据是NV12,不是YUV420P
- 设计模式-责任链设计
- linux安装vnc
- C语言实现推箱子game
- 配置sdk的环境变量
- 如何用电脑制作VR全景图
- 软件开发工具【七】 之 Eclipse入门
- 大学网课查题公众号 查题公众号搭建 对接题库
- 电脑某一个文件夹嵌套太多,导致无法删除的解决方法
- C语言冒泡法输出成绩与学号,C语言:根据成绩进行冒泡排序,学号也得跟着动,输出的结果...
- 哪些人工智能企业有内部人才培养项目?
- FFplay退出分析
- 1034. 边框着色