Civil 3D координатная система проекта: чек-лист настроек
Пошаговый чек-лист, как настроить Civil 3D координатная система проекта, чтобы поверхности, трассы и подложки не смещались при обмене DWG и LandXML.

Почему поверхности, трассы и подложки начинают «уезжать»
Смещение в Civil 3D часто выглядит как «магия»: вчера все совпадало, а после импорта LandXML, подключения Xref или вставки подложки объекты оказываются в стороне. Обычно дело не в «сбое Civil 3D», а в том, что вы собираете проект из файлов с разными настройками.
Симптомы почти всегда одинаковые: поверхность и трасса расходятся на метры или километры, подложка ложится под другим углом, PDF или растр внезапно становится в 1000 раз больше (или меньше), а в одном файле «все правильно», но после подключения внешних данных все «ломается».
Чаще всего «уезжают» поверхности (TIN), трассы и профили, внешние ссылки DWG, а также PDF и растры. Причина простая: эти объекты приходят из разных источников, и каждый источник несет свои предположения о единицах и координатах.
Почему в одном файле все хорошо? Потому что внутри одного DWG все элементы живут в одной системе координат и единицах, даже если она выбрана неверно. Проблемы начинаются на границе между файлами: вы подключаете Xref, вставляете подложку или импортируете LandXML, и Civil 3D пытается сопоставить два «мира». Если в одном чертеже метры и задана зона, а в другом миллиметры и «без зоны», результат выглядит как ошибка, хотя это просто несовпадение настроек.
Пример: проект трассы сделан в метрах и с заданной зоной, а топосъемка пришла DWG в миллиметрах без геопривязки. Пока каждый файл открыт отдельно, все выглядит нормально. Но при Xref поверхность оказывается «далеко», а подписи и профили перестают совпадать с реальной геометрией.
Минимум терминов: единицы, зона, высоты
Большинство «уездов» начинается не с поверхностей и трасс, а с базовых понятий. Если вы один раз договоритесь о них внутри команды, работа перестанет быть лотереей.
Единицы чертежа и единицы исходных данных - не одно и то же. В DWG могут быть метры, а исходник (например, XML или текстовые координаты от геодезистов) - в миллиметрах или в метрах, но с другой точностью. Импорт при этом проходит без ошибок, но на экране все «не там» или «не того масштаба».
Локальная система координат и государственная система тоже отличаются по смыслу. Локальная - это условный «ноль» и оси, принятые для конкретной площадки (часто удобно для стройки). Государственная - привязка к принятой системе страны/региона, где координаты имеют смысл на карте и при стыковке с другими объектами.
«Зона» в Civil 3D - это выбор конкретной координатной системы и проекции, чтобы программа правильно считала положение, направления и преобразования при импорте и подключении данных. Если зона выбрана неверно (или не выбрана вовсе), подложка может «уехать», а объекты из другого файла встанут рядом, но не совпадут.
С высотами все тоньше: план (X, Y) может совпасть, а отметки (Z) будут «плавать» на десятки сантиметров или метров. Частые причины:
- разные вертикальные датумы (например, Балтийская система vs условные отметки)
- высоты по геоиду vs высоты по эллипсоиду (GNSS)
- «нулевая» отметка принята по месту, а не по государственной сети
- в одном файле Z в метрах, в другом - случайно в миллиметрах
Пример: трасса пришла в правильном месте на плане, но профиль «провалился» на 1.2 м. Обычно это не ошибка поверхности, а разные правила по высотам в исходных данных и в файле проекта. Перед обменом заранее уточняйте: в каких единицах передают X/Y/Z, какая система по плану и какая по высоте, и являются ли отметки условными или государственными.
Подготовка файла: шаблон, базовые настройки и порядок действий
Начинайте не с импорта данных, а с правильного исходного файла. Частая причина смещений в том, что чертеж собран из «чего было»: случайные единицы, неизвестная зона, либо система координат вообще не назначена.
Создайте новый DWG из нужного DWT. В шаблоне должны быть заранее настроены стили Civil 3D, единицы и выбранная координатная система проекта. Если брать пустой acad.dwt или старый «рабочий» файл, вы почти гарантированно получите разные настройки у участников обмена.
Затем откройте Drawing Settings (Настройки чертежа) и задайте базу: Units и Zone. Это то место, где Civil 3D «понимает», в каких единицах считать и в какой системе координат жить. Внутри проекта лучше держать одно правило: одна система координат на весь обмен, без «в этом файле МСК, а в другом WGS».
Удобный порядок перед загрузкой поверхностей, трасс и подложек:
- Создать DWG из правильного DWT.
- В Drawing Settings выставить Units и Zone.
- Сохранить файл и только потом подключать Xref, PDF, растры.
- Затем импортировать LandXML или вставлять данные из других DWG.
- После импорта сделать быструю проверку положения по контрольным точкам.
Признаки, что чертеж фактически «без координат»: зона не выбрана, координаты ключевых точек выглядят «маленькими» (похоже на локальные метры от нуля), а при подключении подложки она улетает далеко от модели.
Если вы импортировали поверхность (например, из LandXML) в старый DWG, и она легла «рядом», часто виноват не LandXML, а шаблон и Drawing Settings. Сначала приводите основу, потом импортируйте заново.
Шаги в Drawing Settings: Units и Zone
Когда разъезжаются поверхности, трассы и подложки, почти всегда причина в двух настройках: Units и Zone. Их стоит проверять до импорта и еще раз перед выдачей.
Units: что именно считать метрами
В Units важно не просто выбрать «метры» или «миллиметры», а убедиться, что это совпадает с тем, в чем создавались объекты и приходят внешние данные.
Практичный ориентир: если в проекте расстояния между точками обычно сотни или тысячи (например, 350.00), чаще всего это метры. Если типичные значения 350000, это часто миллиметры. Ошибка в единицах дает «неадекватные» масштабы при вставке DWG, PDF и растров и выглядит как смещение.
Zone: выбранная координатная система
Zone - главный переключатель, который задает, как Civil 3D понимает координаты X/Y и привязку к реальному месту.
Проверьте это последовательно:
- Сравните Zone с ТЗ или исходными данными (какая система координат и какая зона).
- Убедитесь, что Zone задана именно в текущем DWG.
- Проверьте, что зону не меняли по ходу работы. Даже одно переключение может оставить часть объектов «в другом мире».
- Зафиксируйте внутри команды: одна система координат и одни единицы для всех файлов, включая подложки и обмен через LandXML.
Если зона неизвестна, лучше остановиться и уточнить у источника данных. Угадывание почти всегда заканчивается смещением, которое потом сложно отследить.
Контроль геопривязки: где находится проект и как это проверить
Первый признак проблемы с геопривязкой: чертеж «живет» рядом с нулем (0,0), а не в реальных координатах. Если вы делаете Zoom Extents и видите объекты около начала координат, а ожидаемые X/Y должны быть шестизначными или семизначными, проект, скорее всего, не там.
Проверьте себя по 2-3 точкам, которые можно однозначно узнать: репер, пикет, угол координатной сетки, опорная точка из съемки. Важно не «похоже ли», а совпадают ли числа.
Быстрый порядок проверки:
- Наведитесь на известную точку и сравните X/Y (и при необходимости Z) с ведомостью.
- Измерьте расстояние между двумя известными точками и сравните с эталоном (так быстрее всего ловится ошибка единиц).
- Проверьте направление. Север «сверху» не обязателен, но оси должны быть согласованы. Частая ловушка - повернутый UCS или вид.
- Оцените высоты. Если отметки «улетели» на сотни метров, причина чаще в вертикальной системе или в единицах.
Если проект уже сделан «не там», не двигайте элементы «на глаз». Сначала зафиксируйте опорную точку и требуемые координаты, затем выберите один метод исправления для всего файла: либо перенос всего содержимого одним вектором, либо настройка правильной зоны и повторная вставка/подключение данных. После правки повторите проверку по тем же контрольным точкам.
Поверхности: настройки и проверки перед обменом
Смещения особенно заметны на поверхности: точки «встают» не туда, брейклайны ломают триангуляцию, высоты оказываются в другом диапазоне. Перед обменом важно понимать, из чего поверхность собрана (съемочные точки, брейклайны, коридор, другая поверхность). Чем больше зависимостей, тем выше шанс, что при переносе что-то пересчитается иначе.
Перед отправкой проверьте основу в одном и том же порядке:
- совпадают ли единицы исходных данных и единицы чертежа
- реалистичный ли диапазон высот (например, 120-350 м, а не 120000)
- не завязана ли поверхность на ссылки/коридоры, которые у получателя не откроются
- задана ли граница поверхности (boundary), чтобы она не «расползалась» при пересчете
Копирование поверхности между файлами часто дает сюрпризы: в одном чертеже она могла быть «правильной» только потому, что там уже стояли нужные настройки. В другом файле Civil 3D может по-другому интерпретировать допуски или применить иной масштаб.
После импорта проверьте и картинку, и цифры:
- нет ли «шпор» TIN по краям
- сходятся ли минимальная и максимальная отметки с ожидаемыми
- включен ли стиль, в котором ошибки видны сразу (горизонтали, высотные подписи)
- совпадает ли положение с опорными объектами (оси, точки съемки, контуры)
Практичный прием: возьмите 2-3 контрольные точки с известными X, Y, Z и сравните отметку поверхности в тех же местах. Если расхождение сразу на десятки или сотни, почти всегда виноваты единицы или высоты.
Трассы и профили: как избежать смещения и рассинхрона
С трассами чаще всего путаются две вещи: откуда начинается пикетаж и в какую сторону идет трасса. Даже если геометрия легла «похоже», пикеты могут быть сдвинуты, а профиль начнет жить отдельно.
Начните со стартовой точки: в свойствах трассы проверьте, где задан начальный пикетаж (например, 0+000). Затем проверьте направление: если трасса построена в обратную сторону, станции растут «не туда», и профиль визуально перестает совпадать с ожиданиями.
Отдельно проверьте связь трассы и профиля. Профиль должен ссылаться на конкретную трассу, а не быть набором линий в профильной проекции. При переносе между чертежами часто ломается именно эта связь: трассу копируют одним способом, профиль - другим, затем переименовывают объект, и Civil 3D теряет соответствие.
Быстрая проверка перед обменом и сразу после импорта:
- координаты (X/Y) начальной и конечной точек трассы
- 1-2 ключевые точки (перелом, пересечение, примыкание) по координатам
- станции в этих точках (пересечение должно быть на ожидаемом пикете)
- связь профиля с трассой и обновление при изменениях
Пример: пересечение с существующей дорогой «уехало» на 20 м. Координаты начала трассы совпали, но пикетаж стартовал не с 0+000, а с 0+120 из-за настройки начального пикета. Это видно за минуту, если сравнить станции и координаты в одной контрольной точке.
Подложки и внешние ссылки: DWG, PDF и растры без сюрпризов
Подложки и Xref чаще «уезжают» не из-за геодезии, а из-за мелочей: разные единицы вставки, неверный способ подключения или подложка, которую кто-то однажды подогнал «на глаз». Даже назначенная координатная система проекта не спасает, если внешний файл вставлен с неправильными units и масштабом.
Xref: Attach vs Overlay
Attach тянет вложенные ссылки (если они есть внутри подключаемого файла). Это удобно, но легко получить двойные подложки или неожиданные смещения при передаче. Overlay подключает только выбранный DWG и не «тащит хвосты». Для обмена и сборки нескольких файлов чаще безопаснее Overlay.
Перед подключением проверьте два пункта: единицы вставки в текущем файле и единицы во внешнем DWG. Если один файл «в метрах», а другой «в миллиметрах», результат будет выглядеть как смещение, хотя это просто масштаб в 1000 раз.
С PDF и растрами типичная проблема другая: они приходят без надежного масштаба, и при вставке их делают «примерно». Потом такой файл попадает в общую модель и выглядит как «уехавший».
Короткая проверка:
- Xref подключен как Overlay (если не нужны вложенные ссылки)
- units у текущего DWG и внешнего совпадают
- PDF/растр посажены по известному масштабу (по сетке, рамке, размерной линии)
- точка вставки привязана к понятной опоре
- поворот задан числом, а не «провернули мышкой»
Обмен данными: DWG и LandXML, что проверять до и после
Когда данные «уезжают», чаще всего виноват не файл, а то, как он подготовлен и подключен. Держите правило: координаты, единицы и зона фиксируются один раз и не «подгоняются» вручную.
DWG в DWG: что чистить, а что не трогать
Перед отправкой или приемкой DWG полезно сделать Audit и Purge, убрать мусорные слои, проверить, что внешние ссылки и подложки либо приложены, либо удалены осознанно. Но не меняйте Units «для красоты» и не переносите геометрию в 0,0, если в файле уже есть корректная привязка. Любое «подравнивание» по видимым ориентирам потом вернется смещением на следующем этапе.
LandXML: что особенно чувствительно
LandXML чаще всего дает проблемы на единицах (метры/миллиметры/футы) и на понимании зоны координат. Самые чувствительные элементы: поверхности (высоты и масштаб), трассы (координаты PI, направление, пикетаж) и профили (вертикальные отметки и базовая линия).
Чтобы снизить риск, просите вместе с файлом:
- название системы координат (как минимум зона и датум, лучше EPSG)
- горизонтальные и вертикальные единицы
- 2-3 контрольные точки с X/Y/Z и пояснением
- исходный DWG «как у них», без ручных смещений
После импорта не доверяйте картинке на экране. Сверьте 2-3 контрольные точки: координаты, расстояние между точками и одну проверку по высоте (например, отметку на репере). Если хотя бы одна проверка не сходится, не продолжайте работу, пока не нашли расхождение в Units или Zone.
Пример из практики: получили данные и все сместилось
Ситуация типичная: у вас уже есть PDF от заказчика, посаженный на координаты, а подрядчик присылает DWG с поверхностью и трассой. Подцепляете Xref и видите: трасса уехала на сотни метров, поверхность висит где-то рядом, отметки по высоте не сходятся.
Чтобы не спорить «кто прав», выберите одну «истину» и проверяйте все относительно нее. Обычно это 2-3 контрольные точки: пересечение осей, углы зданий, геодезические пункты, пикеты на трассе. Если точек нет, договоритесь с подрядчиком о паре координат (X, Y, Z) и зафиксируйте их в переписке.
Дальше работает только порядок действий: координатная система проекта задается до импорта и до подключения внешних ссылок. Иначе вы лечите симптомы.
Проверка, которая обычно укладывается в 10 минут:
- Откройте пустой файл на правильном шаблоне, выставьте Units и Zone в Drawing Settings.
- Откройте файл подрядчика и проверьте, в каких единицах он реально «нарисован» (типовой признак ошибки - длины в 1000 раз больше или меньше).
- Импортируйте поверхность и трассу только после того, как зона и единицы совпали.
- Подключите PDF и сравните по контрольным точкам: есть ли сдвиг, масштаб, поворот.
- Если есть расхождение, определите тип: постоянный сдвиг (точка вставки), масштаб (метры/миллиметры) или поворот (оси/север).
Пример: PDF сидит «правильно», а трасса смещена ровно на 500000 по X. Часто это означает другую зону у подрядчика или экспорт без корректной системы координат.
Частые ошибки и ловушки, которые дают смещение
Самые неприятные смещения почти всегда появляются из-за мелких несогласованных настроек между файлами.
- Смешали миллиметры и метры. Один файл в мм, второй в м, и Xref или LandXML «приезжает» в 1000 раз дальше или ближе.
- Оставили чертеж «без зоны», а потом начали подключать подложки и ссылки. Пока зона не задана, вы видите «похоже на правду» случайно.
- Поменяли зону в середине проекта и не пересобрали объекты. Часть модели остается в старой логике.
- Подключили Xref с неверными units и «поправили руками» Move/Rotate. На экране совпадет, но при обновлении все вернется.
- Переносили объекты копированием между файлами без контрольных точек и без проверки чисел.
Если что-то разъехалось, сначала проверьте базовое:
- одинаковые единицы (мм/м) в исходном и целевом файле
- зона задана до подключения подложек и Xref
- зону не меняли в процессе без пересборки
- не было ручных «совмещений на глаз»
- 2-3 контрольные точки совпадают по X/Y/Z
Короткий чек-лист перед отправкой и приемкой файлов
Полезно делать одну и ту же короткую проверку и перед отправкой, и сразу после приемки. Важно фиксировать не «ощущения на глаз», а конкретные числа.
-
В Drawing Settings проверьте Units и Zone (плановые единицы, единицы высоты, выбранную систему/зону). Если это не совпадает с исходными данными, дальше смотреть бессмысленно.
-
Сверьте 2-3 контрольные точки: X/Y и отметку (Z). Проверяйте и план, и высоту.
-
Перед подключением Xref, PDF и растров проверьте units вставки и масштаб. Если подложка «прилетает» в правильном направлении, но не в том размере, проблема почти всегда в единицах.
-
Если был LandXML, импортируйте в отдельной копии и сравните ключевые числа: координаты начала трассы, отметку характерной точки поверхности.
-
Соберите «пакет передачи»: итоговый DWG, все внешние ссылки/подложки и короткую памятку (единицы, зона, вертикальная система, дата).
Если после приемки хотя бы одна контрольная точка не совпала, не правьте «на глаз». Вернитесь к Units/Zone и к источнику данных: исправление на этом уровне обычно занимает минуты.
Следующие шаги: как закрепить процесс и не ловить смещения снова
Разовые проверки помогают, но смещения возвращаются, когда у каждого участника свой «правильный» шаблон и свои привычки. Проще всего закрепить несколько правил: одна координатная система проекта, одни единицы, понятный формат обмена (когда используете LandXML, а когда - DWG).
Оформите это как короткий регламент на одну страницу и храните рядом с шаблонами. Добавьте контрольные точки как обязательный шаг после каждого импорта и подключения Xref/подложки. Если что-то не сходится, импорт отменяете и разбираетесь сразу, пока ошибка не «размножилась» по профилям, подписям и ведомостям.
Если проекты тяжелые (большие поверхности, много коридоров, подложки, облака точек), заранее планируйте, где будут храниться исходники и на чем команда будет работать. Смещения иногда маскируются тем, что кто-то отключает часть данных ради скорости, а потом собирает все обратно и получает сюрприз.
В таких задачах иногда помогает взгляд со стороны на инфраструктуру и процесс. Например, в GSE.kz (gse.kz) подбирают рабочие станции и серверы под CAD-нагрузку и помогают с системной интеграцией, чтобы единые правила обмена поддерживались не только на словах, но и в реальной работе.
FAQ
Почему в Civil 3D поверхности, трассы и подложки внезапно начинают смещаться?
Чаще всего это не «поломка», а несовпадение базовых настроек между файлами: единицы (метры/миллиметры), назначенная зона координатной системы или правила по высотам. Внутри одного DWG все выглядит нормально, а при импорте или Xref Civil 3D пытается совместить разные «миры» и вы видите сдвиг, поворот или масштаб в 1000 раз.
Что проверять в первую минуту, если «все уехало» после импорта или Xref?
Сразу проверьте два места: Drawing Settings (Units и Zone) в текущем DWG и реальные единицы данных, которые вы подключаете или импортируете. Быстрее всего поймать ошибку по двум известным точкам: если расстояние между ними стало в 1000 раз больше/меньше, это почти всегда метры против миллиметров.
Как Units влияют на смещение и почему появляется масштаб в 1000 раз?
Units отвечает за то, в каких единицах Civil 3D интерпретирует геометрию и вставки. Если один файл «нарисован» в миллиметрах, а другой в метрах, при подключении получите масштаб 1:1000 и это будет выглядеть как смещение. Исправлять лучше не Move «на глаз», а привести единицы и заново подключить/импортировать.
Зачем в Civil 3D нужна Zone и что будет, если выбрать не ту?
Zone задает конкретную координатную систему и проекцию, чтобы Civil 3D правильно понимал X/Y и преобразования при подключении данных. Если зона не задана или задана другая, объекты могут оказаться «рядом, но не совпасть», улететь на сотни километров или повернуться. Важно назначать зону до импорта и не менять ее в середине проекта без пересборки данных.
Почему по плану все совпало, а профиль или отметки по высоте «провалились»?
План (X/Y) может совпасть, но Z будет «плавать», если у источников разные правила высот: разные вертикальные датумы, геоид против эллипсоида GNSS или условный «ноль» площадки. Также встречается банальная ошибка единиц по Z, когда отметки случайно в миллиметрах. Правильный подход — заранее согласовать, в каких единицах передают X/Y/Z и какая система по высоте принята.
Как быстро понять, что чертеж вообще «без геопривязки»?
Сделайте Zoom Extents и посмотрите, где находится модель относительно (0,0). Затем проверьте 2–3 контрольные точки по числам: наведитесь на точку и сравните X/Y (и при необходимости Z) с ведомостью или исходными координатами. Если числа не сходятся, не доверяйте «картинке» и не продолжайте сборку, пока не найдена причина в Units/Zone/высотах.
Что выбрать для Xref: Attach или Overlay, чтобы ничего не сместилось?
Чаще безопаснее Overlay, потому что он не тянет вложенные ссылки и снижает риск «двойных» подложек и неожиданных зависимостей при передаче. Attach удобен, когда вам действительно нужно подтянуть всю вложенную структуру. В обоих случаях критично, чтобы единицы вставки и база координат были согласованы между файлами.
Почему PDF или растр вставляются «не там» или «не того размера»?
PDF и растры часто приходят без надежной геопривязки, поэтому их легко «посадить примерно», а потом при сборке они выглядят смещенными. Нормальная практика — привязывать подложку к известной опоре и задавать масштаб и поворот числом, а не вручную. После вставки проверьте по контрольной длине или по рамке/сетке, что масштаб совпадает.
Какие типичные причины смещения при импорте LandXML и как это отловить?
LandXML чувствителен к единицам (включая футы) и к трактовке координатной системы, поэтому импорт в DWG с неправильными Drawing Settings почти гарантированно даст сдвиг или неверные отметки. Перед импортом задайте Units и Zone в целевом файле, а после — проверьте 2–3 контрольные точки по X/Y/Z. Если контроль не сходится, лучше отменить импорт и разобраться, чем править последствия дальше по модели.
Что делать, если проект уже сделан, но оказалось, что он расположен не там?
Не двигайте объекты «на глаз», иначе при обновлении ссылок или пересчете Civil 3D проблема вернется. Сначала выберите «истину» в виде контрольных точек и определите тип ошибки: постоянный сдвиг, масштаб или поворот. Затем исправляйте системно: привести Units и Zone и заново подключить/импортировать, либо перенести весь файл одним вектором по подтвержденным координатам.