当前位置:   article > 正文

Python利用经纬度创建shpfile点图层并生成tif-问题_python gdal创建点shapefile

python gdal创建点shapefile

Python利用经纬度创建shpfile点图层并生成tif-问题

原博主代码
在利用上述博主提供代码进行测试时,遇到的些许问题,现总结如下:

  1. ModuleNotFoundError: No module named ‘shapefile‘
    尝试cmd里面输入pip install shapefile
    报错:找不到shapefile安装包
    最终解决办法:cmd里面输入pip install pyshp
    解释:虽然安装包名称时pyshp,但是在import时还是import shapefile

  2. ModuleNotFoundError: No module named ‘osgeo‘
    尝试:cmd里面输入pip install osgeo
    报错:运行子过程出错
    尝试:cmd里面输入pip install gdal
    报错:运行子过程出错
    最终解决办法:https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal 在这个网站搜索对应python版本的whl文件,直接在cmd里面pip install "文件路径\文件名.whl"即可

  3. ValueError: could not convert string to float:
    尝试:更改txt文件,原以为是excel转为txt文件以后,两列中间会有空格,原以为是这个空格的问题,但是修改成英文字符的逗号以后,仍然报错。(注:逗号只能用英文逗号)
    尝试:在line=line.split(‘,’)后面家里一句代码print(line),结果是可以显示出数据的,说明是txt文件最后有空格,然后把txt文件直接拖动到代码编辑窗口,就可以看到是有明显的空格,删除空格以后运行成功!
    图中红框部分就是空格,在处理数据的时候需要把这个空格给删除,以后再处理数据的时候可以先把文件直接拖动到编辑器里面查看格式

图中红框部分就是空格,在处理数据的时候需要把这个空格给删除,以后再处理数据的时候可以先把文件直接拖动到编辑器里面查看格式

  1. 关于 line = line.split(‘,’)
    该行代码的意思是遇到txt文本中的逗号就隔开。此前利用excel转为txt文本的时候,两列中间都是隔得空格,不是逗号,因此,如果txt文本两列隔的是空格,这行代码需要改成:
    line = line.split()
    经过运行,可以成功生成shp文件
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/329885
推荐阅读
相关标签
  

闽ICP备14008679号