Алгоритм выделения объектов с точки зрения программирования

Вопросы общего характера по ГИС и дистанционному зондированию, не связанные с конкретным ПО.
Ответить
koshevn
Новоприбывший
Сообщения: 4
Зарегистрирован: 30 ноя 2007, 01:52
Репутация: 0

Алгоритм выделения объектов с точки зрения программирования

Сообщение koshevn » 30 ноя 2007, 02:08

Привет всем.
Хотелось бы выделить объект на карте посредством отрисовки поверх него пользовательского объекта с заданым цветом. Алгоритмы, как я понимаю, следующие:
1)
1. создание пользовательской карты и объекта на ней.
2. копирование в созданный объект координат точек метрики объекта, представленного к выделению.
3. закрашивание необходимым цветом созданного объекта.
2)
1. создание пользовательской карты и объекта на ней.
2. копирование на нее обекта, представленного к выделению
3. изменение цвета его точек.
3)
1. считывание массива координат точек объекта.
2. отрисовка точек с этими координатами и заданным цветом на экране.

Проблема заключается в том, что ни один из алгоритмов так и не заработал. в 1) - не получился п.3. в 2) - то же самое. 3) - пока что вообще непонятно, что не получилось :)

Подскажите пожалуйста, как работать с цветом точек объекта? как получить доступ к его растрам?
Поиском пользовался - не нашел.
Заранее спасибо.


p.s. работаю в VC++

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Сообщение Максим Дубинин » 30 ноя 2007, 06:35

Подскажите пожалуйста, как работать с цветом точек объекта? как получить доступ к его растрам?
так вы с растром или вектором работаете?
пристегивайтесь, турбулентность прямо по курсу

koshevn
Новоприбывший
Сообщения: 4
Зарегистрирован: 30 ноя 2007, 01:52
Репутация: 0

Сообщение koshevn » 30 ноя 2007, 09:55

Вообще мне это нужно для площадных объектов

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Сообщение Максим Дубинин » 30 ноя 2007, 23:18

про C ничего сказать не могу, все что идет ниже - просто идеи с точки зрения логики, не уверен помогут ли.

если речь идет о векторных объектах, то непонятно, почему вы решаете задачу через точки объекта и еще пытаетесь "получить доступ к его растрам", что вообще приводит меня в смятение

полигон это замкнутая дуга, возьмем квадрат - точки в нем всего 4, выделение надо решать через выделение линий или полигона целиком, а не точек.
пристегивайтесь, турбулентность прямо по курсу

koshevn
Новоприбывший
Сообщения: 4
Зарегистрирован: 30 ноя 2007, 01:52
Репутация: 0

Сообщение koshevn » 02 дек 2007, 16:06

Возможно я не точен в понятиях. Всегда считал, что растр = пиксел (точка на экране с координатами x, y и цветом, скажем, RGB(r, g, b)). Однако Вашу идею понял. В связи с этим возникает вопрос: КАК выделить весь полигон? (не контур)

koshevn
Новоприбывший
Сообщения: 4
Зарегистрирован: 30 ноя 2007, 01:52
Репутация: 0

Сообщение koshevn » 03 дек 2007, 04:08

с проблемой разобрался. Спасибо.

Ответить

Вернуться в «Общие вопросы»

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

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