2016-11-20 5 views
1

私はここで間違っているとは思わないので、おそらく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つ上のディレクトリに移動する必要がありますか?私が見つけた文献は、これまでにはあまり散見されていません。

答えて

0

問題を解決しました。これが機能するには、.shxファイルを含むディレクトリに3種類のPB2002ファイルがなければなりません。

関連する問題