Учитывая, что никто не упомянул об этом ...
Некоторые языки высокого уровня, такие как Python и Java, поставляются с инструментами для преодоления ограничений двоичной с плавающей запятой. Например:
decimal
Python [и g0] и класс BigDecimal
Java [], которые представляют числа внутри с десятичной нотацией (в отличие от двоичная запись). Оба имеют ограниченную точность, поэтому они все еще подвержены ошибкам, однако они решают наиболее распространенные проблемы с бинарной арифметикой с плавающей запятой. Десятичные числа очень хороши при работе с деньгами: десять центов плюс двадцать центов всегда ровно тридцать центов: >>> 0.1 + 0.2 == 0.3
False
>>> Decimal('0.1') + Decimal('0.2') == Decimal('0.3')
True
Модуль decimal
Python основан на стандарте IEEE стандарта 802.118 . fractions
модуль и класс Apache Common BigFraction
. Оба представляют собой рациональные числа как пары (numerator, denominator)
, и они могут давать более точные результаты, чем десятичная арифметика с плавающей запятой. Ни одно из этих решений не идеально (особенно, если мы смотрим на выступления, или если мы требуют очень высокой точности), но все же они решают большое количество проблем с двоичной арифметикой с плавающей запятой.
Исходя из следующего:
1) Широта изменяется от -90 до +90 (т. е. это место, где вы находитесь на середине земного шара, идущего вверх или вниз) (AKA по вертикали).
2) Долгота - от 0 до 360 (т.е. стоять там, где вы находитесь, и перемещаться по земному шару по кругу горизонтально.
3) Полигон обычно имеет 4 очка, однако , в этом случае это будет 5, тогда как первая и последняя точки будут одинаковыми для обозначения замкнутого многоугольника.
4) Добавление требований к яблоку («тип»: «MultiPolygon») плюс координаты,
5) Вы получите следующее содержимое файла:
{ "type": "MultiPolygon",
"coordinates": [
[[
[-360.0000,-90.0000]
,[-360.0000, 90.0000]
,[-000.0000, 90.0000]
,[-000.0000,-90.0000]
,[-360.0000,-90.0000]
]]
]
}
Поэтому запустите свой текстовый редактор, а затем скопируйте и вставьте выше, сохраните файл в World.geojson, а затем загрузить.
Моя работала отлично.
Наслаждайтесь! Хайдер