Текущее время: Вт дек 12, 2017 3:09 pm

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
СообщениеДобавлено: Чт июн 03, 2010 11:47 am 
Пользователь

Зарегистрирован: Пт мар 21, 2008 12:10 pm
Сообщения: 10
Здравствуйте!
Проблема в следующем. В одном из проектов ЕТ не вырезаются (вычитаются, отрезаются) автоматически полигоны.
Поясню, допустим, я в ручном режиме на свободном любом месте с помощью трассировщика точечных линий рисую какой-нибудь 4-хугольный замкнутый полигон. Затем провожу линию с помощью всё того же трассировщика точечных линий от одной стороны полигона к противоположной, деля его (полигон) тем самым на две части. Так вот, во всех других проектах ЕТ при указанной последовательности действий создаётся полигон, меньший по площади, который потом вычитается из первоначального. А в этом проекте -- меньший полигон создаётся, но из основного не вырезается.
Подскажите, пожалуйста, как решить эту проблему.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт июн 04, 2010 8:15 am 
Site Admin

Зарегистрирован: Пн авг 11, 2003 10:03 am
Сообщения: 296
Откуда: Easy Trace Group
Разрезание полигонов трассировщиками на части состоит из двух операций:

1. Создание, с помощью функции авто-замыкания, минимального полигона на основе контура разрезаемого полигона;
2. Вырезание из разрезаемого полигона, полигона созданного на первом шаге.

В вашем случае, корректно отработал только первый шаг. Возможно, что вторая (большая часть разрезаемого полигона) содержит самопересечения, усы ( вырожденные, "схлопнувшиеся" участки полигона) и т.д.

Возможна и некорректная работа инструмента на больших полигонах сложной формы. Такая проблема была, и она устранена около двух-трёх лет назад.

Довести разрезание полигона до конца, в вашем случае, можно редактором примитивов:

1. Указать больший полигон;
2. По правой клавише выбрать функцию редактора "Ножницы";
3. Указать вырезаемый (меньший) полигон.

P.S. Пожалуйста, задавая вопросы, сообщайте номер версии и билда вашей программы


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт июн 04, 2010 8:34 am 
Пользователь

Зарегистрирован: Пт мар 21, 2008 12:10 pm
Сообщения: 10
Всё так, как вы сказали, за исключением:
------------------------------------------------
вторая (большая часть разрезаемого полигона) содержит самопересечения, усы ( вырожденные, "схлопнувшиеся" участки полигона) и т.д.
------------------------------------------------
Полигон я отрисовываю новый, самый простой, маленький, да и не могут они ВСЕ до одного быть такими, как вы сказали.
Сейчас я работаю в ET 8.7.1730.
Проект, про который идёт речь, был создан в незапамятные времена, в неизвестной мне версии ЕТ.
Может мне его (проект) Вам переслать? он не большой.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт июн 04, 2010 10:21 am 
Site Admin

Зарегистрирован: Пн авг 11, 2003 10:03 am
Сообщения: 296
Откуда: Easy Trace Group
Безусловно, передача проекта будет лучшим вариантом. Желательно одним архивом. Если он не велик, его можно просто вложить в пост, иначе переслать с письмом на info@easytrace.com.

Поместить в архив следует всё дерево проекта вместе с подкаталогами. Предварительно, лучше удалить из проекта все BAK- файлы.

На отдельном слое, например _ERRORS_, желательно отметить участок полигона в котором вы сталкиваетесь с ошибкой.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт июн 04, 2010 10:57 am 
Пользователь

Зарегистрирован: Пт мар 21, 2008 12:10 pm
Сообщения: 10
Вот он, злополучный проект.
А ошибка эта возникает на любом слое, как говорится везде и всегда, поэтому я и подумал, что возможно это зависит от какой-нибудь настройки.
Посмотрите, пожалуйста, может чего подскажите.


Вложения:
РњРЎРљ73.rar [168.62 Кб]
Скачиваний: 519
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт июн 04, 2010 12:10 pm 
Site Admin

Зарегистрирован: Пн авг 11, 2003 10:03 am
Сообщения: 296
Откуда: Easy Trace Group
Проект получили. Работаем.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пн июн 07, 2010 10:17 am 
Site Admin

Зарегистрирован: Пн авг 11, 2003 10:03 am
Сообщения: 296
Откуда: Easy Trace Group
Проблема данного проекта заключается в потере точности представления внутренних единиц хранения векторных данных.

Весь доступный диапазон значений координат в текущих версиях ET составляет чуть более 4 миллиардов единиц. Обычно это позволяет оперировать точностью от 1/1000 до 1/10000 доли пиксела растра.

При создании проекта, 4 миллиарда единиц делятся между самим полем проекта и ЗАРЕЗЕРВИРОВАННЫМИ (для его расширения при сборке покрытия) полями со ВСЕХ 4-Х СТОРОН проекта. То есть, заранее закладывается рабочее поле размером в 21х21 создаваемый проект.

Если новый проект создаётся из одного листа, то точность представления данных у него максимально возможная. Далее поле проекта автоматически расширяется при добавлении соседних растровых листов. У вас их по вертикали всего 16 штук, так что всё должно было пройти без каких либо проблем.

Но, в присланном вами проекте поле проекта СРАЗУ было задано как поле из 16-и листов по вертикали. То есть, программа зарезервировала возможность расширения покрытия до 16х21=336 листов по вертикали ... и была вынуждена снизить точность представления до 1/500 пиксела.

Это и привело к некорректному обсчёту при попытке вычитания создаваемых полигонов.

Для исправления ошибки надо:

1. Создать новый проект размером в ОДИН лист карты. Старый проект можно использовать в качестве прототипа.

2. Создать и удалить 1 векторный объект (для фиксации текущей точности представления данных)

3. Импортировать старый проект во вновь созданный. Все данные будут автоматически пересчитаны во внутренние единицы нового проекта.


P.S. на всякий случай, прилагаю исправленный проект.
Спасибо за обнаруженную ошибку. В новых версиях, повторение такой ситуации исключено.


Вложения:
Фрунзе_73РёСЃРї.rar [174.61 Кб]
Скачиваний: 544
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пн июн 07, 2010 10:42 am 
Пользователь

Зарегистрирован: Пт мар 21, 2008 12:10 pm
Сообщения: 10
Большое спасибо!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вт июн 15, 2010 10:34 am 
Site Admin

Зарегистрирован: Пн авг 11, 2003 10:03 am
Сообщения: 296
Откуда: Easy Trace Group
Исправленная версия ET выложена:
30.05.2010 Выложен новый релиз Easy Trace Pro 8.7 build 1739 >>


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
phpBB SEO