我不确定我在哪里出错了,所以也许有一些在Basemap中使用readshapefile命令的经验的人可能会有所帮助。下面是我的代码:
m.readshapefile('/Users/MyiMac/Desktop/ONGOING_PROJEKTS/MISC/PB2/PB2002_plates', name='PB2002_plates', drawbounds=True, color='orange')我想使用PB2002_plates.txt文件中的坐标来生成各种地图中的构造板块边界。使用我检索到的.txt文件不起作用。错误消息如下:
raise IOError('cannot locate %s.shx'%shapefile)
IOError: cannot locate /Users/MyiMac/Desktop/ONGOING_PROJEKTS/MISC/PB2/PB2002_plates.shx该错误提到无法找到.shx文件。在另一个站点上,我找到了PB2002_plates.shp、PB2002_plates.sbn和PB2002_plates.sbx。我将所有这些文件放在与PB2002_plates.txt文件相同的目录中。我不知道.shx文件是什么,也不知道我们要从中检索它。这3个“新”文件不是ASCII格式。PB2002_plates.txt包含坐标,因此采用ASCII码格式。
我不知道我哪里错了,但我怀疑所使用的文件类型是错误的。
发布于 2016-11-28 16:45:59
问题解决了。包括.shx文件在内的目录中必须有3种类型的PB2002文件,才能正常工作。
https://stackoverflow.com/questions/40706239
复制相似问题