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

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文件
全国乡镇级行政区划-shpfile是一种常见的地理信息数据格式,用于表示中国的乡镇级行政区划边界。该文件格式以.shp为扩展名,包含了乡镇级行政区划的空间几何信息(如、线、面)和属性信息(如名称、代码等)。 这种数据格式的使用具有以下优。首先,通过该格式可以方便地获取和管理全国范围内的乡镇级行政区划信息。这对于国家、地方政府以及相关研究机构在统计分析、规划设计等方面具有重要意义。其次,该文件格式的空间几何信息可以方便地进行地理信息系统(GIS)分析、可视化和空间查询等操作。再次,由于该格式是一种开放的文件格式,可以在各种GIS软件中进行读取和解析,极大地方便了数据的交流和共享。 然而,需要注意的是,乡镇级行政区划-shp文件并不是一个静态的数据集,而是随着行政区划的变化而进行更新的。政府部门和数据提供者需要及时更新和发布最新的乡镇级行政区划数据,以保持数据的实时性和准确性。另外,在使用该文件格式时,还需注意数据的正确解析和使用,以保证数据的准确性和合法性。 总而言之,全国乡镇级行政区划-shpfile是一种常见的地理信息数据格式,具有方便获取、管理和分析乡镇级行政区划数据的优。但使用该格式时需注意数据的及时更新和正确使用,以确保数据的准确性和合法性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值