この項目「シェープファイル」は途中まで翻訳されたものです。(原文:en:Shapefile
)シェープファイルポイント、ライン、ポリゴンからなるベクターマップ
拡張子.shp, .shx, .dbf
MIMEタイプapplication/vnd.shp、application/vnd.shx、application/vnd.dbf
開発者ESRI
種別GIS
国際標準 ⇒Shapefile Technical Description
シェープファイル (英語: Shapefile) は、 地理情報システム(GIS)間でのデータの相互運用におけるオープン標準として用いられるファイル形式である[1]。例えば、井戸、川、湖などの空間要素がベクター形式であるポイント、ライン、ポリゴンで示され、各要素に固有名称や温度などの任意の属性を付与できる。また、データ変換ツールを用いると、Google Earthなどで用いられているKML形式に変換することもできる。 シェープファイル形式は、幾何学的な位置と、それに関連する属性情報を格納するベクタ格納形式である。ただし、トポロジー情報を格納することはできない。シェープファイル形式は1990年代初めにArcViewVer2で導入された。今では様々なプログラムを使用してシェープファイル形式の地理情報を読み書きできるようになっている。 シェープファイル形式に保存できるのは、ポイント、ライン、ポリゴンという原始的な幾何学データだけであるため、その構造は単純である。シェープ(ポイント、ライン、ポリゴン)とデータ属性を使って、無数の地理的データの表現(representation)を作り出すことができる。表現により強力で正確な計算が可能になる。 「シェープファイル」という用語はかなりよく知られているが、この用語は誤解を招きやすい一面もある。なぜならシェープファイル形式は、共通のファイル名(プレフィックス)を持つ複数のファイルを同一ディレクトリに格納しておかねばならないからである。shp、.shx、.dbf(dBASE)の拡張子を持つ3種類のファイルは必須である。実際に地理的データが格納されている「シェープファイル」はこのうち特に.shpファイルのことだけを指すが、単独のファイルでは不完全であり、他の支援ファイルも必要である。 パフォーマンス向上のため、主にインデックスデータを格納するオプションファイルがある。シェープファイルに対応している過去のソフトウェアで扱う際は、個々のファイル名をDOS準拠(「8文字ファイル名.3末尾」例:testfile.shp)するように変更し、全ファイルを同じフォルダに配置する必要がある。 必須ファイル: オプションのファイル: .shp, .shx, .dbfの各ファイル内での各シェープの順序は互いに対応している(すなわち、.shpファイルの最初のレコードは.shx, .dfb各ファイルの最初のレコードと各々対応している)。.shpと.shxは異なるエンディアンに対応した様々なフィールドをもつため、ファイル作成時は適切に指定する必要がある。 主ファイル(.shp)は地理的データを格納している。ファイルは単一の固定長ヘッダと、それに続く1つ以上の可変長レコードで構成されている。それぞれの可変長レコードは、レコードヘッダ部とレコード内容部でできている。ファイル形式の詳細説明は、ESRI Shapefile Technical Description[1]に記載されている。この形式と同じ「.shp」という拡張子を採用しているAutoCADのシェープフォントソース形式を混同しないこと。 2次元座標データの順序づけは直交座標系を想定しており、(X,Y)あるいは(東西座標,南北座標)の順序である。東西軸と南北軸の順序をこのように取るのは、地理座標系において(経度,緯度)の順に書くこととも整合している。座標系としては、3次元のZ座標軸(高度用)や、4次元のM座標軸(測定値用)もサポートしている。Z座標には各座標の3次元空間における高度を格納し、これは3次元コンピュータグラフィックスにおける可視化や解析などに用いられる。ユーザ定義のM座標には、線形参照値や、4次元空間における経過時間などを格納して、何らかの機能を持たせることができる。 主ファイルヘッダーは固定長100バイトで、17フィールドが含まれる。内訳は、4バイト(32ビット符号付整数 int32)整数フィールドが9個と、それにつづいて8バイト(倍精度)符号付浮動小数点フィールド8個である。 バイト位置データ型エンディアン用途
概要
.shp ?シェープ規格:地形情報の本体。
.shx ?シェープインデックス規格:地形データの前方検索、後方検索を高速にするための位置インデックス。
.dbf ?属性規格:各シェープに対する縦表形式の属性情報。dBASE IV形式準拠。
.prj ?投影規格:座標系および投影情報。投影法をWell-known text形式で記述したプレーンテキストファイル。
.sbnおよび.sbx ?空間インデックス。
.fbnおよび.fbx ?読み取り専用空間インデックス。
.ainおよび.aih ?テーブル内アクティブフィールドの属性インデックス。
.ixs ?読み書き用ファイルのジオコーディングインデックス。
.mxs ?読み書き用ファイルのジオコーディングインデックス(ODB規格)。
.atx ?DBFファイルの属性インデックス(ArcGIS Ver8以降)。
.shp.xml ?ISO 19115や他のXMLスキーマ言語などのXML形式地理空間メタデータ。
.cpg ?使用した文字コードの識別コードページ(DBF専用)指定。
シェープ規格(.shp)
0?3int32bigファイル符号 (常に16進数値 0x0000270a を記述)
4?23int32big未使用; uint32 を5個
24?27int32bigファイル長さ (16-bit 単語の数で記述。