> For the complete documentation index, see [llms.txt](https://inj9.gitbook.io/msk-for-civil-3d/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://inj9.gitbook.io/msk-for-civil-3d/4.-sozdanie-novykh-sk/untitled-2.md).

# 4.4. Вычисление параметров новой СК (универсальный способ). Часть 1

Шаги по расчету параметров СК типа "Поперечная Меркатора" для небольшой местности (\~20х20 км) используя известные проямоугольные координаты точек в обеих системах (начальной и целевой)

В данном разделе рассмотрим методологию создания пользовательских СК без опоры на существующие определения. Все рассматриваемые далее действия будут подразумевать вычисление в прикладном ПО параметров систем координат для их присвоения чертежу. При этом отдельно акцентируем внимание, что целевая СК будет прямоугольной (из-за особенности программы)

&#x20;В качестве примера также остановимся на файлах из предыдущего раздела. В качестве прикладной программы, в которой можно было бы рассчитать параметры условной СК остановимся на бесплатном приложении «CPLANELITE», загрузить которое можно с [данной страницы](https://geodesist.ru/resources/cplanelite-programma-pereschjota-koordinat-po-obschim-tochkam.147/). Автор приложения выложил также инструкцию к приложению, при проблемах работы – можно задать вопросы сообществу, перейдя по ссылке в раздел обсуждений:

![](https://52512246-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fmsk-for-civil-3d%2F-M6uGqy9EzeFVC5OC_7H%2F-M6uI96ckIq7fnqot9cd%2F0.png?generation=1589042273613085\&alt=media)

&#x20;Порядок действия в данной программе будет рассмотрен далее:

* Как и в разделе 4.3 нам необходимы координаты пунктов в обеих системах координат.
* Перед работой с программой необходимо зайти в ее директорию (где лежит исполняемый файл CPlanLite.exe и открыть в блокноте (или ином текстовом редакторе) файл «CustomSYS.ini». этот файл содержит описания проекции целевой СК (в нашем случае – региональной). Далее необходимо добавить в этот файл определение целевой СК в следующем формате:

\[MSK-26\_Zona1] – наименование данной СК

SemiMajorAxis=6378245 – радиус большей полуоси эллипсоида (для всех отечественных СК это постоянный параметры для эллипсоида Крассовского)

RecipFlattening=298.3 – полярное сжатие эллипсоида (в данном случае, Крассовского)

CMeridian=40.98333333° - величина центрального (осевого) меридиана, параметр в определении СК

Scale=1.000000000000 – масштабный коэффициент, для всех отечественных СК он равен 1

FalseNorthing=-4511057.63 – неверное северное смещение

FalseEasting=1300000 – неверное восточное смещение

&#x20;После внесения изменений файл необходимо сохранить.

* Далее открываем рабочее пространство и на вкладке Source выбираем определение нашей целевой СК:

![](https://52512246-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fmsk-for-civil-3d%2F-M6uGqy9EzeFVC5OC_7H%2F-M6uI96dDzAYeI5JaLln%2F1.png?generation=1589042273511918\&alt=media)

&#x20;**Примечание**: подготавливать данные к импорту в программу лучше, например, из Excel – так, можно выделить все данные и потом единоразово скопировать в строки программы

* Приступаем к заполнению данных. Здесь также необходимо сделать поправку на смену осей X и Y. Для простоты действий, сделаем наше вычисление для четырех точек (1,2,4,5). Так как на чертежах геодезической съемки оси будут направлены согласно принятым в России стандартам – X вверх, а Y – вправо, то в AutoCAD, чтобы не разворачивать ПСК/не переносить геометрию, можно принять, что ось YACAD – это ось X истинная, и также для оси XACAD = Y истинной. Практически, чтобы не путать читателя – те значения в свойствах, которые показываются в AutoCAD для опорных точек следует интерпретировать так: в столбец с «X» идут значения из свойств, где написано «Положение Y», а в столбец с «Y» идут значения из свойств, где написано «Положение X».

Для улучшенного восприятия информации выше представим все исходные данные в табличном виде. Здесь под «ЛСК» обозначена локальная система координат. Различие в понятиях «каталожный» и «плановый» сугубо в относимости к той или иной системе. Направления осей одинаково.

Таблица 5.2.2.1 Исходные данные для расчета

![](https://52512246-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fmsk-for-civil-3d%2F-M6uGqy9EzeFVC5OC_7H%2F-M6uI96eLMQETOJQk3wU%2F2.png?generation=1589042273520785\&alt=media)

&#x20;Теперь преобразуем эти данные к виду, как мы будем импортировать их в программу для корректного задания СК с такими исходными данными в программе с базовой ориентацией осей.

Таблица 5.2.2.2 Данные для расчета для импорта в CPlanLite

![](https://52512246-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fmsk-for-civil-3d%2F-M6uGqy9EzeFVC5OC_7H%2F-M6uI96f57On0rXBF8Kn%2F3.png?generation=1589042273507537\&alt=media)

&#x20;После создания таблицы для импорта – выделяем все ячейки и вставляем в программу:

&#x20;Среди параметров есть программы есть возможность выбрать так называемую, степень полинома – при повышении значения которой соответственно повышается точность результата. Как написано в аннотации к программе на ее сайте «Для алгоритма программы всегда справедливо соотношение N > degree + 1, где N — число точек, а degree — степень полинома» - следовательно, выставленное числовое значение полинома должно быть меньше, чем число точек (загруженных в проект и активных при расчете \[см. далее])

* Далее необходимо пометить точки, которые будут использовать при расчете параметров. Это делается нажатием 1 раз ЛКМ на крестик для каждой из строк – чтобы загорелась зеленая галочка. В противном случае программа выдаст ошибку вида:

![](https://52512246-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fmsk-for-civil-3d%2F-M6uGqy9EzeFVC5OC_7H%2F-M6uI96hYc_eil5T4_a4%2F5.png?generation=1589042273580693\&alt=media)

* После заполнения данных, нажимаем на кнопку «Run» для запуска расчета:

![](https://52512246-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fmsk-for-civil-3d%2F-M6uGqy9EzeFVC5OC_7H%2F-M6uI96iCTvoKN5uPKjC%2F6.png?generation=1589042273521045\&alt=media)

&#x20;Предварительные анализы расчета (в формате невязок) между данными исходной СК, переведенные с помощью подобранных параметров перевода и данными целевой СК (ЛСК) доступны в последних трех столбцах как разности соответствующих параметров по осям X и Y, а также значения R, которое равно корню квадратному из суммы квадратов невязок по X и Y. Если невязки находятся в пределах 0.01 м – значит, можно говорить, что перевод выполнен корректно.

![](https://52512246-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fmsk-for-civil-3d%2F-M6uGqy9EzeFVC5OC_7H%2F-M6uI96jp9f-ck0SDrbR%2F7.png?generation=1589042273514504\&alt=media)

&#x20;**Примечание**: в программе также есть второе рабочее пространство «Transform Points», куда можно загрузить координаты точек в исходной системе (МСК) и сравнить их с координатами этих же точек в локальной СК. При этом данные точки не будут учтены при расчете – они нужны сугубо для проверки точности подобранных параметров для других опорных точек

* Предварительная (и окончательная) версия параметров доступна при нажатии на кнопку “Get” в нижней ленте функциональных клавиш. На этом этапе параметры можно отредактировать вручную, после чего нажать на кнопку “Update” для внесения изменений в расчетные параметры, и затем на кнопку “Test” для получения итоговых параметров определения ЛСК. Но в нашей ситуации ручную правку лучше не производить (или предварительно убедиться – не будет ли больших погрешностей при их использовании, запустив расчет еще раз)

![](https://52512246-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fmsk-for-civil-3d%2F-M6uGqy9EzeFVC5OC_7H%2F-M6uI96kcqFOSOgPkpvo%2F8.png?generation=1589042273509658\&alt=media)

* Для вывода итоговых параметров нажимаем на кнопку “Test” (если на предыдущем шаге при вызове команды “Get” мы не меняли параметров) и появляется почти идентичное окошко вида:

![](https://52512246-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fmsk-for-civil-3d%2F-M6uGqy9EzeFVC5OC_7H%2F-M6uI96lWbx8lySb3aZq%2F9.png?generation=1589042273528268\&alt=media)

&#x20;**Примечание**: для копирования параметров в режиме Ctrl+C и Ctrl+V лучше это делать из-под окна после вызова команды “Get” – тогда текст будет возможно выделить.

* Создание определения для ЛСК будем производить снова на основе параметров региональной СК. Мы неоднократно делали уточнение (см. Примечание в п. 3.2), что для корректной работы функции Геопозиционирования, в параметрах определения СК должны быть выставлены границы области, для которой будет прогружена географическая карта (Bing-maps) – см рисунок ниже:

![](https://52512246-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fmsk-for-civil-3d%2F-M6uGqy9EzeFVC5OC_7H%2F-M6uI96mgBtlbkTPyV6f%2F10.png?generation=1589042273514267\&alt=media)

&#x20;После создания копии региональной СК переходим в ее параметры проекции и ставим тип «Поперечная Меркатора», поскольку как мы уже упоминали в разделе 3, что масштабный коэффициент невозможно задать для проекции Гаусса-Крюгера. После этого заполняем строки в определении:

![](https://52512246-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fmsk-for-civil-3d%2F-M6uGqy9EzeFVC5OC_7H%2F-M6uI96nUEq2IPpDRnmN%2F11.png?generation=1589042273632020\&alt=media) ![](https://52512246-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fmsk-for-civil-3d%2F-M6uGqy9EzeFVC5OC_7H%2F-M6uI96owojQt-b6OHjY%2F12.png?generation=1589042273599553\&alt=media)

* Сохраняем систему и применяем ее чертежу. Для проверки можно включить функцию отображения Bing-карт.
