Правильный порядок - это долгота, широта практически во всех профессиональных ГИС-приложениях, как и в обычной математике (т. Е. 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
. При необходимости вы можете изменить порядок в вашем пользовательском интерфейсе, но подавляющее большинство ваших данных (шейп-файлы, геоджон и т. Д.) Будут в нормальном декартовом порядке.