Здравствуйте, -n1l-, Вы писали:
N>Кто-нибудь может мне дать ответ на сабж? N>Причем интересует именно создание карты, а не как у яндекса, закупка карт от Navteq. N>Вот например. N>На чем сама карта нарисована? Откуда столько данных? Например маршруты по воде, спутник?
Погуглите про "геоинформационные системы" (ГИС), хотя этот термин сейчас размыт и слегка устарел, с него можно начинать — к нему привязано много детальных описаний.
А так, в целом, требуется:
1. База объектов с их свойствами. Объекты задаются границами (обычно многоугольник, иногда дуга окружности, в вырожденном случае — отрезок) в какой-то системе географических координат (у которых, из-за неплоскости Земли, много особенностей: в системе широты-долготы искажаются расстояния, в Гаусса-Крюгера есть разрывы в сетке, и так далее), и свойствами, которые могут быть очень разнообразными (размеры, тип (дорога и гостиница — несовместимые типы); предельная скорость, загруженность и направление движения конкретной улицы)...
2. Связи этих объектов (например, дорога как цепочка отрезков).
3. Движок базы объектов, который должен уметь отрабатывать специфические для ГИС запросы, например, найти все перекрывающиеся с данным объекты, найти смежные, сортировать по расстоянию от заданной точки вне рассматриваемой области...
4. Для визуализации — предварительно рассчитанные данные о том, на каком масштабе что как показывать (вероятно, с ручными подсказками).
5. Визуализационный движок, который умеет рисовать объекты (как растянутые в пространстве, так и точечные), размещать надписи и знаки так, чтобы не мешать остальным, не нарушать качество чтения по многим параметрам вплоть до выбранных цветов...
Всё это вместе взятое — не столько высокая наука (хотя её там тоже есть, в алгоритмах), сколько эмпирика и многолетний опыт шлифовки.
Прокладка маршрута между точками — делается типичным "поиском в ширину" (breadth-first search) по дорожной сети. В зависимости от настроек задаётся, по каким средствам смотрится (база маршрутов общественного транспорта, база автодорог и т.п.), условия отсечения (в обычном навигаторе это разрешение или запрет на платные дороги, грунтовки, пересечение границы, паромы и т.п.), также есть ряд стандартных оптимизаций типа фиксированных методов транзитного проезда через населённые пункты (чтобы для маршрута Лиссабон — Владивосток не пришлось пересчитывать каждую улицу каждого промежуточного села).
Также требуется регулярное обновление карты (много рабочих мест и дорогой возни вплоть до выезда на местность).
Здравствуйте, -n1l-, Вы писали:
N>Кто-нибудь может мне дать ответ на сабж? N>Причем интересует именно создание карты, а не как у яндекса, закупка карт от Navteq.
N>Вот например. N>На чем сама карта нарисована? Откуда столько данных? Например маршруты по воде, спутник?
MapInfo — это для начала, очень пьяным студентам подходит.
Arc-семейство продуктов (ArcGIS, ArcView, ArcServer, либа к ним мощная MapObject) — более профессиональный продукт.
В госучреждения стандарт вроде как Arc. А вообще "все пох". Можно перегнать карту откуда угодно и куда и как угодно. Это по любому четкая математическая модель, когда она понятна и ясна, то соответственно и сделать можно что угодно.
PS: был еще достаславный MIF-формат (Map Interchange Format) — вроде как для перегонки карт из системы в систему. Но больно он урезанный был. Это как txt использовать для передачи когерентно данных из формата какого-нить ворда в HTML.
PPS: гуглить можно еще ESRI — корпорация американских и не только GIS-производителей много чем может помочь.
PPPS: можно еще погуглить Атлам, SyncObject посмотреть в чем они делают. Только последних не факт что гугл знает. Это наши. Они только в курилке рассказывали что и зачем делают. А так, что бы они что-то сказали, просто презенташку подготовили сразу килотонны в чемодане нести надо (ну еще б, у них заказчики были вроде такие, что яндекс ребенком в ползунках покажется)
Здравствуйте, -n1l-, Вы писали:
N>Кто-нибудь может мне дать ответ на сабж? N>Причем интересует именно создание карты, а не как у яндекса, закупка карт от Navteq.
N>Вот например. N>На чем сама карта нарисована? Откуда столько данных? Например маршруты по воде, спутник?
OpenStreetMap — можно самому поучавствовать, а заодно узнать как.
Здравствуйте, -n1l-, Вы писали:
N>Кто-нибудь может мне дать ответ на сабж? N>Причем интересует именно создание карты, а не как у яндекса, закупка карт от Navteq.
N>Вот например. N>На чем сама карта нарисована? Откуда столько данных? Например маршруты по воде, спутник?
Кстати да, откуда они берут картографические данные? Карты высот, топографические снимки, маршрутные данные, информацию о географических объектах?
Здравствуйте, Sharov, Вы писали:
S>Здравствуйте, Kernan, Вы писали:
K>>Кстати да, откуда они берут картографические данные? S>Ну у кого-нибудь института картографии покупают базу.
Есть картфонд. Сделал карту, копию туда. По крайней мере так всегда было (правда там веселяче в денежном вопросе было, как сейчас не знаю, а раньше то точно).
Здравствуйте, Sharov, Вы писали:
S>Здравствуйте, Kernan, Вы писали:
K>>Кстати да, откуда они берут картографические данные?
S>Ну у кого-нибудь института картографии покупают базу.
А в каком виде она идёт? Не набор же растров. Я в курсе про разные форматы, но тут как-то всё противоречиво. K>>Карты высот, топографические снимки, маршрутные данные, информацию о географических объектах?
И можно ли купить это часному лицу. S>Блин, а откуда это у гугла, яндекса и проч.?
Вот и у меня этот вопрос. Гугл вроде сам снимает.
Здравствуйте, Kernan, Вы писали:
S>>Ну у кого-нибудь института картографии покупают базу. K>А в каком виде она идёт? Не набор же растров. Я в курсе про разные форматы, но тут как-то всё противоречиво.
Я там писал уже. Набор границ замкнутыми контурами и свойства.
K>>>Карты высот, топографические снимки, маршрутные данные, информацию о географических объектах? K>И можно ли купить это часному лицу.
Смотря сколько заплатишь Я боюсь, что таки цифры начинаются от семи нулей.
S>>Блин, а откуда это у гугла, яндекса и проч.? K>Вот и у меня этот вопрос. Гугл вроде сам снимает.
Гугл снимает панорамы. А вот кто и как оцифровывает контуры — вопрос интересный.
У меня на памяти это делала толпа специально обученных девочек с ручными графопостроителями (а сейчас бы взяли стандартный графический планшет). Но скорее всего эта работа уже однажды сделана, вопрос в обновлениях.
10-15 лет назад энтузиасты GPS-навигации ездили исключительно по сканированным растровым картам генштаба, используя программу OziExplorer на ноутбуках и PocketPC
в это время другие энтузиасты GPS-навигации рисовали свои ВЕКТОРНЫЕ карты для своих Garmin'ов и правили чужие, используя редактор GPSMapEdit (http://www.geopainting.com) — довольно простой, но со всем нужным (именно её использует Навител, или по крайней мере использовал) http://v-dorogu.narod.ru/article/mapscreate.htm
как основу для карт использовали упомянутые карты генштаба, привязанные спутниковые снимки (гугл и иже с ним) и свои и других энтузиастов гпс-треки
ну а сейчас OpenStreetMap уже вырос достаточно, чтобы отпала необходимость кому-то что-то своё "рисовать", знай перегоняй в нужный формат
вот для гарминов: http://gis-lab.info/data/mp/
Здравствуйте, Sheridan, Вы писали: S>Здравствуйте, -n1l-, Вы писали: S>Более интересно, как создается это
возможно через информационные слои из разных источников
можно например качнуть sas planet, там можно выбирать источники растра, вектора, прочей информации
например двфо лучше покрыт в растре в virtual earth, который снял всё без разбору в достаточно высоком разрешении,
в отличие от google maps, который ограничился высоким разрешением только для бывших и нынешних военных объектов
Здравствуйте, Sheridan, Вы писали:
S>Здравствуйте, -n1l-, Вы писали:
S>Более интересно, как создается это
Местность снимается под разными углами (с самолета, а не спутника), затем по нескольким снимкам одного и того же места строится 3д модель. http://en.wikipedia.org/wiki/Photosynth — вот можно даже самостоятельно поиграться с технологией.
Здравствуйте, Sheridan, Вы писали:
S>Более интересно, как создается это
не понял, у меня обычный гуглмэп (спутник+карта) открылся
но вот если приблизить — появляется режим "45 градусов" — вы про него?
ну так спутники ведь под любыми углами могут снимать, только для 45 (+/-) градусов и строго (+/-) на север (плюс хорошее состояние атмосферы) нужный момент выбрать труднее, но ничего революционного в этом нет