Python利用经纬度创建shpfile点图层并生成tif-问题
原博主代码 在利用上述博主提供代码进行测试时,遇到的些许问题,现总结如下:
-
ModuleNotFoundError: No module named ‘shapefile‘ 尝试:cmd里面输入pip install shapefile 报错:找不到shapefile安装包 最终解决办法:cmd里面输入pip install pyshp 解释:虽然安装包名称时pyshp,但是在import时还是import shapefile -
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"即可 -
ValueError: could not convert string to float: 尝试:更改txt文件,原以为是excel转为txt文件以后,两列中间会有空格,原以为是这个空格的问题,但是修改成英文字符的逗号以后,仍然报错。(注:逗号只能用英文逗号) 尝试:在line=line.split(‘,’)后面家里一句代码print(line),结果是可以显示出数据的,说明是txt文件最后有空格,然后把txt文件直接拖动到代码编辑窗口,就可以看到是有明显的空格,删除空格以后运行成功!
图中红框部分就是空格,在处理数据的时候需要把这个空格给删除,以后再处理数据的时候可以先把文件直接拖动到编辑器里面查看格式
- 关于 line = line.split(‘,’)
该行代码的意思是遇到txt文本中的逗号就隔开。此前利用excel转为txt文本的时候,两列中间都是隔得空格,不是逗号,因此,如果txt文本两列隔的是空格,这行代码需要改成: line = line.split() 经过运行,可以成功生成shp文件
|