Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Подскажите как лучше сделать


Bokus ©   (2003-05-10 04:26:00) 

Дан курсач незнаем как сделать Думаем через векторную графику пудскажите через что лучше сделать компоненты ...
----------------------------------------------------------
Географическая информационная система по городу:

( больницы, школы, д/с, площади, сада, организации)

Дан курсач незнаем как сделать Думаем через векторную графику пудскажите через что лучше сделать компоненты ...
----------------------------------------------------------
Географическая информационная система по городу:

Требования:
Содержит карту:
Общая схема условного деления города с последующим увеличением частей;
Маршрутизатор:
оптимальной траектории движения от пункта отправления к пункту прибытия; база данных по районам частям основным объектам (больницы, школы, д/с, площади, сада, организации) поиск информации по карте )


AlexRush   (2003-05-13 16:25:00) [1]

Кстати, создание электронной карты города стоит не одну $1000. Доведи до сведения препода.


AlexRush   (2003-05-13 16:23:00) [2]

Занимаюсь ГИС уже два года. Аналогичные проги писал с нуля.
Тебе понадобятся примитивы:
point
polyline(polypolyline)
( двоичном)

Занимаюсь ГИС уже два года. Аналогичные проги писал с нуля.
Тебе понадобятся примитивы:
point
polyline(polypolyline)
polypolygon)
Векторные данные удобнее всего хранить в том (двоичном) виде, в котором они передаются соотв. ф-м API (PolyPolygon,PolyPolyline и т.д. Если ломит делать свой формат (а на КУРСАЧ меня бы возломало, поди не диплом), то можно отюзать ESRIевские Shapefiles (связка shp,shx[,dbf])Доки по ним есть в инете. Если найду, подкину пример по отрисовке из shp.
Всю карту разбей на слои. В одном слое - один тип примитивов. У всех обьектов слоя одинаковые аттрибуты (цвет линий, заливки и т.п.)
А лучше посмотри ESRI ArcView 3 и ArcExplorer. Там ты почерпнешь много идей, а их практическая реализация не так уж сложна.
Если что - пиши на мыло.


Alek Aaz   (2003-05-12 08:55:00) [3]

Ваш препод - зверь!
Самые крутые компоненты что видел на http://www.gisinfo.ru/, зовутся GIS ToolKit, специально под Delphi,есть неплохая документация и примерчики. Если освоете и разберетесь что там к чему, то на будущее можете поиметь кусок хлеба с толстым куском масла. ИМХО, за GIS будещее.
Это если серьезно браться за дело. А если не серьезно - рисовать примитивы на канвасе и хранить данные в dbf или даже в txt. Это самое простое. И самое реальное. В GIS ToolKit слишком много "наворотов". Я скорее всего когда-нибудь тоже займусь этим.
Есть неплохой сайт http://gisar.sourceforge.net/Index.htm
Исходники ГИС. Обратите внимание на ссылку "алгоритмы". Хоть и на аглицком но очень ценные. Да и вообще, очень советую поизучать сервак. Особенно в Вашем случае.


Кен   (2003-05-12 01:46:00) [4]

> мне не понятно как всё это совместить
> ( например по клику мыши определялас улица, обьекты, ...)

В GLScene всё просто с этим. Кликаешь мышкой на объект и получаешь его Name или Tag . А по ним уже прочие параметры.
В демках пример есть.

> Все данные беруться с бумажной карты т.е. сканируються и
> раставляются координаты

Бумажные устаревают быстро. Многие дома уже снесены, другие построены. А на бумажной всё по-старому.

И вообще это с ума сойдёшь расставлять. В Москве тысячи домов и улиц. Если не десятки тысяч. Неделя уйдёт на такую работу если не месяц. Не жалко время на это гробить ?


Bokus   (2003-05-12 00:44:00) [5]


>Кен
Все данные беруться с бумажной карты т.е. сканируються и раставляются координаты

neuro
карта будет плоской

мне не понятно как всё это совместить
( например по клику мыши определялас улица, обьекты, ...)


neuro   (2003-05-10 13:54:00) [6]

Карта города предполагаеться плоской или псевдо-3d? Если плоская, то найти расстояние можно по графу, если выделить множество "характерных" точек карты в вершины графа. А если 3d, то тут уже всякие геодезические и прочие дифференциально-геометрические фишки надо юзать.


Кен   (2003-05-10 06:17:00) [7]

А где брать сами данные про город то ? Рассположения улиц, домов ? Откуда берут их координаты ? Москвы, например.


Наверх

Титульная страница Поиск, карта сайта Написать письмо