我不确定我在哪里出错了,所以也许在Basemap中有readhepefile命令经验的人可能会提供帮助。在我的代码下面:
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格式。
我不知道我哪里出错了,但我怀疑使用的文件类型是错误的。或许我需要为" name =' PB2002_plates"使用不同类型的参数。在我的代码?或者目录是错误的,需要更高一个目录作为"名称"参数是文件名?我发现的文献到目前为止很少,网上的例子很少。
答案 0 :(得分:0)
问题解决了。目录中必须有3种类型的PB2002文件,包括.shx文件,以便它可以工作。