Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Работа с векторными картами   Найти похожие ветки 

 
DimonS   (2010-02-16 08:43) [0]

Есть ли для Дельфей какие-либо компоненты для работы с такими картами?

В общем, что требуется.
Если карты местности в векторном формате (*.MAP, *.img).
Есть база данных с GPS-данными (MsSQL).
Хотелось бы наложить на карту маршруты автомобилей, стоянки и т. д. с возможностью масштабирования выбранных участков.

В нете нашел библиотеку DataMAP, но насколько я понял из коротенького описания, с ее помощью можно только рисовать карту, а подгрузить готовую не получится. Может еще плохо искал такую опцию, может демо-версия виновата, незнаю.

Есть еще какие-либо библиотеки? Или как еще можно такую задачу реализовать? Рисовать карту с нуля просто нереально, область довольно большая.


 
Jeer ©   (2010-02-16 09:35) [1]

Опять за велосипед ?

Чем Ozi не устроил ?
Или тот же SAS-planet ?


 
DimonS   (2010-02-16 10:01) [2]


> Чем Ozi не устроил ?
> Или тот же SAS-planet ?


Сейчас гляну что это такое, не слышал даже.


 
DimonS   (2010-02-16 10:16) [3]

Навскидку, что вычитал с инета.

Ozi - работает только с рисунками, формат BMP и некоторые другие. Сомневаюсь, что можно сделать такой рисунок в приемлемом качестве для нескольких тысяч кв. км. Сколько он весить будет?

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

Ну и предназначены они в первую очередь для GPS-модулей.

Может где-то и ошибся...


 
Jeer ©   (2010-02-16 11:54) [4]

Слушая Вас можно подумать, что img это не гарминовский формат и он не для GPS.

http://www.tkg.org.ua/node/13417


 
DimonS   (2010-02-16 13:50) [5]

Понятно, что гарминовский.
Но у меня нет навигатора, он не нужен.
Данные уже хранятся в БД. Вот и нужно каким-либо способам нанести эти треки на карту. А на ней уже высчитывать длину и количество рейсов автомобиля, смотреть где он катался и т. д.

Карта уже готовая есть и не одна. Дорисовать ее я могу и в стороннем приложении, благо их полно.


 
Jeer ©   (2010-02-16 15:16) [6]

А причем тут карта ?
Трек и так дает максимум информации о протяженности, скорости и тп.

Задача непонятна - как всегда, начинает народ думать с зада.


 
DimonS   (2010-02-16 16:02) [7]


> Трек и так дает максимум информации о протяженности, скорости
> и тп.

Естественно, не спорю.
Меня устраивает и просто трек на черном фоне.
И отчеты по скорости и стоянкам.

Но попробуй объяснить юзеру, который с компами только на-игрушках, что машина проехала там-то и там-то? И что сегодня работала в одном НП, а завтра проехала через десять и свернула в том месте, где не надо?

Что еще непонятного? Вот и хотелось карту привязать к программе.

PS. Навигаторов нету, данные накапливаются в накопителях, а затем по радиоканалу сбрасываются в БД.


 
Jeer ©   (2010-02-16 17:01) [8]

Кури SAS-planet, создай кэш нужного региона от нужного веб-гео-сервиса.
У тебя будет файловая структура тайлов (256*256 px).
Грузи их хоть в PaintBox и накладывай на Canvas трек в виде линий, точки в виде точек.
Накладывай дополнительно любую декорацию.
Проблем вообще не вижу.

Примерно понял ?


 
Jeer ©   (2010-02-16 17:11) [9]

Вот наложение трека на yandex-sat
Куда еще подробнее :)

s001.radikal.ru/i194/1002/d7/b33ebbc60ae9.png


 
DimonS   (2010-02-16 18:56) [10]


> Jeer ©  

Это все понятно.
Можно обойтись и сторонней утилитой.

Вопрос другой - где взять карты под эти утилиты? Ну НЕТУ ни на Яндексе, ни на Гугле таких карт нашего региона! Но есть сделанные вручную. Их как-то можно привязать?

