Нормализация векторных данных
- believer
- Участник
- Сообщения: 85
- Зарегистрирован: 20 июл 2009, 16:20
- Репутация: 0
- Откуда: Казань
- Контактная информация:
Нормализация векторных данных
Добрый день!
Как при растеризации векторных данных сделать преобразования аффинными?
Как при растеризации векторных данных сделать преобразования аффинными?
Последний раз редактировалось believer 26 авг 2009, 12:10, всего редактировалось 2 раза.
- believer
- Участник
- Сообщения: 85
- Зарегистрирован: 20 июл 2009, 16:20
- Репутация: 0
- Откуда: Казань
- Контактная информация:
Re: Растеризация
Возможно ли это с учетом заданной погрешности преобразования?Как при растеризации векторных данных сделать преобразования аффинными?
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Растеризация
Аффинное преобразование используется для перехода от одной систем координат к другой.
Растеризация - процесс перевод одного типа формата в другой.
Непонятно, каким образом у вас складываются эти два понятия? Поясните вопрос.
Растеризация - процесс перевод одного типа формата в другой.
Непонятно, каким образом у вас складываются эти два понятия? Поясните вопрос.
пристегивайтесь, турбулентность прямо по курсу
- believer
- Участник
- Сообщения: 85
- Зарегистрирован: 20 июл 2009, 16:20
- Репутация: 0
- Откуда: Казань
- Контактная информация:
Re: Растеризация
По сути, я хочу представить векторные данные таким образом, чтобы координаты узлов векторных объектов были привязаны к сетке с фиксированным шагом. Получается так называемая псевдовекторная модель хранения данных. Только вот боюсь, что аффинность преобразований будет не сохранена. Как считаете друг?sim писал(а):Аффинное преобразование используется для перехода от одной систем координат к другой.
Растеризация - процесс перевод одного типа формата в другой.
Непонятно, каким образом у вас складываются эти два понятия? Поясните вопрос.
-
- Интересующийся
- Сообщения: 40
- Зарегистрирован: 05 авг 2009, 13:11
- Репутация: 0
Re: Растеризация
Считаем, что то что вы называете "координаты узлов векторных объектов были привязаны к сетке с фиксированным шагом" можно трактовать как банальный термин "точность координат". К примеру, если у вас точность нанесения объектов 10 см, то можно перефразируя сказать, что вершины привязаны к узлам сетке 10на10 см. А так еще немного каша в голове, ИМХОbeliever писал(а):По сути, я хочу представить векторные данные таким образом, чтобы координаты узлов векторных объектов были привязаны к сетке с фиксированным шагом. Получается так называемая псевдовекторная модель хранения данных. Только вот боюсь, что аффинность преобразований будет не сохранена. Как считаете друг?sim писал(а):Аффинное преобразование используется для перехода от одной систем координат к другой.
Растеризация - процесс перевод одного типа формата в другой.
Непонятно, каким образом у вас складываются эти два понятия? Поясните вопрос.
- believer
- Участник
- Сообщения: 85
- Зарегистрирован: 20 июл 2009, 16:20
- Репутация: 0
- Откуда: Казань
- Контактная информация:
Re: Растеризация
Это и так понятно друг, тему не удачно назвал, согласен. Модератору можно поменять мою тему на: Нормализация векторных данных.dart писал(а):Считаем, что то что вы называете "координаты узлов векторных объектов были привязаны к сетке с фиксированным шагом" можно трактовать как банальный термин "точность координат".
Допустим, что после векторизации карты имеем квадрат, а вот после привязки узловых точек квадрата к сетке с фиксированным шагом можно получить неправильный четырехугольник. Это нормально? Вот я и задумался над аффинностью преобразований, так чтобы после привязки данных к сетке заданной точности квадрат перешел в квадрат, параллельные линии перешли в параллельные и т.д. Что думает друг?
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Растеризация
тему можно самому поменять
мне кажется тут смешение понятий некоторое, если нужно соблюдение прямоугольности углов, то это совсем другое дело, не надо заставлять все аффинно преобразовывать. В целом, надо сначала привязывать растр, а потом векторизовать, а не наоборот.
мне кажется тут смешение понятий некоторое, если нужно соблюдение прямоугольности углов, то это совсем другое дело, не надо заставлять все аффинно преобразовывать. В целом, надо сначала привязывать растр, а потом векторизовать, а не наоборот.
пристегивайтесь, турбулентность прямо по курсу
- believer
- Участник
- Сообщения: 85
- Зарегистрирован: 20 июл 2009, 16:20
- Репутация: 0
- Откуда: Казань
- Контактная информация:
Re: Нормализация векторных данных
Привязали.надо сначала привязывать растр
Векторизовали.потом векторизовать
А вот потом полученные векторные данные необходимо округлить (нормализовать). При этом после нормализации параллельные линии должны перейти в параллельные, пересекающиеся прямые перейти в пересекающиеся и т.д. (свойства аффинности). Это возможно? Если да, то как?
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Нормализация векторных данных
аффинное преобразование это не нормализация, две не параллельные линии в параллельные не переведет, они так и останутся непараллельными, оно сохраняет углы. Векторизовать надо сразу правильно. Смысл тогда привязки, если вы потом собираетесь еще линии спараллеливать.
пристегивайтесь, турбулентность прямо по курсу
- believer
- Участник
- Сообщения: 85
- Зарегистрирован: 20 июл 2009, 16:20
- Репутация: 0
- Откуда: Казань
- Контактная информация:
Re: Нормализация векторных данных
Согласен друг. А как можно векторизовать объекты растра с привязкой к узлам сетки с конкретным шагом? Какие инструментальные средства использовать? Я вот не нашел готовых ПО под это дело, даже векторизатор RxSpotlight 8 не справляется без дополнительных скриптов.sim писал(а):аффинное преобразование это не нормализация, две не параллельные линии в параллельные не переведет, они так и останутся непараллельными, оно сохраняет углы. Векторизовать надо сразу правильно. Смысл тогда привязки, если вы потом собираетесь еще линии спараллеливать.
- Olga_@@@
- Гуру
- Сообщения: 715
- Зарегистрирован: 24 фев 2009, 15:42
- Репутация: 0
- Ваше звание: городошник
- Откуда: Екатеринбург
- Контактная информация:
Re: Нормализация векторных данных
В AutoCAD 2010, дополнительно к прежним способам привязки, появилась возможность нормализовать графику с помощью наложения условий на графические примитивы. И в этих условиях может быть, то что вам надо - перпендикулятность, параллельность и т.п. Но, афинные преобразования тут ни при чем.
А, если вы навекторизировались по кривому растру, то можно попытаться исправить ошибку средствами AutoCAD Map3D (версия любая) или Civil. Там есть в меню Map > Tools есть команда Rubber Sheet. Вот она тянет и векторную графику и растры. Векторную графику можно выделить рамкой (сразу все объекты) и тянуть в разные стороны по точкам. Вроде бы, там как раз афинные преобразования используются.
А, если вы навекторизировались по кривому растру, то можно попытаться исправить ошибку средствами AutoCAD Map3D (версия любая) или Civil. Там есть в меню Map > Tools есть команда Rubber Sheet. Вот она тянет и векторную графику и растры. Векторную графику можно выделить рамкой (сразу все объекты) и тянуть в разные стороны по точкам. Вроде бы, там как раз афинные преобразования используются.
У меня из Apple дома только компот.
- JEY
- Активный участник
- Сообщения: 228
- Зарегистрирован: 17 июл 2008, 13:42
- Репутация: 1
Re: Нормализация векторных данных
Добавлю от себя по теме AutoCAD 2010. Там была и остается команда ВЫРОВНЯТЬ или ALIGN, которая выполняет трансформацию выбранных объектов на чертеже по четырем точкам.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя