| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Интерактивная карта |
| Автор: RomanVed 26.10.2004, 14:25 |
| Существует карта в формате *.bmp. Требуется создать на карте объекты, по нажатию на который появляется информация из БД. Необходимо также, чтобы пользователь мог самостоятельно добавлять, удалять такие объекты (например, по нажатию на кнопке Добавить или Удалить). Следует также учесть масштабирование. |
| Автор: Pakshin A. S. 26.10.2004, 18:20 |
| Работу предлагаем-с? |
| Автор: ~FoX~ 27.10.2004, 08:50 |
| RomanVed И в чем проблема то? |
| Автор: z-END 27.10.2004, 14:37 | ||
| Если предполагается возможность зума на карте то бмп неподходит, поступаем следующим образом: 1. Оцифровываем карту т.е. переводим растр в векторный формат (лучше создать свой или использовать примочку скажем от ArcView или тому подобных) Если создавать свой то в примитиве это будет нечто вроде такого:
2. Приблизительно по такой же схеме создаем различные объекты (которые юзер может менять) 3. создаем двигло которое пересчитывает координаты объектов в зависимости от выбранного масштаба и отрисовывает их. ЗЫ Ну и все в таком духе |
| Автор: ~FoX~ 27.10.2004, 14:43 |
| nJIaKca.spb Хех........ Точняк алгоритм преобразования Хафа + Фейльветы и будет вам и маштаб, и поворот на любой градус, и объекты и добавление и изменение и даже сжатие (вельветы) Могу запрогрммить за месяц, баксов за 900$ |
| Автор: Medved 28.10.2004, 01:27 | ||
Я сомневаюсь, что Вы в состоянии сделать такую программу, так как при использовании карты в формате bmp не может получиться нормальное ГИС-приложение (ГИС - геоинформационная система). А если у Вас и получиться нормальная ГИС, то Вы смело можете просить за нее и 10 000 убиенных енотов и то, продешевите. Для этих целей лучше использовать векторый формат. C bmp невозможно создать ни нормальную систему масштабирования ни систему выделения объектов, не говоря уже о других специфических задачах ГИСа. Я посоветую RomanVed отцифровать карту целиком, или по кускам, на сканере, а затем собрать и заргузить в специальном редакторе какой-нибудь геониформационной системы (наиболее популярны ArcGis и Geomedia). И затем с помощью COM обектной модели вышеперечисленных приложений, создавать свою софтину. Это будет я вам скажу капитальный геморой, но на сегодняшний момент не существует более продуктивных методов. Я работал в двух конторах, которые развивали ГИС, и они именно так и создавали электронные карты. Сканировали аэрофотосьемку, или сьемку со спутников, и затем в ручную оцифровывали. так, как я описал выше. Вообще, очень хорошо, что Вы занимаетесь ГИС. Это перспективное направление, произвело недавно такой же фуурор как в свое время произвели фурор базы данных. Программисты, знающие ГИС очень востребованы, и получают высокие зарплаты. |
| Автор: ~FoX~ 28.10.2004, 08:58 | ||||
Дык преобразование Хаффа немного поправить и будешь на изображении (любом и БМП в том числе) получать отцифрованные объекты со своими координатами, св-вами и т.д.. Правда хаф распазнает только графические примитивы (круг, квадрат, прямая), да и только в малом количестве гродациях одного цвета. Но есть же и другие преобразования. Зато не придется каждую новую картинку руками цифровать - запустиль скриптик, он пару минут похрустел и все. Ну а про 900$ эт я действительно что то маловато запросил
|
| Автор: z-END 28.10.2004, 10:23 |
| Pegas кажись я тоже самое и написал только не высокотехнолочичным языком |
| Автор: ~FoX~ 28.10.2004, 11:34 |
| nJIaKca.spb Угу, только ты описал структуру объекта, а хаф преобразование - это алгоритм распазнования объектов на рисунке. А уж что ты будешь дальше делать с распозннаым - в вектор превращать или в другой рисунок засовывать эт уж дело десятое |
| Автор: Medved 28.10.2004, 11:49 |
| ~FoX~ это не будет нормально работать.... я Вам точно говорю. Вы замучаетесь, как в свое время замучилась наша фирма, когда мы делали для минфина модуль сканирования деклараций. Мы сканировали ручной текст, используя движок FineRider-а. Так вот, оно то работает, но до сих пор большой процент ошибок, так как не все люди аккуратно заполняют эти самые декларации. Кто-то да и возми и поставь закорючку вместо цифры или буквы. Тогда приходиться в ручную править, - что тоже гемморой. Короче заказчик не удволетворен, хотя хотя и понимает всю ситуацию, но требует с нас чтобы все работало. Такая же коляска получиться и с вашими хаф преобразованиями. Работать то будет, но будет работать очень неустойчиво. |
| Автор: ~FoX~ 29.10.2004, 09:34 | ||
| Pegas Да я и не спорю что
И % ошибок будет очень велик, но это значительно снизит временные затраты конечного пользователя. А удобная корректировка имеющихся объектов или добавление новых это уже дело интерфейса. |