4

私は、最も一般的な地理データ ストレージ タイプである「シェープファイル」と呼ばれるファイルのコレクション用のパーサーを作成しています。これは、エンディアンについて考えなければならなかった最初のプロジェクトです。

ジオメトリ ストレージが混合エンディアンであることが判明しました。ファイルの一部はビッグ エンディアンですが、ほとんどはリトル エンディアンです。シェープファイルの規格については、こちらで説明しています。

識別可能なパフォーマンスの根拠はありますか、それとも単に歴史的な文脈から生まれたものですか? もしそうなら、あなたはたまたまその歴史的背景が何であるかを知っていますか?

ファイル ヘッダー (下記参照) のデータ記述フィールドとメイン ファイルのレコード コンテンツを構成する整数と倍精度整数は、リトル エンディアン(PC または Intel®) のバイト順です。残りのファイルとファイル管理を構成する整数と倍精度浮動小数点数は、ビッグ エンディアン(Sun® または Motorola®) のバイト順です。

4

1 に答える 1

1

明確な答えはないようですが、私が見たのは、「すべてのプラットフォームで機能するフォーマットを作成しようとしている間の混乱」と「当時は設計が不十分な多くのフォーマットが設計されていた」という混合です。 . 詳細はこちら: https://gis.stackexchange.com/questions/18969/oddities-in-the-shapefile-technical-specification

于 2014-05-22T07:59:17.393 に答える