Список форумов www.integro.ru www.integro.ru
ЦСИ ИНТЕГРО
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Количество вершин. Ошибка!

 
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков
Предыдущая тема :: Следующая тема  
Автор Сообщение
Foton



Зарегистрирован: 09.10.2006
Сообщения: 158
Откуда: Ярославль

СообщениеДобавлено: Ср 09 Мар 2011 11:23    Заголовок сообщения: Количество вершин. Ошибка! Ответить с цитатой

Столкнулся с проблемой. Есть функция получения количества точек у части контура:
MapObject.Shapes.Item[i].Contour.Item[j].VertexCount

она возвращает неправильное количество точек, если у объекта существуют совпадающие точки(с одинаковыми координатами). Подскажите, как получить реальное количество точек, плиз.
Или проверит кто, может это только у меня так криво работает. Crying or Very sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Провинциал



Зарегистрирован: 28.04.2010
Сообщения: 3
Откуда: Рыбинск

СообщениеДобавлено: Пт 11 Мар 2011 18:37    Заголовок сообщения: Ответить с цитатой

Цитата:
...у объекта существуют совпадающие точки(с одинаковыми координатами)

У меня нет ответа на этот вопрос, но есть другие вопросы:
1)А ошибка заключается в том, что такие точки не учитываются?
Тогда это не ошибка...
2)А зачем нужны такие точки у объекта (контура или линии)?
Точнее, откуда они берутся.
3)А что, на вводе контура или линии такие повторяющиеся точки не отсекаются? Я уж молчу про абсолютно совпадающие координаты. Отсекать не вредно и точки попадающие в некий заданный "допуск".
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Foton



Зарегистрирован: 09.10.2006
Сообщения: 158
Откуда: Ярославль

СообщениеДобавлено: Пн 14 Мар 2011 12:14    Заголовок сообщения: Ответить с цитатой

Провинциал писал(а):

У меня нет ответа на этот вопрос, но есть другие вопросы:
1)А ошибка заключается в том, что такие точки не учитываются?
Тогда это не ошибка...
2)А зачем нужны такие точки у объекта (контура или линии)?
Точнее, откуда они берутся.
3)А что, на вводе контура или линии такие повторяющиеся точки не отсекаются? Я уж молчу про абсолютно совпадающие координаты. Отсекать не вредно и точки попадающие в некий заданный "допуск".

1. не учитываются (объект содержит 3 точки, 2 из которых совпадают, функция возвращает число 2)
2. они не нужны, вот и нужно их найти и удалить. берутся из импорта или из пользователя.
3. отсекаются при создании контура, но можно легко получить такое при редактировании.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
andreichernov



Зарегистрирован: 14.02.2005
Сообщения: 209
Откуда: Самара

СообщениеДобавлено: Пн 14 Мар 2011 17:39    Заголовок сообщения: Ответить с цитатой

Чтобы удалить двойные точки, можно воспользоваться расширением "проверка объекта" из комплекта Ингео.
-----
Если Вам нужно это сделать программно, и с количеством вершин действительно ошибка, то просто перепишите контур на своем месте, сохранив его в промежуточную переменную, удалив исходный и восстановив через промежуточную переменную.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Foton



Зарегистрирован: 09.10.2006
Сообщения: 158
Откуда: Ярославль

СообщениеДобавлено: Пн 14 Мар 2011 18:20    Заголовок сообщения: Ответить с цитатой

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

да, там проверка есть, но не удобно делать проверку несколько раз из разных мест.
andreichernov писал(а):

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

для каждого объекта контур переписывать? как определить для какого объекта надо, для какого нет?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
andreichernov



Зарегистрирован: 14.02.2005
Сообщения: 209
Откуда: Самара

СообщениеДобавлено: Пн 14 Мар 2011 19:15    Заголовок сообщения: Ответить с цитатой

Цитата:
для каждого объекта контур переписывать? как определить для какого объекта надо, для какого нет?


Ну получается - для каждого.
Некрасиво, конечно.
Обратитесь на суппорт - может чо подскажут....
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RuslanG



Зарегистрирован: 10.07.2005
Сообщения: 171
Откуда: ИНТЕГРО

СообщениеДобавлено: Ср 06 Апр 2011 15:13    Заголовок сообщения: Re: Количество вершин. Ошибка! Ответить с цитатой

Foton писал(а):
возвращает неправильное количество точек

В ранних версиях ИнГео было такое. Попробуйте поставить последнюю версию ИнГео.

_________________
С уважением, Руслан Гадеев
Видео уроки ИнГео
Документация ИнГео
Обновления ИнГео
Интегропедия
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Foton



Зарегистрирован: 09.10.2006
Сообщения: 158
Откуда: Ярославль

СообщениеДобавлено: Пн 25 Апр 2011 12:50    Заголовок сообщения: Ответить с цитатой

версия стоит 4.4.0.226
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RuslanG



Зарегистрирован: 10.07.2005
Сообщения: 171
Откуда: ИНТЕГРО

СообщениеДобавлено: Ср 27 Апр 2011 10:58    Заголовок сообщения: Ответить с цитатой

Проверил. Ошибка присутствует. В следующей версии ИнГео исправим.


GetVertexCount.png
 Описание:
Ошибка получения количества вершин
 Размер файла:  73.34 KB
 Просмотрено:  15283 раз(а)

GetVertexCount.png



_________________
С уважением, Руслан Гадеев
Видео уроки ИнГео
Документация ИнГео
Обновления ИнГео
Интегропедия
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Foton



Зарегистрирован: 09.10.2006
Сообщения: 158
Откуда: Ярославль

СообщениеДобавлено: Вт 03 Май 2011 12:39    Заголовок сообщения: Ответить с цитатой

Замечательно Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков Часовой пояс: GMT + 5
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


© phpBB Group
Русская поддержка phpBB