回答:
シェープファイルは、ポイント、ポリライン、ポリゴン、マルチポイントの4つの基本的なデータタイプをサポートしています。ポイントは単純な{X、Y}機能です。ポリラインはポイントの順序付けられたセットであり、ポリゴンは閉じた単純なラインで囲まれた領域です。ポリラインとポリゴンをマルチパートにして、高速道路で区切られた地上道路や島のコレクションなど、不連続なフィーチャをモデル化できます。
シェープファイルモデルでは、ポイントをマルチパートにすることはできませんが、その役割を果たすための明確なマルチポイントタイプがあります。違いは、マルチポイントシェイプに必要なデータレコードのエンベロープと、ポイントオブジェクトおよびマルチポイントオブジェクトの空間インデックスへの異なるアプローチに関係しています。
マルチポイントは、ほとんどのポイントっぽいフィーチャのあいまいな表現オプションですが、多数のポイントの表示を最適化するために使用できます。地球全体をカバーする数千万のフィーチャを含むデータセットがあり、ポイントをマルチポイントに結合して各タイルにレンダリングされるフィーチャの数を減らすことにより、1秒未満のタイミングで1度の正方形内に10万のフィーチャを正常に描画できました。
シェープファイルはジオメトリコレクションのようなものをサポートせず、1つのファイル内で指定されたシェイプタイプまたはヌルシェイプ(ゼロ頂点)のみを許可するため、シングルパートとマルチパートの両方のポイントシェイプが必要な場合、シングルパートポイントは退化したマルチポイントとして保存されます(ポイントカウントが1で、左下と右上のコーナーがポイント自体と一致する「エンベロープ」)。これは、ストレージ(52バイト、副16)と空間インデックスも効率的ではないので、単一部分のポイントしか持たない場合は、Pointデータ型を使用する必要があります。
ジオメトリがDbaseファイルのレコードにどのように関連付けられているか見てみましょう。ポイントシェープファイルがある場合、各ポイントは1つのレコードに関連付けられています。マルチポイントシェープファイルがある場合、ポイントのセットは1つのレコードに関連付けられます。