Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.53 MB
Время: 0.078 c
2-1268605992
Дмитрий
2010-03-15 01:33
2010.08.27
отправка пакета ( TcpClient )


15-1269507983
iZEN
2010-03-25 12:06
2010.08.27
Локальный линуксокапец


2-1267882176
nikih22
2010-03-06 16:29
2010.08.27
SERVESOCKET и CLIENTSOKEТ и интернет


2-1268142361
Irisss
2010-03-09 16:46
2010.08.27
Как сервер fireBird отключить


15-1262219675
Petr V. Abramov
2009-12-31 03:34
2010.08.27
закрывается Игналинская АЭС





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский