.dbfファイルをQGISに読み込むにはどうすればよいですか?


17

QGISを使用して、ポリゴンの頂点から緯度/経度データを抽出したい。約400個のポリゴンがあり、それぞれに200個の頂点があります。ステップ1で問題があり、データをQGISに取り込みます。

次の拡張子を持つファイルを含むzipファイルを使用して、ArcGIS Explorerでポリゴンを表示できます。

.shp、.dbf、.sbn、.sbx、および.prj

.shpファイルをQGISにロードできますが、他のファイルがないと表示するものがありません。.dbf、.sbn、.sbx、および.prjファイルをQGISに読み込むにはどうすればよいですか?

回答:


44

持っているファイルのセットは、まとめてShapefileと呼ばれます。これは、ESRIが開発した一般的な空間データ形式であり、多くの異なるパッケージ間のデータ転送に使用されます。

この形式は、同じ名前の3つのプライマリファイルで構成されていますが、次のファイル拡張子があります。

  • .shp
  • .dbf
  • .shx

投影情報を含むファイル:

  • .prj

さらに、空間インデックスであるソフトウェアによって生成されたいくつかのファイル:

  • .sbn
  • .sbx

最初の3つのファイルのうち、.shpファイルには空間情報、つまりファイルに含まx,yれるポイント、ライン、またはポリゴンフィーチャを記述する座標ペアが含まれています。

この.dbfファイルはdbase形式のファイルであり、属性情報、または機能の説明的な特性が含まれています。これのいくつかの例は次のようになります。「名前」、フィーチャが都市をpoint表す場合。フィーチャがストリートを表す場合、「Road Name」または「Speed」。または、フィーチャが郡エリア *または国を表す場合は「人口」。linepolygon

.shxファイルには、間のリンクファイルとして機能.shpして.dbf.shpファイルの正しい行とファイルの正しいレコードを一致させ.dbfます。

これらの最初の3つのファイルがないと、有効なシェープファイルがありません。

リストされている他のファイルはオプションですが、.prj他の空間データに対するデータの正しい配置、および距離の測定と計算に必要です。詳細については、Map Projectionを参照してください。
通常、.sbxおよび.sbnは、シェープファイルの作成時に自動的に作成されます。ただし、シェープファイル全体を無効にすることなく、削除および再作成できます。

通常、この形式を読み取ることができるソフトウェアを使用する場合、レイヤーの追加ウィンドウにリストされる.shpファイルはファイルです。他のファイルは自動的にロードされます。ただし、3つのプライマリファイルのいずれかに問題がある場合、.shpファイルがロードされる場合がありますが、これは有効なシェープファイルではない、または単にno というエラーが表示されます機能が表示されます。

表示した場合、重要な .shxファイルが欠落しているように見えます。これがないと、空間フィーチャと属性データの間に関連性がないため、ソフトウェアはシェープファイルを適切に読み込むことができません。必要なのは、データのソースに戻り、.shxファイルも取得することです。これを行うと、問題なくデータをロードできるはずです。

この答えはやり過ぎかもしれませんが、シェープファイルに含まれるファイルの目的を知るのに役立ちます。将来、同様の問題が発生した場合に何を探すべきかを知ることが役立つ場合があります。


1
この投稿は非常に有用であり、非常に高く評価されました。ありがとう。データをロードしました(.shxファイルがないため)。

2
.shxの目的は、変数record-width .shpでN番目の機能を見つけることです。.dbfのレコードサイズは固定されており、ヘルプは必要ありません。
ビンス14

Access 2016で.dbfを開くことはできますか?ファイルを直接開くか、外部データソースとしてリンクしようとすると、エラーが発生しThe Microsoft Access database engine could not find the object 'tl_2016_us_zcta510'ます。dBase5、dBase IV、dBase IIIの3つのバージョンすべてを試しました。
Tᴚoɯɐuo

8

QGIS 1.8には、zipファイルを直接開く機能があります。詳細はこちらをご覧ください

http://underdark.wordpress.com/2012/05/05/loading-zipped-files-directly-into-qgis/

それ以外の場合は、いつでも.zipファイルを解凍し、フォルダー内のすべてのファイルを抽出できます。その後、.shpファイルを開くと、正しく表示されます。


ArcGISだけが同じことができるなら、それは素晴らしいことです!
ダンC

2

シェープファイルがQGISに読み込まれる場合、レイヤーパネルのレイヤーを右クリックして[属性テーブルを開く]に移動すると、属性データ(* .dbfファイルに保存されているデータ)を表示できます。


0

QGISは、.dbfファイルがなくても壊れたシェープファイルを読み取ることができます。その場合、属性データは失われますが、ジオメトリは失われません。

ただし、.shxファイルは必要です。これには、.shpファイルと同じメタデータヘッダーと、.shpファイルの個々のレコードへのインデックスが含まれます。

Shapefiles のウィキペディアのエントリも参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.