Правильный порядок - долгота и широта практически во всех профессиональных ГИС-приложениях, как и в традиционной математике (т. Е. f(x ,y, z)
). Стандарт GeoJSON довольно типичен и лаконичен:
The order of elements must follow x, y, z order
(easting, northing, altitude for coordinates in a
projected coordinate reference system, or longitude,
latitude, altitude for coordinates in a geographic
coordinate reference system).
То же самое и с основными стандартами Open Geospatial Consortium (WKT и WKB, а также с расширениями, такими как EWKB). Точно так же Google может выводить порядок в широте и долготе, чтобы сделать его более знакомым для пользователей, которые выросли с этим обычаем (то есть из стандартов навигации, таких как IMO, а не вычислительных). Но стандарт KML сам по себе похож практически на все другие системы ГИС:
The KML encoding of every kml:Location and coordinate
tuple uses geodetic longitude, geodetic latitude, and
altitude (in that order).
Хорошее эмпирическое правило: если вы знаете , что кортеж и программирование, вы должны использовать lon
, lat
. Я бы даже сказал , это применимо , если ваш конечный пользователь (скажем , пилот или капитан корабля) предпочтет , чтобы просмотреть выход в lat
, lon
. При необходимости вы можете изменить порядок в пользовательском интерфейсе, но подавляющее большинство ваших данных (шейп-файлы, geojson и т. Д.) Будут в обычном декартовом порядке.