Конкретно стоит такая задача.
Автомобиль выехал в 8:07 утра из гаража, вернулся в 19:37 обратно. Нужно именно это время выбрать из БД (не проблема) и наложить эти данные на карту. На подробную карту.

Я не спец в программах по GPS-навигаторам, если подскажите название или ссылку на такие, то просмотрю.


> Кури SAS-planet, создай кэш нужного региона от нужного веб-
> гео-сервиса.

Еще раз уточню - ну нет там подробных карт нашего региона (Амурская область).


 
Jeer ©   (2010-02-16 20:12) [11]

Векторная карта делается "на раз" с помощью соответствующих инструментов и специалистов.
Векторизаторов (ПО) - пруд-пруди.
Важно иметь основу - откуда ее взять ?

Если для частного применения, то вопросы более-менее обходимы.
Публичных сервисов - есть.

Можешь мне на мыло скинуть граничные координаты интересующей тебя области ( только не надо от Амура и до Амура через шарик )


 
Jeer ©   (2010-02-16 20:24) [12]

И, вообще-то, надо разговаривать инженерным языком - языком цифр и технических деталей.

Например, если тебе хочется знать, пропустил ли шофер люк между колес или объехал его - это тоже решаемая задача. Вопрос цены.

Надеюсь, что по прериям у вас автотранспорт не в состоянии "переть", а более-менее значимые дороги скорее всего "засвечены" :)


 
Jeer ©   (2010-02-16 21:50) [13]

В общем..посмотрел я вашу Амурскую область.
Карты есть.

yandex-карты дает до 11-го уровня
космоснимки-карты - до 12-го
гугл-спутник дает до 1..3 м/pix - куда еще лучше (древность - 1999 г)
(однако я не думаю, что там за 10 лет резко измениласть инфраструктура)
OpenStreetMap дает карты разной тематики - дороги, изолинии,рельеф, etc
EAtlas-карты дает до 11-13 уровень
Navitel-карты дает аж до 15-го уровня, хотя подробность на уровне 11-12

Короче, мое резюме - Вы просто не хотите начать думать масштабно.
А без этого..

Если вопросы остались - обращайтесь, как-то чем-то помогу.


 
Jeer ©   (2010-02-17 21:47) [14]

Во - как.

Значит вопросов и нет, а на ф.а тут постил, жаловался на отсутствие карт каких-то..

Суета, однако.


 
DimonS   (2010-03-19 10:50) [15]


> Jeer ©   (17.02.10 21:47) [14]
> Во - как.
>
> Значит вопросов и нет, а на ф.а тут постил, жаловался на
> отсутствие карт каких-то..
>
> Суета, однако.


Был в отъезде, а инет такая штука, что есть не везде. Вечером скажу точные координаты местности.


 
DVM ©   (2010-03-19 11:10) [16]


> Есть еще какие-либо библиотеки?

MapInfo и все что с ним связано - MapX, MapXtreme и т.д. Можно и к Delphi при крутить. Но это все платное. И денег стоит немалых. Яндекс карты основаны на этих разработках насколько мне известно.


 
DVM ©   (2010-03-19 11:13) [17]


> Jeer ©

Зачем ты ему впариваешь растровые карты, когда у него уже есть GIS данные в формате MapInfo.


 
DVM ©   (2010-03-19 11:17) [18]


> DimonS

Кстати, стоимость серьезных векторных карт может варьироваться от 5000 до 30000$. Карта автомобильных дорог весьма дорогая кстати.


 
Плохиш ©   (2010-03-19 11:25) [19]


> DimonS   (16.02.10 08:43)  

Я задал ваш вопрос гуглю и он выдал 986 ссылок, думается достаточно для начала.


 
Anatoly Podgoretsky ©   (2010-03-19 13:37) [20]

> Плохиш  (19.03.2010 11:25:19)  [19]

У тебя Гугль неправильный, у меня 129 000 ответов.


 
Плохиш ©   (2010-03-19 17:11) [21]


> Anatoly Podgoretsky ©   (19.03.10 13:37) [20]

Поймал :-)
Я вопрос задавал в том виде в котором ему действительно надо. В первых трёх ссылках были три разные библиотеки по требуемой тематике.


 
test ©   (2010-03-19 18:22) [22]

