Точка трассы по координатам
Точка трассы по точным координатам — из ведомости исполнительной съёмки или от геодезиста: в местной системе (9998), в координатах десктопа или в WGS84. Точка ближе 0,3 м к узлу сети становится этим узлом.
Возможности
- Три системы координат: «Местная система (9998), м» — X и Y в метрах, как в ведомостях исполнительной съёмки; «Координаты десктопа (x/y узлов, см)» — как в карточках узлов десктопа; «WGS84: долгота / широта» — в градусах.
- Пара «X Y» из ведомости вставляется целиком в первое поле — значения разойдутся по двум полям.
- Каждая точка сразу встаёт в трассу; под полями — строка: «новая точка» или «узел N», если точка совпала с узлом сети.
- Точки по координатам можно чередовать со щелчками мышью в одной трассе.
Как это работает
Перевод координат. Окно отправляет введённую пару на сервер, а сервер переводит её во все три системы. Местная система — проекция базы города (SRID 9998), в ней хранятся геометрии и считаются длины. Координаты десктопа — те же местные, но в сантиметрах и с осью Y вниз. Карта получает долготу и широту.
Привязка к узлу. Если ближе 0,3 м есть узел сети, точка становится этим узлом — как и при проверке трассы на сервере. Иначе точка новая: на конце трассы появится новый узел, в середине — излом.
Запись. Окно только добавляет точки в рисуемую трассу. В базу ничего не пишется до «Создать» в окне «Новая трасса». Дальше всё как у обычной трассы: одна операция, журнал отмены, проверка после правки.
Что нужно для работы
- Права трассы: создавать участки (и узлы для новых концов).
- Перевод координат доступен любому вошедшему пользователю; запись трассы — при флагах API
MUTATIONS_ENABLEDиTOPOLOGY_MUTATIONS_ENABLED. - Для базы города должно быть описание SRID 9998 (API добавляет его сам при доводке базы); без него точки уедут.
Шаги
Включите «Трассу» (L) и нажмите G. Окно «Точка по координатам»: система координат (местная, десктоп или WGS84) и два поля.

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

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

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

Примеры
На копии базы Алматы одна и та же точка у восточного края сети фрагмента 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сверяет геометрию записанного участка с введёнными координатами.
