Страница 1 из 1

создание объектов с округлением положения узлов до 2-х знаков

Добавлено: 08 сен 2025, 08:16
Наталья
Добрый день! В Мапинфо при создании таблицы с пределами карты план-схема метры x, y мин -10 000 000, x, y макс 10 000 000, любой объект построенный в этом слое с узлами с округлением до 2-х значений. КАк сделать в ГИС Аксиома, чтобы также все создаваемые объекты были с округлением узлов до 2-х значений. По аналогии сделала как в Мапинфо, но тут при разном масштабе объекты создаются с разными количествами знаков после запятой. И соответственно каталог потом выводит со значениями такими же. И второй вопрос как построить тут квадрат или прямоугольник с заданными длинами, или окружность заданного диаметра, все пересмотрела. Опять же как в мапинфо здесь не работает, когда создаешь прямоугольник и задаешь ему длины сторон потом.

Re: создание объектов с округлением положения узлов до 2-х знаков

Добавлено: 08 сен 2025, 14:59
Александр
Отвечу по пунктам.
1. Округление координат узлов до 2 знаков после запятой
В ГИС Аксиома при работе в План-схеме с охватом ±10 000 000 по осям X и Y все объекты автоматически сохраняются с точностью до 2 знаков после запятой - это ограничение формата данных.

Если в таблице отчёта отображаются координаты с меньшим количеством знаков - это вопрос формата отображения, а не хранения данных.
В будущих версиях мы добавим возможность настройки формата чисел, а пока: откройте структуру таблицы (вкладка Таблица → Структура таблицы), найдите поля X и Y, и измените их тип на «Десятичный» с точностью 2 знака после запятой.

2. Построение прямоугольника с заданными сторонами и окружности заданного диаметра
Сейчас в Аксиоме нет прямого аналога функционала MapInfo, где размеры задаются после создания фигуры, но есть рабочие обходные способы:
  • Прямоугольник с заданными сторонами:
    Используйте инструмент «По углу и расстоянию», чтобы построить вспомогательные линии нужной длины.
    Включите привязку к узлам и по этим линиям постройте прямоугольник инструментом «Прямоугольник».
  • Окружность заданного диаметра:
    Выберите инструмент «Эллипс», зажмите Shift при рисовании — получится окружность.
    Выделите окружность, перейдите в режим Форма.
    Вручную задайте нужные радиусы (они должны быть равны) и, при необходимости, скорректируйте положение центра.
Примечание: мы тестируем специальный инструмент для точного задания размеров объектов - он появится в скором времени.

Re: создание объектов с округлением положения узлов до 2-х знаков

Добавлено: 09 сен 2025, 14:12
Наталья
Александр писал(а): 08 сен 2025, 14:59 Отвечу по пунктам.
1. Округление координат узлов до 2 знаков после запятой
В ГИС Аксиома при работе в План-схеме с охватом ±10 000 000 по осям X и Y все объекты автоматически сохраняются с точностью до 2 знаков после запятой - это ограничение формата данных.

Если в таблице отчёта отображаются координаты с меньшим количеством знаков - это вопрос формата отображения, а не хранения данных.
В будущих версиях мы добавим возможность настройки формата чисел, а пока: откройте структуру таблицы (вкладка Таблица → Структура таблицы), найдите поля X и Y, и измените их тип на «Десятичный» с точностью 2 знака после запятой.

2. Построение прямоугольника с заданными сторонами и окружности заданного диаметра
Сейчас в Аксиоме нет прямого аналога функционала MapInfo, где размеры задаются после создания фигуры, но есть рабочие обходные способы:
  • Прямоугольник с заданными сторонами:
    Используйте инструмент «По углу и расстоянию», чтобы построить вспомогательные линии нужной длины.
    Включите привязку к узлам и по этим линиям постройте прямоугольник инструментом «Прямоугольник».
  • Окружность заданного диаметра:
    Выберите инструмент «Эллипс», зажмите Shift при рисовании — получится окружность.
    Выделите окружность, перейдите в режим Форма.
    Вручную задайте нужные радиусы (они должны быть равны) и, при необходимости, скорректируйте положение центра.
Примечание: мы тестируем специальный инструмент для точного задания размеров объектов - он появится в скором времени.

Re: создание объектов с округлением положения узлов до 2-х знаков

Добавлено: 09 сен 2025, 14:15
Наталья
я приложила три скрина экрана, все объекты созданы в одном слое, пределы план-схемы заданы -10 000 000, 10 000 000. Но все три объекта с разными округлениями координат узлов. Что я делаю неверно? Когда я после этого формирую каталог точек данных объектов, координаты выводятся соответственно с округлением до целых (если узлы до целых), до десятых соответственно. При определенном масштабе карты к примеру 1:10 000 узлы создаются только с десятыми, а не сотыми. Про тысячные уже поняла при сохранении таблицы они автоматически округляются до сотых.

Re: создание объектов с округлением положения узлов до 2-х знаков

Добавлено: 09 сен 2025, 15:16
Александр
Вы всё делаете правильно — проблема не в ошибках с вашей стороны, а в особенностях отображения чисел.

