1.使用geopandas读取:

df = geopandas.read_file(path, encoding='UTF-8')
   gdf = geopandas.GeoDataFrame(df, geometry='geometry', crs='+init=epsg:4326')

此方法简单。但是缺点较为明显,当文件较大时,会比较吃内存。

2.使用fiona读取:

下面这个方法直接适应fiona去读取mid/mif,此方法读取速度与1相同。但是占内存小很多。

def parse_mif(path, columns=None, **config):"""读取mid/mif,shp文件,该函数占用内存相较于read_mif少:param path: 文件所在路径:param columns: mif文件所需要的列:param config: 配置,例如 编码:return:"""import fionafrom shapely.geometry import shapewith fiona.open(path, **config) as features:crs = features.crsrecord_list = []logging.info("start")for line in features:if columns is None:d = {'geometry': shape(line['geometry']) if line['geometry'] else None}d.update(line['properties'])record_list.append(d)else:d = {'geometry': shape(line['geometry']) if line['geometry'] else None}for col in columns:d[col] = line['properties'][col]record_list.append(d)logging.info("end")columns = columns + ["geometry"] if columns is not None else list(features.meta["schema"]["properties"]) + ["geometry"]gdf = gpn.GeoDataFrame(record_list, columns=columns)gdf.crs = crsreturn gdfreturn gpn.GeoDataFrame()

使用python读取mid/mif文件相关推荐

  1. python用os.system打开wav文件_使用python读取wav格式文件

    ** 使用python读取wav格式文件 ** - 基本概念 [采样频率] 即取样频率, 指每秒钟取得声音样本的次数.采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多.由 ...

  2. python读文件代码-Python读取表格类型文件代码实例

    这篇文章主要介绍了Python读取表格类型文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 resp = My_Request_ ...

  3. 教大家python读取一行一行文件内容的方法

    Python中readline()每次读取文件中的一行,需要使用永真表达式循环读取文件.但当文件指针移动到文件的末尾时,依然使用readline()读取文件将出现错误.因此程序中需要添加1个判断语句, ...

  4. python读取.nii.gz文件并展示医学图片

    python读取.nii.gz文件并展示医学图片 注意细节 我的数据集格式 展示图片 补充 注意细节 第一次做医学图像相关的内容,拿到数据集却不会用,搞了半天终于可以打开显示了,必须写一个给跟我一样的 ...

  5. python获取的html转换为json,python读取XML格式文件并转为json格式

    XML文件如下: 红楼梦书名> 曹雪芹作者> 描述贾宝玉和林黛玉的爱情故事主要内容> 人民文学出版社出版社> 图书> 一.python读取XML格式文件代码: impor ...

  6. python读取Excel表格文件

    python读取Excel表格文件,例如获取这个文件的数据 python读取Excel表格文件,需要如下步骤: 1.安装Excel读取数据的库-----xlrd 直接pip install xlrd安 ...

  7. python 读取3D obj文件

    给自己的写的 虽然感觉自己cmake文件的编写已经掌握的差不多了,各种库的调用也写了相应的文件,用时直接include就行.但是相比于python,c++还是复杂的多,于是这次决心好好学学python ...

  8. python读取各种格式文件方式

    python读取各种格式文件方式 1.读取图片并显示 #方法1 from PIL import Image img=Image.open('1.jpg') img.show() #方法2 import ...

  9. python读取特殊格式文件

    python读取特殊格式文件 1.pytorch读取lmdb格式文件 参考文献 做深度学习/数据分析,数据读取是基础.必需的一环.特整理,以待后用. 1.pytorch读取lmdb格式文件 内容来源于 ...

  10. 实验室-NO.2 python 读取3D obj文件 + 特征点显示 + 凹凸点分类

    目录 (一)python 读取3D obj文件 (二)特征点显示 (三)凹凸点分类 (一)python 读取3D obj文件 转载自https://blog.csdn.net/hongmaodaxia ...

最新文章

  1. 实战之网马解密之shellcode篇
  2. Spring Cloud第十三篇: 断路器聚合监控(Hystrix Turbine)
  3. Struts2+Spring3.1+Hibernate3.3的整个项目
  4. 利用Runtime类,来操作电脑关机。。
  5. 前端面试题及答案整理(一)
  6. 如何在IntelliJ IDEA中快速配置Tomcat
  7. javascript 解密_Javascript中的AES加密和Java中的解密
  8. VXWORKS 几种定时机制
  9. JPA字段长度 Mysql数据库
  10. 计算机一级综合第九套试题及答案,2012年计算机一级B第九套选择题精选及参考答案...
  11. html5 app 原理,html5打包成app应用的原理是什么?
  12. 力扣-150 逆波兰表达式求值
  13. 威纶触摸屏485轮询通讯_【威纶】触摸屏 界面制作软件 EBpro使用手册.pdf
  14. PDF文件太大怎么压缩
  15. Ubuntu 16.04 4k屏高分辨率卡顿问题
  16. 科技服务:当共享单车成为免费使用
  17. 互联网时代,你从事的职业会被人工智能替代吗?
  18. 同程旅行前端一面9.20(30min)
  19. crossApp初级-开发环境-1
  20. iCMS内容管理系统开源

热门文章

  1. 安徽大学线性代数习题册(第三章详细解答)
  2. 进销存excel_EXCEL也能连接扫码枪?商品扫码入库,免费进销存自由修改功能
  3. 一起来作画吧「GitHub 热点速览 v.22.14」
  4. 使用iMazing将iPad中的视频文件导出至电脑
  5. 一套价值十万的微信公众号采集解决方案
  6. AMI编码规则与HDB3编码规则详解
  7. 【禁忌搜索算法】基于禁忌搜索算法求解函数极值问题含Matlab源码
  8. 理解引用 SqList L 与 SqList L 的区别
  9. 2D Game Creation - 2D游戏开发基本流程
  10. FPGA的学习历程-入门篇