我不確定我在哪裏出錯,所以也許有人在底圖中的readshapefile命令的經驗可能會有所幫助。下面我的代碼:如何在構造邊界使用底圖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格式。
我不知道我出錯的地方,但我懷疑使用的文件類型是錯誤的。或者,也許我需要在代碼中爲「name ='PB2002_plates」使用不同類型的參數?或者是目錄錯誤,需要更高一個目錄,因爲「name」參數是文件名?我發現的文獻非常稀少,只有很少的例子可以在網上找到。