Точка трассы по координатам

Точка трассы по точным координатам — из ведомости исполнительной съёмки или от геодезиста: в местной системе (9998), в координатах десктопа или в WGS84. Точка ближе 0,3 м к узлу сети становится этим узлом.

Где найти
редактор сети: кнопка «Редактировать топологию сети» (значок ломаной с карандашом) в строке режимов над картой → инструмент «Трасса» → клавиша G или кнопка «Точка трассы по координатам» на панели.
Права
та же, что для трассы: право создавать участки.
Читаю как

Возможности

  • Три системы координат: «Местная система (9998), м» — X и Y в метрах, как в ведомостях исполнительной съёмки; «Координаты десктопа (x/y узлов, см)» — как в карточках узлов десктопа; «WGS84: долгота / широта» — в градусах.
  • Пара «X Y» из ведомости вставляется целиком в первое поле — значения разойдутся по двум полям.
  • Каждая точка сразу встаёт в трассу; под полями — строка: «новая точка» или «узел N», если точка совпала с узлом сети.
  • Точки по координатам можно чередовать со щелчками мышью в одной трассе.

Как это работает

Перевод координат. Окно отправляет введённую пару на сервер, а сервер переводит её во все три системы. Местная система — проекция базы города (SRID 9998), в ней хранятся геометрии и считаются длины. Координаты десктопа — те же местные, но в сантиметрах и с осью Y вниз. Карта получает долготу и широту.

Привязка к узлу. Если ближе 0,3 м есть узел сети, точка становится этим узлом — как и при проверке трассы на сервере. Иначе точка новая: на конце трассы появится новый узел, в середине — излом.

Запись. Окно только добавляет точки в рисуемую трассу. В базу ничего не пишется до «Создать» в окне «Новая трасса». Дальше всё как у обычной трассы: одна операция, журнал отмены, проверка после правки.

Что нужно для работы

  • Права трассы: создавать участки (и узлы для новых концов).
  • Перевод координат доступен любому вошедшему пользователю; запись трассы — при флагах API MUTATIONS_ENABLED и TOPOLOGY_MUTATIONS_ENABLED.
  • Для базы города должно быть описание SRID 9998 (API добавляет его сам при доводке базы); без него точки уедут.

Шаги

  1. Включите «Трассу» (L) и нажмите G. Окно «Точка по координатам»: система координат (местная, десктоп или WGS84) и два поля.

    Точка трассы по координатам: шаг 1

  2. Введите X и Y (можно вставить пару «X Y» из ведомости в первое поле) и нажмите «Добавить в трассу». Под полями появится строка: новая точка или узел сети.

    Точка трассы по координатам: шаг 2

  3. Добавьте остальные точки и закройте окно. Трасса нарисована на карте, строка состояния подсказывает, как её завершить.

    Точка трассы по координатам: шаг 3

  4. Enter — окно «Новая трасса» с длиной и проверками. «Создать» записывает, «Сбросить трассу» — отказ (на кадре трасса не сохранялась).

    Точка трассы по координатам: шаг 4

Примеры

На копии базы Алматы одна и та же точка у восточного края сети фрагмента 74:

Система X / долгота Y / широта
WGS84 76,9738° 43,2526°
Местная (9998) 1669,327 м −691,692 м
Десктоп 166 932,7 см 69 169,2 см

Две такие точки (вторая — в 124 м восточнее), введённые в местной системе, дали в «Новой трассе» один участок 123,81 м. В e2e-тесте та же трасса по WGS84 записалась точно в заданные координаты, длина отличается от сферической меньше чем на 1 %.

Если не получается

  • «Введите два числа: X и Y» — одно из полей пустое или в нём не число.
  • «Долгота — до ±180°, широта — до ±90°» — выбрана WGS84, а введены метры: смените систему координат.
  • Точка ушла далеко от сети — перепутаны X и Y или выбрана не та система.
  • Точка улетела за пределы города — перепутаны X и Y или выбрана не та система. Местная система Алматы — сотни и тысячи метров от начала координат города, WGS84 — градусы.
  • Точка не встала в нужный узел — узел дальше 0,3 м. Щёлкните узел мышью или поправьте координаты.
  • Окно не открывается клавишей G — курсор стоит в поле ввода или открыт другой диалог: щёлкните по карте и повторите. G сама включает «Трассу», если был другой инструмент.

Для разработчика

  • POST /api/v1/topology/convert-point {crs: wgs84|local|desktop, x, y} → {lng, lat, local: {x, y}, desktop: {x, y}}.
  • Веб: components/CoordPointDialog.vue, системы и форматы — utils/pointCrs.ts, добавление точки и привязка к узлу — composables/useTraceDraw.ts (COORD_NODE_SNAP_M = 0.3).
  • Тесты: tests/utils/pointCrs.spec.ts; e2e — тест «точка трассы по координатам (G)» в e2e/functions/network-editor.spec.ts сверяет геометрию записанного участка с введёнными координатами.
Хотите увидеть эту функцию на своих данных?Покажем ТГИД на демонстрации и ответим на вопросы инженеров.
Запросить демо