《Python地理空间分析指南 第2版》学习笔记-5.8使用电子表格

13 篇文章 4 订阅
6 篇文章 0 订阅

Excel 不用多介绍,几乎每天都在使用,无处不在、易用性好,并且它们可以方便地存储结构化数据。电子表格作为一种收集数据的GIS格式非常流行。

相信工作或者学习中都会碰到,将电子表格的数据转化为Shapefile文件。接下来将演示把一个电子表格转换为Shapefile文件。电子表格包含代表经度的x字段属性列代表纬度的y字段属性列。如下表所示:
在这里插入图片描述
将其导入一个Shapefile文件,将执行如下步骤:

(1)打开电子表格;
(2)创建一个shapefile文件写者对象;
(3)获取电子表格的第一行作为dbf文件的表头;
(4)循环遍历电子表格每一行,将属性拷贝到dbf文件中;
(5)根据电子表格中的x和y字段中的值创建一个点。

import xlrd
import shapefile

# > (1)打开电子表格;
xls = xlrd.open_workbook(r"data/NYC_MUSEUMS_GEO.xlsx")
sheet = xls.sheet_by_index(0)



# > (2)创建一个shapefile文件写者对象;

with shapefile.Writer(r"data/NYC_MUSEUMS_GEO_toShp", shapefile.POINT) as w:

    # column是列,row是行
    # > (3)获取电子表格的第一行作为dbf文件的表头;
    for i in range(sheet.ncols):
        # print(sheet.cell(0,i))
        # cell(行号,列号)
        w.field(str(sheet.cell(0, i)), "C", 40)



    # > (4)循环遍历电子表格每一行,将属性拷贝到dbf文件中;
    for i in range(1,sheet.nrows):
        values = []
        for j in range(sheet.ncols):
            values.append(sheet.cell(i,j).value)
        w.record(*values)
        # > (5)从最后两列获取经纬度信息,并创建点。
        w.point(float(values[-2]),float(values[-1]))


结果如图所示:
在这里插入图片描述


总结

注意:最新的xlrd居然不支持Excel xlsx文件的读取。
方法:卸载最新的xlrd库,安装历史版本的xlrd库。pip install xlrd == 版本号

pip install xlrd==1.2.0

《Python地理空间分析指南 第2版》学习笔记,仅供学习,如有侵权请联系删除。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《Python地理空间分析指南(第2).pdf》是一本介绍如何使用Python进行地理空间分析和数据处理的指南。本书作者为Jordi Puigdellívol,是一位GIS顾问和开发人员,他在书中详细介绍了如何使用Python以及几个与地理空间数据相关的库,如GeoPandas、Shapely和Fiona等。 该指南首先从Python编程语言的基础知识开始介绍,在此基础上,引导读者如何使用Python进行地理空间分析。其次,书中还介绍了如何使用Python处理和分析矢量数据、栅格数据、以及使用Python进行空间插值和空间统计分析。同时,书中也对如何在Python中进行可视化进行了详细的介绍。 此外,本书还包括了很多实例和代码示例,读者可以通过这些实例来加深自己对Python地理空间分析的理解和应用。总之,《Python地理空间分析指南(第2).pdf》是一本非常实用的书籍,对于希望使用Python进行地理空间分析和数据处理的读者而言,这是一本非常值得阅读的指南。 ### 回答2: 《Python地理空间分析指南》第2是一本介绍如何使用Python进行地理空间分析的书籍。该书主要涉及了GIS(地理信息系统)、Python编程、数据可视化等方面的内容。作者使用ArcGIS作为GIS软件,同时也介绍了如何使用GDAL、Shapely、Fiona、Descartes、Matplotlib等开源软件进行地理空间分析,并提供了大量实际案例供读者参考。 对于GIS从业者来说,该书是非常有价值的。它不仅提供了Python编程的基础知识,还介绍了如何将Python和GIS软件结合使用,使读者可以更加高效地进行数据分析和处理。此外,该书还涵盖了很多实用技巧,比如如何通过Python创建空间索引、如何使用矢量数据分析工具和栅格数据分析工具等。 对于Python开发者来说,该书也是一本不错的参考书籍。它介绍了如何使用Python开发GIS应用程序,并提供了许多实践案例。此外,该书还介绍了新的Python库和工具,如Geopandas和PySAL。 总的来说,《Python地理空间分析指南》是一本非常实用的书籍,对于想要学习如何使用Python进行地理空间分析的读者来说是一个不错的选择。 ### 回答3: 《Python地理空间分析指南》第2是一本介绍如何使用Python进行地理空间数据分析的书籍。它主要介绍了Python地理空间分析中的应用,包括了许多重要的地理空间分析工具和库。本书作者根据自己多年的实践经验,结合大量的实例,详细地讲解了如何使用Python进行地理空间分析。读者可以通过本书了解到如何使用Python来处理和分析地理空间数据,如何使用常用的Python库如GeoPandas、Shapely、PySAL等来进行地理空间计算、图形绘制和地理空间统计分析。此外,本书还介绍了如何在Jupyter notebook中使用Python进行地理空间数据可视化以及如何使用Python实现地理空间机器学习模型。总之,《Python地理空间分析指南》第2是一本非常实用的手册,非常适合那些对地理空间分析有兴趣的Python开发者、数据科学家和地理空间科学家阅读和学习
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值