2012-01-12 52 views
4

我正在爲最常見的地理數據存儲類型寫一個解析器,這是一個稱爲「shapefile」的文件集合。這是我第一個需要考慮排序的項目。混合二進制文件的字節序是否存在性能原理?

事實證明,幾何存儲是混合端;文件的一些部分是大端,但大部分是小端。 shapefile標準描述爲here

有沒有可辨別的性能原理,還是僅僅是出於歷史背景?如果是這樣,你碰巧知道那個歷史背景是什麼?

組成在 文件頭(如下所示)和記錄內容在主文件中的數據描述字段中的整數和雙精度整數是在小端(PC或英特爾)字節順序。構成文件和文件管理其餘部分的整數和雙精度浮點數字的大小爲大字節(Sun®或Motorola®)字節 的順序。

+0

Git似乎對pack文件做同樣的事情,如[this](https://codewords.recurse.com/issues/three/unpacking-git-packfiles)頁面 – jrtapsell 2018-02-22 22:49:52

回答

1

儘管看起來似乎沒有明確的答案,但我看到的是「混淆而試圖創建適用於所有平臺的格式」和「很多設計不佳格式是當時設計的「。更多的信息在這裏:https://gis.stackexchange.com/questions/18969/oddities-in-the-shapefile-technical-specification

+0

哈哈。感謝時間延遲的答案。注意在那邊提問的用戶;) – canisrufus 2014-05-23 15:19:07

+1

哈哈,根本沒有注意到。在這種情況下,我並不覺得這個線程到現在還沒有得到答案。 :P – avlund 2014-05-24 21:36:43