http://www.gisinfo.ru/

Профессиональная ГИС Карта 2008 - универсальная геоинформационная система, имеющая средства создания и редактирования электронных карт в многопользовательском режиме, выполнения различных измерений и расчетов, оверлейных операций, построения 3D моделей, обработки растровых данных, построения ортофотопланов, создания матриц высот, качеств, многослойных (геологических) матриц, средства тематического картографирования, подготовки карт к изданию, работы с GPS-приемниками, а также инструментальные средства для работы с базами данных (конструкторы форм, запросов, отчетов). Содержит SDK c примерами встроенных прикладных задач.

От себя
Есть компоненты для работы с картой из Дельфи, есть что и для Визуал студии.


 
Anatoly Podgoretsky ©   (2010-03-19 19:29) [23]


> Поймал :-)

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


 
Плохиш ©   (2010-03-19 19:36) [24]


> гугл и так мало ссылок, я не поверил.

Главное вопрос правильно сформулировать ;-)


 
test ©   (2010-03-19 20:37) [25]

Anatoly Podgoretsky ©   (19.03.10 19:29) [23]
по запросу ЫЫЫЫ у Гугла вообще Вингард выходит третьей ссылкой))


 
Виктор Щербаков ©   (2010-03-19 20:45) [26]

Перечисленные тобой форматы (из бесплатного) понимает GDAL/OGR http://www.gdal.org/  
Есть сишное API... Нарисовать картинку, думаю, найдешь родные компоненты.


 
Anatoly Podgoretsky ©   (2010-03-19 21:36) [27]

> test  (19.03.2010 20:37:25)  [25]

А при УУУУ гугл начинает выть


 
Jeer ©   (2010-03-19 22:10) [28]


> DVM ©   (19.03.10 11:13) [17]
>
>
> > Jeer ©
>
> Зачем ты ему впариваешь растровые карты, когда у него уже
> есть GIS данные в формате MapInfo.


Я ничего и никому никогда не "впариваю" - это раз.

Если и рекомендую какие-то "самопальные" решение - только проверенные лично - два.

Создать "систему" наложения на растр треков - как два пальца.. - три

Этих растров (карты/спутник) по Миру - вполне хватает, чтобы сделать "примитив" наложения на растр треков. - четыре


 
GDI+   (2010-03-20 11:52) [29]


> DimonS   (16.02.10 08:43)
>
> Есть ли для Дельфей какие-либо компоненты для работы с такими
> картами?


Есть для С++ http://www.gdal.org/ogr/

Можешь попробовать переконвертировать в dll и подключить к Delphi


 
GDI+   (2010-03-20 11:55) [30]

О!. Хидеры для дельфи можно отсюда драть
http://trac.osgeo.org/gdal/wiki/GdalOgrInCsharp

С C#  проще всего хидеры на Делфи переводить.


 
GDI+   (2010-03-20 12:00) [31]


> DimonS   (16.02.10 13:50) [5]
>
> Понятно, что гарминовский.
> Но у меня нет навигатора, он не нужен.
> Данные уже хранятся в БД. Вот и нужно каким-либо способам
> нанести эти треки на карту. А на ней уже высчитывать длину
> и количество рейсов автомобиля, смотреть где он катался
> и т. д.


Дешевые GPS дают ошибку позиционирования в 10-50 метров, причём скачущую. Так что будешь иметь секс, если руководство решило "канарейку за копейку".



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.05 c
2-1272172207
@!!ex
2010-04-25 09:10
2010.08.27
Как програмно удалить IE Cookes и сохраненные пароли?


15-1272463529
@!!ex
2010-04-28 18:05
2010.08.27
Кем пойти работать?


2-1274531365
stas
2010-05-22 16:29
2010.08.27
Создать форму в доп. процессе


2-1269100790
Hikos
2010-03-20 18:59
2010.08.27
Не удаетя в базе выделить поля с определенным значением.


15-1264145710
Дмитрий С
2010-01-22 10:35
2010.08.27
Атмосфера увеличивается?