3.1. Существующие ограничения и типовые ошибки

Важный раздел по программным ограничениям и корректности работы с СК

Необходимо отметить ряд важных факторов, связанных с ошибками и проблемами при работе с созданием/использованием систем координат. Как было сказано еще в разделе 1, информация о настроенных параметрах хранится в составе файлов CSD, поэтому для возможности использовать созданные параметры, программу придется перезапустить, если параметры только редактируются – то эти действия можно не производить. Это правило действует избирательно, но точно можно сказать, что при создании новых определений геодезического преобразования/новых путей преобразования данных, назначенные системы координат не будут работать до перезапуска программы и чертежа. При редактировании лишь параметров существующих определений, перезапускать программу не требуется, но для сохранения резервной копии сделанных изменений это нужно сделать [чтобы информация об изменениях записалась в файлы CSD].

Примечание: мастер создания/редактирования элементов работает очень медленно, это можно проследить по скорости открытия/закрытия [операции сохранения] окна редактирования параметров в Библиотеке. По этой же причине невозможно переименовать элемент в Пользовательской библиотеке, например, референц-эллипсоид «RUSSIA-REF-SK42», на котором завязаны почти 200 определения МСК. К сожалению, с такой скоростью придется смириться, либо искать способы создания динамической базы данных связанной с Microsoft Access, либо SQL используя операции экспорта/импорта определений с помощью команд MAPCSLIBRARYEXPORT и MAPCSLIBRARYIMPORT соответственно для формирования из стандартных определений СК в формате WKT/PROJ.4 XML-файлов, воспринимаемых Civil (Map) 3D; с другой стороны нужен доступ к CSD файлам для чтения параметров, что уже можно реализовать исключительно с помощью программирования. Теоретически возможна автоматизация этого процесса с помощью LSP команд, подробнее можно прочитать здесь.

Среди настроек Civil (Map) 3D есть опция, которая позволяет заносить в Библиотеку определения систем координат, которые сохранены в чертеже DWG. Вызывается опция командой «_mapoptionsinternal 7» [цифра обязательна, означает 7ю вкладку].

Начиная с 2018 версии разработчики русской оболочки программы (не путать с русской локализацией), сделали так, что все определения систем координат, которые заносились в Библиотеку при чтении открываемых DWG файлов, содержащих неизвестные программе системы координат переносились в категорию «Саморегистрирующиеся», которая почему-то сохранялась в файлах CSD не как раньше под именем «Auto-registered», а прямо так – кириллицей, из-за чего Civil не мог прочесть файл CoordSys.csd и при вызове Библиотеки Пользователь видел такую картину:

Решение проблемы, предложенное одним из пользователей здесь следующее: открыть файл CoordSys.csd через Notepad++ (или любым другим продвинутым редактором текста) и заменить явную «абракадабру» вида «РЎР°РјРѕСЂРµРіРёСЃС‚СЂРёСЂСѓСЋС‰РёР№СЃСЏ» на Customs [лучше не использовать системное наименование «Auto-registered»]. Для решения этой проблемы в будущем следует выполнить запретить в команде «_mapoptionsinternal 7» загрузку определений в словарь [Библиотеку], выставив вторую опцию «Запрашивать пользователя при добавлении..». Сразу отметим, что пользоваться этой системой в чертеже будет невозможно и необходимо будет ее удалить. Для удаления необходимо активировать команду «_GEOREMOVE». Разработчики в курсе этой проблемы, это Кейс MAP20-360, она должна быть устранена в будущих обновлениях.

Чтобы назначить СК, если ее параметры уже известны, но она отсутствует в Библиотеке – см. раздел 3 выше; если она известна и есть в библиотеке, то назначить СК можно командой «_MAPCSASSIGN» [если она может быть в библиотеке, но надо это проверить – см раздел 3.2 ниже]. Если СК есть у Исполнителя данной проектной документации [откуда поступил чертеж] и она не является секретной, то можно выгрузить ее [с подчиненными файлами] из Библиотеки на компьютере Исполнителя командой MAPCSLIBRARYEXPORT и импортировать в Civil 3D на данном компьютере командой MAPCSLIBRARYIMPORT. Если система координат отсутствует в библиотеке, ее нет у Исполнителя и невозможно отыскать ее определение у коллег/на форумах/в составе баз данных других ГИС приложений, то можно ее загрузить из чертежа таким способом, сделать преобразования в Библиотеке и привести ее к стандартной категории «RCS».

Если чертеж содержит объекты в системе координат, которая чертежу не назначена, но требуется с ней работать, и ее параметров также нигде нет, а также не помогает подбор [поиск и сравнение невязок из раздела 3.2-3.5] – то в этом случае см. Раздел 4 по вычислению параметров проекции.

Last updated