Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

требуются идеи :)

Доброго дня!

Шеф поставил задачу написать такую прогу:
На экран выводится карта города. Из базы данных берутся адреса
торговых точек и по этим адресам делаются пометки на карте. Карта при
этом должна уметь менять масштаб.

С базой данных как бы все понятно, а вот как выводить точки на карту,
что бы они попадали на нужные улицы и дома, просто представить не могу :(.

Может есть у кого идеи.

ЗЫ. Писать надо на Delphi.

Ответить   Oleg Ponomarev Fri, 15 Jul 2005 10:44:51 +0300 (#401853)

 

Ответы:

Хаю ду ю ду Oleg Ponomarev?

Смотрю и вижу, как ты печатаешь умные вещи и дай-ка, думаю,
тоже что-нибудь напечатаю:

Если есть точные координаты (широта + долгота) точек - тогда раз
полюнуть, но это скорее всего не так, так что придется ручками

Ответить   Fri, 15 Jul 2005 16:48:34 +0500 (#401987)

 

Александр Томилов пишет:

к сожалению не так :(.

Ответить   Oleg Ponomarev Fri, 15 Jul 2005 19:14:41 +0300 (#402140)

 

А почему бы вместе с данными в БД не хранить относительные координаты (сообразно
размерам карты с точностью до какого-нибудь знака)?

-----Original MessageFrom: Oleg Ponomarev <pony***@t*****.ua>
To: "comp.soft.prog.prog" <aevd***@m*****.ru> (3677649)

See you in Gehennomn!

Номер выпуска : 4761
Возраст листа : 663 (дней)
Количество подписчиков : 521
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/401996
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

Ответить   Fri, 15 Jul 2005 15:31:53 +0400 (#401996)

 

Aevdox пишет:

я об этом думал, только надо еще координаты картинки с экранными
координировать, а еще увеличение/уменьшение карты.

Ответить   Oleg Ponomarev Fri, 15 Jul 2005 19:16:11 +0300 (#402139)

 

Здравствуйте !


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

Если вкратце, то выглядит это примерно так.
Карта представлена в векторном формате. Отдельные объекты
описываются списками вершин и ребер.
Естесственно, при таком раскладе массштабирование/перемещение по карте
будет _очень_ медленным (перебор всех отрезков для отрисовки при
заданном масштабе будет занимать очень большое время).
Поэтому карту бьют на неравномерные прямоугольники (которые можно
представить неким классом). Например, карта состоит из пустыни с парой
городов в ней. Будут большие прямоугольники - части пустыни (однородного
пространства) и прямоугольники - города.
каждый такой прямоугольник бьют еше на части (прямоугольники), и.т.д.
Т.о. образуется иерархия объектов (объекты, представляющие "крупные
куски" хранят указатели на всех своих потомков (детализирующих родителя)).
Фишка в том, что в некоторый момент времени (при некотором масштабе)
для отрисовки карты не надо перебирать все объекты векторной модели.
Достаточно "углубиться" до некоторого уровня по иерархии и отрисовать
только небольшую часть орезков.
Если, конечно, сойдет за идею (идеям этим сто лет уж :).

Ну и книжку по ГИС хорошую надо найти...

--
С уважением, Вахтуров Виктор.

Номер выпуска : 4767
Возраст листа : 663 (дней)
Количество подписчиков : 521
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/402203
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

Ответить   Fri, 15 Jul 2005 22:14:15 +0400 (#402203)

 

Victor V. Vakchturov пишет:

Я уже второй день про ГИС читаю. Маловато доков в инете, да и свободных
продуктов не так много. Нашел такой

GRASS GIS (GPL), к нему есть различные примочки, вот и копаю в эту сторону.

ЗЫ. После прочтения про ГИС свое писать желание отпало :), лучше разобраться
с готовым.

Ответить   Oleg Ponomarev Sat, 16 Jul 2005 10:14:33 +0300 (#402374)

 

В этом листе была тема "Компоненты работы с ГИС" (январь 2004), цитирую:

В каком состоянии сейчас проект и жива ли ссылка, не знаю.
Но, насколько помню, там было то, что Вам
нужно - привязка данных из базы к карте.

Номер выпуска : 4770
Возраст листа : 664 (дней)
Количество подписчиков : 521
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/402520
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

Ответить   Sat, 16 Jul 2005 15:14:31 +0400 (#402520)

 

Емельянов Алексей пишет:

Спасибо, буду смотреть.

Ответить   Oleg Ponomarev Sat, 16 Jul 2005 14:49:53 +0300 (#402536)

 

Господин Пономарев!
Вы предложили задачу:

Действительно, все это теперь называется "ГИС". Если "слегка копнуть" в
СЕТИ, можно наткнуться на ГИС DataMap - объекты в Delpghi по адресу
http://vkasoft.narod.ru - там и примеры есть, но придется "позолотить
ручку". Другой вариант, который довольно давно используется в "FoxPro -
подобных" средах и описан в книге Попова "FoxPro ... Создание приложений
..." Глава 34. Работа с графическим объектами (а страница в зависимости
от издания). Но там используется "битмап" и невидимые кнопки, хотя , с
другой стороны, масштабирование карт оговорено в соответствующей
общепринятой стандартной документации и изменения положения и размеров
кнопок можно предугадать и пересчитать.
Итак, Вам можно либо сразу требовать с шефа на DataMap, либо "напрячь"
средства преобразования графических форматов, определить требуемую карту
как рисунок формы (свойство формы), а прозрачные кнопки определять
соразмерно полученному изображению. Еще есть почти полностью
неприменимый подход: закодировать элементы изображения на карте как
комбинации ломаных, дуг окружностей или кубических параметрических
сплайнов дефекта один - циклических для замкнутых контуров и со
свободными концами для незамкнутых линий. Но это очень ужжж... Вот такие
идеи - одно время "плавал в сих водах" - потому и осмелился высказать
свое "просвещенное мнение".


Приходько

Номер выпуска : 4772
Возраст листа : 664 (дней)
Количество подписчиков : 521
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/402613
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

Ответить   Sat, 16 Jul 2005 14:37:10 +0300 (#402613)

 

pushynka пишет:

Идея с прозрачными кнопками интересна! Спасибо.

Ответить   Oleg Ponomarev Mon, 18 Jul 2005 10:45:53 +0300 (#403226)

 

Здравствуйте, Oleg,

Есть много программ ориентированных на векторную графику и ГИС. Может
стоит просто использовать готовое, а не создавать новое.

Autodesk Map, вроде такая есть прога. Базируется на АвтоКАДе. А
наворотов можно море насобачить. ГИС-форумов в частности не много, но
ГИС-овцев, которые работают с АвтоКАД-ом море. берешь форум по
АвтоКАД-у и задаешь вопросы.
Ряд ссылок:
http://www.gis.kurgan.ru/
http://www.autocad.ru/
http://geol-dh.narod.ru/
http://www.autokad.ru/forum/forum.php

Тут не все просто. У тебя есть "картинка", на котрой изображены
объекты. Почему лучше использовать "вектор", потому-что есть средства
работы и места занимает карта меньше и объекты хранятся в своеобразной
БД, да и у объектов может быть море свойств. По этим свойствам можно
привязывать информацию к БД.

Ответить   Mon, 1 Aug 2005 09:29:16 +0600 (#410819)