Предполагая, что Земля является идеальной сферой (она не является, но достаточно близка) с радиусом 'R', равным 3959 миль (или × 5280 фут / ми = 20903520 футов), длина окружности составляет 131340690 футов (при использовании 2 × PI). × R).
360 градусов долготы покрывают 131340690 футов. 180 градусов широты покрывают 65670345 футов.
Если вы хотите сохранить широту / долготу с точностью до 3 футов, вам необходимо сохранить значения долготы 43780230 (131340690/3) и широты 21890115 (65670345/3). Для 43780230 требуется 25,38 бит (журнал (43780230) / журнал (2)) для хранения, а для 21890115 требуется 24,38 бит (журнал (21890115) / журнал (2)) для хранения - или чуть менее 50 бит (или 6,25 байта).
Таким образом, возникает очевидный вопрос: если вы хотите хранить широту и долготу всего в 6 байтах, какой будет точность? Ну, 6 байтов - это 48 бит. Это означает 23,5 бита для широты и 24,5 бита для долготы (долгота имеет в два раза больше значений, что составляет всего один бит, а 24,5-23,5 = 1 бит). Таким образом, 23,5 бита позволяет представлять число от 0 до 11863282 (значения 11863283). А 65670345 футов, разделенных на значения 11863283, составляют 5,53 фута (и то же значение точности для долготы).
НИЖНЯЯ ЛИНИЯ: Итак, если вы можете жить с точностью 5,5 футов как по широте, так и по долготе, вы можете упаковать оба значения всего в шесть байтов.
* ПОБОЧНОЕ ПРИМЕЧАНИЕ: Что касается комментариев о том, что широта и долгота ужасны для хранения позиционной информации вокруг сферы (потому что там меньше информации для хранения на полюсах) - ну, эти комментарии не соответствуют математике! Давайте разберемся. Допустим, мы хотим разработать новую совершенную систему, которая может записывать и размещать кол в земле в центре каждого квадратного фута земли. Площадь поверхности земли (с R 3959 миль; формула для поверхности сферы) равна 5490965469267303 SQ FT - что для многих кольев требуется 52,29 бит. Теперь существующая система широты и долготы использует прямоугольную систему. Ширина прямоугольника - это окружность земли, а высота прямоугольника равна половине окружности), что составляет 131340690 * 65670345 (см. Выше) или 8625188424838050 SQ FT - для представления которого требуется 52,94 бита (эта система размещает «слишком много» ставок в землю вокруг полюсов). Таким образом, шокирующий ответ заключается в том, что и для новой совершенной системы, и для старой системы широты и ширины ОБА потребуется 53 фактических бита для хранения одного местоположения на земле с точностью до 1 фута!