Поддерживается ряд форматов чтения и записи местоположений координат из текстовой строки. Координаты с форматированным обозначением можно использовать в инструментах геообработки, например в инструменте Конвертировать обозначения координат.
В примерах и пояснениях ниже используется следующий синтаксис:
- Вертикальная линия (|) — представляет условие or. Например, + | - указывает, что вы можете использовать либо символ +, либо -.
- Квадратные скобки ([ ]) — открывающая и закрывающая скобки заключают список вариантов. Например, [ + | - | N | S] указывает, что вы можете использовать символ +, -, N, или S.
- Треугольные скобки ([ ]) — открывающая и закрывающая скобки заключают значение.
Примечание:
Локализация для десятичных символов или аббревиатур полушария. Например, для выражения десятичных значений можно использовать только точку, но не запятую. Для обозначения полушарий используются только символы N, S, E и W, но не соответствующим им буквы других языков.
Форматы, использующие градусы
Для форматов, использующие градусы, первым всегда указывается значение широты (координата Y), затем значение долготы (координата X). Задайте полушарие с помощью символов +, -, N, S, E или W. Эти символы могут быть объединены в одной паре широта-долгота. Если символы они не указаны, значение считается положительным (N для широты или E для долготы).
DD (десятичные градусы)
Входной формат для десятичных градусов выглядит как <широта> <разделитель пары координат> <долгота>.
Компонент | Формат | Примечания |
---|---|---|
широта | [ + | - | N | S ] <DD.dd> [ + | - | N | S ] | Регистр не учитывается. |
разделитель пары координат | [ / | \ | | | , ] Пробел также может использоваться в качестве разделителя. | Разделителей может быть несколько, например, запятая, за которой следует пробел, или последовательные пробелы. |
долгота | [ + | - | E | W ] <DDD.dd> [ + | - | E | W ] | Регистр не учитывается. |
Значения широты и долготы могут быть отформатированы как <градусы> [<десятичный знак>] <доля градуса> [<знак_градуса>].
Компонент | Примечания |
---|---|
degrees | Широта может иметь значение от -90 до 90. Долгота может иметь значение от -180 до 180. |
десятичное | . |
доля градуса | от 0 до 99 |
знак градуса | Знак градуса ° (U+00B0) Кольцо над ° (U+02DA) Порядковый указатель в муж. роде º (U+00BA) Циркумфлекс ^ (U+005E) Тильда ~ (U007e) Звездочка * (U+002A) |
Примечание:
Знак градуса может не указываться.
Общая длина значения не может превышать 64 символа (включая конечный символ NULL).
Следующие примеры ввода являются равноценными:
- 27.00N 087.00W
- 27.00n 087.00w
- 27.00N 087W
- +27.00 087W
- 27N -87
- N27.00 W087
- 27.00N/87W
- 27.00N/87W
- 27.00°N 087.00°W
При записи обозначения десятичного градуса добавляются начальные нули и используются буквы для обозначения полушария.
По умолчанию будет выведена следующая форма:
- 27.00N 087.00W
- 27.00000N 087.00000W
(DDM) (градусные минуты)
Формат градусных минут (DD MM.mmm format) не поддерживает несколько знаков +/-.
Входной формат для десятичных градусов выглядит как <широта> <разделитель пары координат> <долгота>.
Компонент | Формат | Примечания |
---|---|---|
широта | [ + | - | N | S ] <DD MM.mmm> [ + | - | N | S ] | Регистр не учитывается. |
разделитель пары координат | [ / | \ | | | , ] Пробел также может использоваться в качестве разделителя. | Разделителей может быть несколько, например, запятая, за которой следует пробел, или последовательные пробелы. |
долгота | [ + | - | E | W ] <DDD MM.mmm> [ + | - | E | W ] | Регистр не учитывается. |
Значения широты <DD MM.mmm> и долготы <DDD MM.mmm> могут быть отформатированы как: <градусы> [<знак_градуса>] [<разделитель>] <минуты> [<десятичный знак>] <доля минуты> [<знак_минуты>]/
Компонент | Примечания |
---|---|
degrees | Широта может иметь значение от -90 до 90. Долгота может иметь значение от -180 до 180. |
знак градуса | Знак градуса ° (U+00B0) Кольцо над ° (U+02DA) Порядковый указатель в муж. роде º (U+00BA) Диакритический знак (крышка) ^ (U+005E) Тильда ~ (U007e) Звездочка * (U+002A) |
разделитель | Может использоваться пробел, нижнее подчеркивание или дефис. |
минуты | от 0 до 59 |
десятичное | . |
доля минуты | знаки |
знак минуты | Знак минуты ' (U+2032) Апостроф ' (U+0027) |
Примечание:
Знаки градуса и минуты могут не указываться.
Общая длина значения не может превышать 64 символа (включая конечный символ NULL).
Следующие примеры ввода являются равноценными:
- 27 54.00N 087 59.00W
- 27 54.00n 087 59.00w
- 27 54N 087 0W
- +27 54.00 087 59.00W
- N27 54.00 W087 59.00
- 27 54.00N/87 59W
- 27° 54.00’N 087° 59.00’W
По умолчанию будет выведена следующая форма:
- 27.00N 087.00W
- 27 00.00000N 087 00.00000W
DMS (градусы-минуты-секунды)
Формат секунд градусных минут (DD MM SS.sss) не поддерживает несколько знаков +/-.
Входной формат секунд градусных минут имеет вид <широта> <разделитель_пары_координат> <долгота>.
Компонент | Формат | Примечания |
---|---|---|
широта | [ + | - | N | S ] <DD MM SS.sss> [ + | - | N | S ] | Регистр не учитывается. |
разделитель пары координат | [ / | \ | | | , ] Пробел также может использоваться в качестве разделителя. | Разделителей может быть несколько, например, запятая, за которой следует пробел, или последовательные пробелы. |
долгота | [ + | - | E | W ] <DDD MM SS.sss> [ + | - | E | W ] | Регистр не учитывается. |
Значения широты <DD MM SS.sss> и долготы <DDD MM SS.sss> могут быть представлены как: <градусы> [<знак градуса>] <разделитель> <минуты> [<знак минуты>] <разделитель> <секунды> [<десятичный знак>] <доля секунды> [<знак_секунды>]
Компонент | Примечания |
---|---|
градусы | Широта может иметь значение от -90 до 90. Долгота может иметь значение от -180 до 180. |
знак градуса | Знак градуса ° (U+00B0) Кольцо над ° (U+02DA) Порядковый указатель в муж. роде º (U+00BA) Циркумфлекс ^ (U+005E) Тильда ~ (U007e) Звездочка * (U+002A) |
разделитель | Может использоваться пробел, нижнее подчеркивание или дефис. |
минуты | от 0 до 59 |
знак минуты | Знак минуты ' (U+2032) Апостроф ' (U+0027) |
секунды | от 0 до 59 |
десятичное | "." |
доля секунды | знаки |
знак_секунды | Кавычка " (U+0022) Трема ¨ (U+00A8) Двойной акут ˝ (U+02DD) |
Примечание:
Знаки градуса, минуты и секунды могут не указываться.
Общая длина значения не может превышать 64 символа (включая конечный символ NULL).
Следующие примеры ввода являются равноценными:
- 27 18 00.00N 087 00 00.00W
- 271800.00N 0870000.00W
Также поддерживается компактный формат DDMMSS.sss.
По умолчанию будет выведена следующая форма: 27 18 00.00N 087 00 00.00W
Универсальная поперечная Меркатора
При работе с универсальной поперечной проекцией Меркатора (UTM) указывается зона и буква. Буква обычно представляет полосу широты как в MGRS и USNG. В некоторых случаях буквы N или S могут использоваться для обозначения северной или южной зоны UTM. В смешанном списке всегда считается, что обозначения UTM использует полосу широты.
Если обозначение UTM представлено строкой, не содержащей пробелов, часть строки, относящаяся к сдвигу на восток и на север разбивается на две половины. Если указано нечетное количество символов, лишний символ относится к части сдвига на север. Значения сдвига на восток и на север должны быть целыми числами. Ниже приведены примеры:
- 11S3455674321459 эквивалентно 11S 345567 4321459
- 11N345567432145 эквивалентно 11N 345567 432145
Внимание:
Если обозначение UTM не содержит встроенных пробелов, четное количество символов может привести к противоречию. Например, сдвиг на восток может состоять из пяти цифр, а сдвиг на север - из семи, но программа интерпретирует значения сдвига на восток и на север как шестизначные.
Если значение содержит встроенные пробелы, значения сдвига на восток и на север предположительно будут разделены пробелом и могут дополнительно содержать десятичные точки
Следующий формат не поддерживается: 11S 3455674321459
При наличии запятой, формат строки должен представлять собой набор значений, разделенных запятыми, которые представляют сдвиг на восток, сдвиг на север и зональный диапазон следующим образом: 554577,4183342,10S
Допускается использование десятичных запятых следующим образом: 554577.3,4183342.7,10S. Пробелы игнорируются.
Следующие примеры ввода являются равноценными:
- 11S 345567 4321459
- 11S3455674321459
- 554577,4183342,10S
- 554577.3,4183342.7,10S
- 554577, 4183342, 10S
Ниже приведен пример выходного формата: 11T 561192 4832027.
Military Grid Reference System
Формат Military Grid Reference System (MGRS) представлен как ZZBGGEEEEENNNNN:
- ZZ: зона UTM
- B: полоса широты
- GG: буквы, обозначающие площадь сетки 100 K (универсальная полярная стереографическая проекция [UPS] для полярных регионов)
- EEEEE: координата X (сдвиг на восток)
- NNNNN: координата Y (сдвиг на север)
Примечание:
Сочетание первых трех букв ZZB иногда называют "Обозначение фрагмента сетки".
Использование пробелов допускается во входных данных, но не между значениями сдвига на восток и на север. За значениями сдвига на восток следуют значения сдвига на север. Количество знаков, используемых для значений сдвига на восток и сдвига на север, должно совпадать.
Координаты MGRS можно округлить для меньшей точности. Ниже приведены примеры:
- 15SWC8081751205 указывается с точностью до 1 метра.
- 15SWC80825121 указывается с точностью до 10 метров.
- 15SWC808512 указывается с точностью до 100 метров.
- 15SWC8151 указывается с точностью до 1000 метров.
В зависимости от датума или эллипсоида для MGRS будет использован новый или старый стиль. Старый стиль использует альтернативную схему присвоения букв. USNG (упрощенная версия MGRS) использует только новый формат, даже если он основывается на датуме NAD 1927, при использовании которого в MGRS применяется старый стиль. В целом одна из схем используется для WGS84 и NAD 1983, а вторая – для более ранних эллипсоидов, связанная с локальными датумами. Например, эта координата находится на WGS84: 15SWC8081751205
При ее преобразовании в схему датума NAD-27 datum, эллипсоид Clarke 1866, присваивается следующее значение: 15SWN8083350993.
В версии UPS антарктический регион делится на A и B, а арктический – на Y и Z. Номер зоны не используется:
- ZAK4500045522, 169 36 50.2E 87 45 7.2N и (169.6139E 87.7520N) эквивалентны.
- ZGG7902863771 и 85:40:30.0 N 85:40:30.0 W эквивалентны.
- ATN2097136228 и 85:40:30.0 S 85:40:30.0 W эквивалентны.
Следующие примеры ввода являются равноценными:
- 15SWC8081751205
- 15S WC 8081751205
- ZAK4500045522
По умолчанию будет выведена следующая форма:
- 15SWC8081751205
- ZAK4500045522
По стандарту использование пробелов в выходных данных не допускается.
United States National Grid
Схема обозначения координат в системе Национальной энергосистемы США (USNG) представляет собой упрощенную версию MGRS на основе национальной энергосистемы США.
Дополнительные сведения см. в разделе Стандарт United States National Grid, FGDC-STD-011-2001.
USNG поддерживает только две географические системы координат: NAD 1983 (эквивалентна WGS84) и NAD 1927. USNG по умолчанию использует NAD 1983. При использовании системы NAD27 необходимо явно задать ее, например: 18SUJ2306 (NAD 27). В отличие от MGRS, USNG использует ту же схему присвоения букв для своих 100 км квадратов независимо от используемой системы географических координат. MGRS сдвигает северную букву на 10 знаков при использовании старого стиля с NAD 1927. Таким образом, MGRS и USNG, основанные на NAD 1927, нельзя включить в смешанный список обозначений.
В отличие от MGRS в USNG допускается использование пробелов, например 18T WL 807 046.
Система USNG применяется только для территории США, включая внешние владения и территории. MGRS определяется для всего мира. В диапазоне значений широты между 80°S и 84°N определение выполняется средствами UTM, однако, вне этого диапазона координаты определяются в рамках UPS. Из-за ограничений диапазона USNG не требует использования UPS и определяется исключительно средствами UTM.
Следующие примеры ввода являются равноценными:
- 11SMT8246475207
- 11S MT 82464 75207
По умолчанию будет выведена следующая форма: 11S MT 82464 75207
World Geographic Reference System (Всемирная географическая система координат)
Всемирная система географических координат (GEOREF) основана на координатах долготы и широты. Карта мира разделяется сначала на ячейки 15х15 градусов, которые помечены буквами. Каждая из этих ячеек затем подразделяется на ячейки 1х1 градус, также с буквенным обозначением. Каждая из ячеек 1х1 градус может быть разделена на ячейки 60х60 минут, как показано в примере ниже. Допускается деление на участник по 0,01 минут.
Ниже приведен пример входного формата: PGAM16281221.
Ниже приведен пример выходного формата: PGAM1628.
Global Area Reference System (Глобальная система координат местности)
Глобальная система координат местности (GARS) основана на координатах широты и долготы. Карты мира подразделяется на ячейки 30х30 минут. Первые три символа представляют полосу долготы шириной 30 минут. Четвертый и пятый символы представляют полосу долготы высотой 30 минут. Каждую из ячеек 30х30 минут можно разделить на четыре ячейки 15х15 минут, и каждую из них – на девять ячеек 5х5 минут. При выполнении преобразования из GARS нижний левый представленный квадрат используется для расчета координат, использующих десятичные градусы.
Ниже приведены примеры входного формата:
- 391JL41
- 391JL
Ниже приведен пример выходного формата: 391JL41.
Смешанные форматы обозначений
В отношении преобразования набора смешанных строковых обозначений действуют следующие условия. Эффективное определение некоторых форматов обозначения невозможно.
Все списки смешанных форматов обозначений должны использовать одинаковую систему географических координат (датум). Если географическая система координат не указана явно, то предполагается WGS84.
В зависимости от датума или эллипсоида для MGRS будет использован новый или старый стиль. Старый стиль использует альтернативную схему присвоения букв. USNG (упрощенная версия MGRS) использует только новый формат, даже если он основывается на датуме NAD 1927, при использовании которого в MGRS применяется старый стиль. Если строковые обозначения и MGRS, и USNG, использующие систему NAD 1927, находятся в одном списке, корректное преобразование в другой тип координат или обозначений невозможно.
При использовании обозначений UTM указывается зона и буква. Буква обычно представляет полосу широты как в MGRS и USNG. В некоторых случаях буквы N или S могут использоваться для обозначения северной или южной зоны UTM. В смешанном списке всегда считается, что обозначения UTM использует полосу широты.
Координаты GARS должны располагаться слева внизу (не в центре).
Формат DD.MMSSsss не поддерживается (возможно противоречие DD.dddddd или DD.MMmmm).
При указании всех обозначений в градусах, например DD.dddd, DDMM.mmmm, DDMMSS.ssss или DD MM SS.ssss, значения широты и долготы должны указываться в одинаковом формат.
Можно комбинировать символы +/- or N, S, E и W, но эти обозначения следует указывать в начале или конце значения (dd mm ss.ssss-).
Нельзя указывать несколько знаков +/- signs в форматах DD MM.mmm или DD MM SS.ssss.