Почему координаты отображаются по-разному?
Система автоматически убирает «лишние» незначащие нули в дробной части. Например:
  • 2 162 874,50 отображается как 2 162 874,5
  • 481 094,00 отображается как 481 094
Это стандартное поведение для улучшения читаемости — данные при этом не теряются, просто меняется формат вывода.

Почему в каталоге точек округление разное?
Вы используете модуль «Каталог точек» из поставки Аксиомы — верно?

Этот модуль создаёт таблицу с полями:
NODE_NUMBER целое число
X вещественное число
Y вещественное число

Как добиться единообразного отображения (например, всегда 2 знака после запятой)?
Измените тип полей X и Y в таблице с «Вещественный» на «Десятичный» и задайте точность 2 знака после запятой. Это обеспечит единообразное отображение координат в отчёте - даже если значение целое, оно будет показано как, например, 481 094,00.

Re: создание объектов с округлением положения узлов до 2-х знаков

Добавлено: 10 сен 2025, 07:24
Наталья
Александр писал(а): 09 сен 2025, 15:16 Вы всё делаете правильно — проблема не в ошибках с вашей стороны, а в особенностях отображения чисел.

Почему координаты отображаются по-разному?
Система автоматически убирает «лишние» незначащие нули в дробной части. Например:
  • 2 162 874,50 отображается как 2 162 874,5
  • 481 094,00 отображается как 481 094
Это стандартное поведение для улучшения читаемости — данные при этом не теряются, просто меняется формат вывода.

Почему в каталоге точек округление разное?
Вы используете модуль «Каталог точек» из поставки Аксиомы — верно?

Этот модуль создаёт таблицу с полями:
NODE_NUMBER целое число
X вещественное число
Y вещественное число

Как добиться единообразного отображения (например, всегда 2 знака после запятой)?
Измените тип полей X и Y в таблице с «Вещественный» на «Десятичный» и задайте точность 2 знака после запятой. Это обеспечит единообразное отображение координат в отчёте - даже если значение целое, оно будет показано как, например, 481 094,00.
Это я все понимаю, про отображение значений и округление, у меня вопрос возникает почему при построении объекта на карте с пределами как выше указанные, при котором должны быть значения до сотых, при выставлении масштаба например 1:10000, объект создается с узлами со значением до целых, если я в мапинфо все провожу аналогичным способом не важно при каком масштабе карты у меня узлы будут со значениями до сотых все равно, а не до целых.

Re: создание объектов с округлением положения узлов до 2-х знаков

Добавлено: 10 сен 2025, 11:04
Александр
Давайте разберём ваш пример:
при выставлении масштаба например 1:10000, объект создается с узлами со значением до целых
Это связано с тем, как Аксиома определяет точность ввода координат - она зависит от масштаба карты.

В классической картографии существует понятие «точность масштаба» - это минимальное расстояние на местности, которое можно различить на карте невооружённым глазом. Обычно принимается за 0,1 мм на бумажном носителе. При масштабе 1:10 000 это соответствует 1 метру на местности (поскольку 1 мм на карте = 10 м на местности → 0,1 мм = 1 м).
То есть, если вы работаете в таком масштабе, визуально нет смысла указывать координаты точнее, чем с точностью до 1 метра — вы физически не сможете «на глаз» поставить точку точнее.

Чтобы избежать иллюзии ложной точности, Аксиома автоматически округляет координаты узлов до 0,1 метра при масштабе 1:10 000 (не до 1 метра, как вы указали). Это не ошибка, а поведение, соответствующее картографическим стандартам.
MapInfo, судя по всему, не привязывает точность ввода к масштабу. Это тоже допустимый подход.

Почему Аксиома не позволяет ставить точки точнее?
Потому что даже на экранах с высоким разрешением (например, 8K) физический размер одного пикселя всё равно превышает 0,05 мм, а мышь не позволяет щёлкать с точностью до долей миллиметра.
Другими словами: даже если бы программа сохраняла координаты с сотыми долями метра — вы не смогли бы визуально поставить точку точнее, чем позволяет масштаб и разрешение экрана.

Re: создание объектов с округлением положения узлов до 2-х знаков

Добавлено: 10 сен 2025, 13:44
Наталья
Спасибо за пояснения. Будем учитывать данную особенность работы с программой.

Re: создание объектов с округлением положения узлов до 2-х знаков

Добавлено: 16 сен 2025, 18:21
legoeleto
Добрый день! В продолжении темы точности программы. Столкнулись с проблемой при переходе с МапИнфо на Аксиому. Мы передаем в ГИСОГД вектор утвержденных документов территориального планирования. И портал не пропускает пересечения и наложения контуров в одном слое, возвращают нам на устранение этих ошибок. В Аксиоме мы не можем отследить эти пересечения, а мап инфо их находит. Во вложении скриншоты, что бы Вы понимали, о чем речь. Вопрос: можно ли настроить Аксиому на ту же чувствительность, что и mapInfo, что бы мы могли исключить в работе такие ошибки?