私はここで間違っているとは思わないので、おそらくBasemapのreadshapefileコマンドを使っている人が助けになるかもしれません。私は様々なマップでの地殻プレートの境界を生成するPB2002_plates.txtファイルの座標を使用したい構造境界のためのBasemap readshapefileメソッドの使用方法
m.readshapefile('/Users/MyiMac/Desktop/ONGOING_PROJEKTS/MISC/PB2/PB2002_plates', name='PB2002_plates', drawbounds=True, color='orange')
:私のコードの下に。私が検索した.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"パラメータがファイル名であるため、1つ上のディレクトリに移動する必要がありますか?私が見つけた文献は、これまでにはあまり散見されていません。