![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| RomanVed |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 23.10.2004 Где: Иркутск Репутация: нет Всего: нет |
Существует карта в формате *.bmp. Требуется создать на карте объекты, по нажатию на который появляется информация из БД. Необходимо также, чтобы пользователь мог самостоятельно добавлять, удалять такие объекты (например, по нажатию на кнопке Добавить или Удалить). Следует также учесть масштабирование.
|
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Работу предлагаем-с?
|
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
RomanVed
И в чем проблема то? |
|||
|
||||
| z-END |
|
|||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 11 Всего: 102 |
Если предполагается возможность зума на карте то бмп неподходит, поступаем следующим образом:
1. Оцифровываем карту т.е. переводим растр в векторный формат (лучше создать свой или использовать примочку скажем от ArcView или тому подобных) Если создавать свой то в примитиве это будет нечто вроде такого:
2. Приблизительно по такой же схеме создаем различные объекты (которые юзер может менять) 3. создаем двигло которое пересчитывает координаты объектов в зависимости от выбранного масштаба и отрисовывает их. ЗЫ Ну и все в таком духе -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
nJIaKca.spb
Хех........ Точняк алгоритм преобразования Хафа + Фейльветы и будет вам и маштаб, и поворот на любой градус, и объекты и добавление и изменение и даже сжатие (вельветы) Могу запрогрммить за месяц, баксов за 900$ |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
Я сомневаюсь, что Вы в состоянии сделать такую программу, так как при использовании карты в формате bmp не может получиться нормальное ГИС-приложение (ГИС - геоинформационная система). А если у Вас и получиться нормальная ГИС, то Вы смело можете просить за нее и 10 000 убиенных енотов и то, продешевите. Для этих целей лучше использовать векторый формат. C bmp невозможно создать ни нормальную систему масштабирования ни систему выделения объектов, не говоря уже о других специфических задачах ГИСа. Я посоветую RomanVed отцифровать карту целиком, или по кускам, на сканере, а затем собрать и заргузить в специальном редакторе какой-нибудь геониформационной системы (наиболее популярны ArcGis и Geomedia). И затем с помощью COM обектной модели вышеперечисленных приложений, создавать свою софтину. Это будет я вам скажу капитальный геморой, но на сегодняшний момент не существует более продуктивных методов. Я работал в двух конторах, которые развивали ГИС, и они именно так и создавали электронные карты. Сканировали аэрофотосьемку, или сьемку со спутников, и затем в ручную оцифровывали. так, как я описал выше. Вообще, очень хорошо, что Вы занимаетесь ГИС. Это перспективное направление, произвело недавно такой же фуурор как в свое время произвели фурор базы данных. Программисты, знающие ГИС очень востребованы, и получают высокие зарплаты. -------------------- |
|||
|
||||
| ~FoX~ |
|
||||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
Дык преобразование Хаффа немного поправить и будешь на изображении (любом и БМП в том числе) получать отцифрованные объекты со своими координатами, св-вами и т.д.. Правда хаф распазнает только графические примитивы (круг, квадрат, прямая), да и только в малом количестве гродациях одного цвета. Но есть же и другие преобразования. Зато не придется каждую новую картинку руками цифровать - запустиль скриптик, он пару минут похрустел и все. Ну а про 900$ эт я действительно что то маловато запросил
|
||||
|
|||||
| z-END |
|
|||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 11 Всего: 102 |
Pegas кажись я тоже самое и написал только не высокотехнолочичным языком
-------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
nJIaKca.spb
Угу, только ты описал структуру объекта, а хаф преобразование - это алгоритм распазнования объектов на рисунке. А уж что ты будешь дальше делать с распозннаым - в вектор превращать или в другой рисунок засовывать эт уж дело десятое |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
~FoX~ это не будет нормально работать.... я Вам точно говорю. Вы замучаетесь, как в свое время замучилась наша фирма, когда мы делали для минфина модуль сканирования деклараций. Мы сканировали ручной текст, используя движок FineRider-а. Так вот, оно то работает, но до сих пор большой процент ошибок, так как не все люди аккуратно заполняют эти самые декларации. Кто-то да и возми и поставь закорючку вместо цифры или буквы. Тогда приходиться в ручную править, - что тоже гемморой. Короче заказчик не удволетворен, хотя хотя и понимает всю ситуацию, но требует с нас чтобы все работало. Такая же коляска получиться и с вашими хаф преобразованиями. Работать то будет, но будет работать очень неустойчиво.
-------------------- |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
Pegas
Да я и не спорю что
И % ошибок будет очень велик, но это значительно снизит временные затраты конечного пользователя. А удобная корректировка имеющихся объектов или добавление новых это уже дело интерфейса. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |