from osgeo import ogr# **注释**     layer: 图层(整体)# feature:图层中的要素(整体下的每个图层)## 一
```python# 输入shp文件路径
inshp = r"E:\out\CPP\20180101\30\CPP_20180101_30_610000.shp"
# 打开输入shp文件
driver = ogr.GetDriverByName('ESRI Shapefile')
dataSource = driver.Open(inshp, 1) # 等价于 dataSource = ogr.Open(inshp, 1)
# 输出shp文件路径
outshp = r"E:\out\CPP\20180101\30\CPP_20180101_30_610000_out.shp"
```
## 二
```python#### 学会使用layer.GetFeature()【见法一】与layer.GetNextFeature()【见法二】 实现相同的功能##### 法一:遍历layer下的要素
layer = dataSource.GetLayer()
Count = layer.GetFeatureCount()
for i in range(Count):feature = layer.GetFeature(i)[# 其它操作pass# 其它操作]# 遍历每个要素下的字段for j in range(feature.GetFieldCount()):print(feature.GetField(j))[# 其它操作pass# 其它操作]# 法二:与法一等价
feature = layer.GetNextFeature()
while feature:# 遍历每个要素下的字段for j in range(feature.GetFieldCount()):print(feature.GetField(j))[# 其它操作pass# 其它操作]feature = layer.GetNextFeature()
```## 三 ``# 空间参考信息三种获取方式“```python
(1) # *** layer:shp整体图层
prosrs = layer.GetSpatialRef()
(2)
feature = layer.GetFeature(i) # 在循环内
geom = feature.GetGeometryRef()
prosrs = geom.GetSpatialReference()
(3)
prosrs = osr.SpatialReference()
prosrs.ImportFromEPSG(4326)
```## 四```python
### 创建输出文件
if os.path.exist(outshp):driver.DeleDataSource(out_shp)
outds = driver.CreateDataSource(out_shp)
outlayer = outds.CreateLayer(out_shp[:-4], srs=prosrs, geom_type = ogr.wkbPolygon)
# 创建出输要素
outfeature = ogr.Feature(outlayer.GetLayerDefn())
# 创建输出字段
field_l = ogr.FieldDefn("GRIDCODE", ogr.OFTReal)
outlayer.CreateField(field_l)
```

python OGR库读取矢量文件——OGR shp操作相关推荐

  1. Python gdal库读取tif文件

    from osgeo import gdal # GDAL库主要提供对栅格数据的处理,使用抽象数据模型来解析所支持的数据格式 import filename_cut as fc import matp ...

  2. python读取nc文件转成img_使用python的netCDF4库读取.nc文件 和 创建.nc文件[转]

    使用python netCDF4库读取.nc文件 和 创建.nc文件 1. 介绍 .nc(network Common Data Format)文件是气象上常用的数据格式,python上读取.nc使用 ...

  3. pandas读取csv写入mysql_使用python的pandas库读取csv文件保存至mysql数据库

    第一:pandas.read_csv读取本地csv文件为数据框形式 data=pd.read_csv('G:\data_operation\python_book\chapter5\\sales.cs ...

  4. Python用pydicom库读取dicom文件

    Python用pydicom库读取dicom文件并调用 方法1:通过group.element读取 方法2:通过tag读取 方法3:get()方法 通用 import pydicompath = 'x ...

  5. python pandas库读取excel/csv中指定行或列数据详解

    通过阅读表格,可以发现Pandas中提供了非常丰富的数据读写方法,下面这篇文章主要给大家介绍了关于python利用pandas库读取excel/csv中指定行或列数据的相关资料,需要的朋友可以参考下 ...

  6. python 读取文件读出来是什么格式-深入学习python解析并读取PDF文件内容的方法...

    这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...

  7. python中读取文件内容-深入学习python解析并读取PDF文件内容的方法

    这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...

  8. python数据可视化读取excell文件绘制图像详细教程

    python数据可视化读取excell文件绘制图像详细教程 python数据可视化 python库中的基本用法 import pandas as pd # 调用pandas库 来读取excell的文件 ...

  9. python读取pdf文件_深入学习python解析并读取PDF文件内容的方法

    这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...

最新文章

  1. Pytorch:transforms的二十二个方法
  2. Javascript 笔记与总结(2-11)暴力操作节点
  3. Winform中实现根据配置文件重新加载ZedGraph属性的实现思路
  4. Groovy 使用完全解析
  5. 图像处理之添加图像水印
  6. wampserver的mysql启动与环境变量设置
  7. spring javaee_开发人员对Spring vs JavaEE的看法
  8. 构建运营级IPv6网络
  9. 剖析云计算和大数据落地后x86服务器的业务痛点
  10. php 小说采集系统,YGBOOK小说采集系统 php版 v1.4
  11. 大地经纬度坐标系与Web墨卡托坐标系的转换
  12. uniapp app端登录
  13. CUBA - 一个卓越的 Java 快速开发框架
  14. ih5学习笔记_事件对象
  15. 【强化学习】优势演员-评论员算法(Advantage Actor-Critic , A2C)求解倒立摆问题 + Pytorch代码实战
  16. 真实评测 rtx3080ti对比rx6800xt选哪个好
  17. 深度学习 | MATLAB Deep Learning Toolbox lstmLayer 参数设定
  18. 必得沾福气卡两张,可沾花花卡、敬业福。(扫福攻略、扫福技巧)
  19. numpy.random.rand用法
  20. 时间序列分析深入总结(一)(附代码)

热门文章

  1. python抓取360图片之马自达
  2. 湖南师范学院大学计算机等级考试,湖南师范大学计算机等级考试时间
  3. Android Studio主导Unity打包方式的安卓打包
  4. STATA 森林图 基于OR值和CI直接画的
  5. (课程学习笔记)Excel学习
  6. ie默认连接首页没修改
  7. NotFoundError:Tensor name incept5b_1/... not found in checkpoint files /home/cqh2/...
  8. 几款不错的Android开源APP效果展示(附源码地址)
  9. Rational Software Architect 的介绍和基础教程
  10. 张亚飞《.Net for Flash FMS》读后笔记二