Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Интерактивная карта, в Delphi 
:(
    Опции темы
RomanVed
Дата 26.10.2004, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 23.10.2004
Где: Иркутск

Репутация: нет
Всего: нет



Существует карта в формате *.bmp. Требуется создать на карте объекты, по нажатию на который появляется информация из БД. Необходимо также, чтобы пользователь мог самостоятельно добавлять, удалять такие объекты (например, по нажатию на кнопке Добавить или Удалить). Следует также учесть масштабирование.

PM MAIL   Вверх
Pakshin A. S.
Дата 26.10.2004, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Работу предлагаем-с? :hmmm :hehe
PM   Вверх
~FoX~
Дата 27.10.2004, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 13
Всего: 68



RomanVed
И в чем проблема то?



--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
z-END
Дата 27.10.2004, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 11
Всего: 102



Если предполагается возможность зума на карте то бмп неподходит, поступаем следующим образом:
1. Оцифровываем карту т.е. переводим растр в векторный формат (лучше создать свой или использовать примочку скажем от ArcView или тому подобных)
Если создавать свой то в примитиве это будет нечто вроде такого:
Код
Type TMapObject=Record
 ObjectID: Integer; // ID объекта
 ObjectClass:TObjectClass; // класс объекта (дорога, лес..), тип TObjectClass описывает все возможные виды объектов на карте
 ObjectLevel: Word; // Z-уровень объекта (для отрисовки пересекающихся поверхностей)
 ObjectPoly:Array of TPoint; //массив содержащий координаты объекта на карте
end;

2. Приблизительно по такой же схеме создаем различные объекты (которые юзер может менять)
3. создаем двигло которое пересчитывает координаты объектов в зависимости от выбранного масштаба и отрисовывает их.
ЗЫ Ну и все в таком духе:)



--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
~FoX~
Дата 27.10.2004, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 13
Всего: 68



nJIaKca.spb
Хех........ :D
Точняк алгоритм преобразования Хафа + Фейльветы и будет вам и маштаб, и поворот на любой градус, и объекты и добавление и изменение и даже сжатие (вельветы)
Могу запрогрммить за месяц, баксов за 900$


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
Medved
Дата 28.10.2004, 01:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



Цитата
nJIaKca.spb
Хех........ :D
Точняк алгоритм преобразования Хафа + Фейльветы и будет вам и маштаб, и поворот на любой градус, и объекты и добавление и изменение и даже сжатие (вельветы)
Могу запрогрммить за месяц, баксов за 900$

Я сомневаюсь, что Вы в состоянии сделать такую программу, так как при использовании карты в формате bmp не может получиться нормальное ГИС-приложение (ГИС - геоинформационная система). А если у Вас и получиться нормальная ГИС, то Вы смело можете просить за нее и 10 000 убиенных енотов и то, продешевите. Для этих целей лучше использовать векторый формат. C bmp невозможно создать ни нормальную систему масштабирования ни систему выделения объектов, не говоря уже о других специфических задачах ГИСа.

Я посоветую RomanVed отцифровать карту целиком, или по кускам, на сканере, а затем собрать и заргузить в специальном редакторе какой-нибудь геониформационной системы (наиболее популярны ArcGis и Geomedia). И затем с помощью COM обектной модели вышеперечисленных приложений, создавать свою софтину. Это будет я вам скажу капитальный геморой, но на сегодняшний момент не существует более продуктивных методов. Я работал в двух конторах, которые развивали ГИС, и они именно так и создавали электронные карты. Сканировали аэрофотосьемку, или сьемку со спутников, и затем в ручную оцифровывали. так, как я описал выше.

Вообще, очень хорошо, что Вы занимаетесь ГИС. Это перспективное направление, произвело недавно такой же фуурор как в свое время произвели фурор базы данных. Программисты, знающие ГИС очень востребованы, и получают высокие зарплаты.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
~FoX~
Дата 28.10.2004, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 13
Всего: 68



Цитата(Pegas @ 28.10.2004, 01:27)

как при использовании карты в формате bmp не может получиться нормальное ГИС-приложение

Дык преобразование Хаффа немного поправить и будешь на изображении (любом и БМП в том числе) получать отцифрованные объекты со своими координатами, св-вами и т.д.. Правда хаф распазнает только графические примитивы (круг, квадрат, прямая), да и только в малом количестве гродациях одного цвета. Но есть же и другие преобразования.
Зато не придется каждую новую картинку руками цифровать - запустиль скриптик, он пару минут похрустел и все.
Ну а про 900$ эт я действительно что то маловато запросил
Цитата(Pegas @ 28.10.2004, 01:27)

10 000 убиенных енотов
В самый раз :D



--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
z-END
Дата 28.10.2004, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 11
Всего: 102



Pegas кажись я тоже самое и написал только не высокотехнолочичным языком:)


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
~FoX~
Дата 28.10.2004, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 13
Всего: 68



nJIaKca.spb
Угу, только ты описал структуру объекта, а хаф преобразование - это алгоритм распазнования объектов на рисунке. А уж что ты будешь дальше делать с распозннаым - в вектор превращать или в другой рисунок засовывать эт уж дело десятое :)


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
Medved
Дата 28.10.2004, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



~FoX~ это не будет нормально работать.... я Вам точно говорю. Вы замучаетесь, как в свое время замучилась наша фирма, когда мы делали для минфина модуль сканирования деклараций. Мы сканировали ручной текст, используя движок FineRider-а. Так вот, оно то работает, но до сих пор большой процент ошибок, так как не все люди аккуратно заполняют эти самые декларации. Кто-то да и возми и поставь закорючку вместо цифры или буквы. Тогда приходиться в ручную править, - что тоже гемморой. Короче заказчик не удволетворен, хотя хотя и понимает всю ситуацию, но требует с нас чтобы все работало. Такая же коляска получиться и с вашими хаф преобразованиями. Работать то будет, но будет работать очень неустойчиво.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
~FoX~
Дата 29.10.2004, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 13
Всего: 68



Pegas
Да я и не спорю что
Цитата(Pegas @ 28.10.2004, 11:49)

Работать то будет, но будет работать очень неустойчиво.

И % ошибок будет очень велик, но это значительно снизит временные затраты конечного пользователя.
А удобная корректировка имеющихся объектов или добавление новых это уже дело интерфейса.


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0513 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.