| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Механика Google Earth |
| Автор: Syntax 23.7.2010, 10:06 |
| Доброго всем! Думаю все знакомы с такой шикарной штукой как Google Earth. Понятно, что исходники сие чудо не достать. Поэтому из чистого любопытства интересуюсь возможностью реализации подобной механики, но в гораздо меньших масштабах. Понимаю, что ничего невозможного не существует, но всё же хотелось бы более реально подойти к данному вопросу реализации. Стоит ли вообще браться? |
| Автор: CruorVult 23.7.2010, 11:09 |
| Чесно скажу, вопрос не ясен. Смотря для каких потребной всё это надо, и вобще надо ли. Если такую цель поставил заказчик или руководство, то как-никак делать прийдется. Если чисто для себя, то смысла не вижу. Такого рода проект по времени займет не мало врвемени, если его у Вас хватает - то делайте |
| Автор: Syntax 23.7.2010, 11:22 |
| Да, реализовать хочу для себя. Понимаю, что проекты такого уровня занимают не мало времени. Но попробовать стоит. Не думаю, что Google Earth написан исключительно на javascript. Есть предположение, что там также задействована Java. Но это вопрос из серии "Подскажите". =) А насчет потребностей, уверен, что применение ему найдется. |
| Автор: ksnk 23.7.2010, 11:49 |
| Syntax, А что сделать-то хочется? Карта местности, увеличивающаяся - уменьшающаяся - можно портировать с самого google, у него есть довольно развесистый api Яндекс вроде тоже доступ к своим картам раздает направо и налево. Сама идеология показа карт, в принципе, не особенно сложна. Проблему составляют сами карты. Откуда они берутся, кто рисует на них маркеры, как они привязаны к координатам и так далее.. По имеющимся картам нужно сделать такие вещи -- генерировать комплект картинок по заданному разрешению вокруг заданных координат. Это какой-то могучий сервис, умеющий справляться с бешенной пооьлзовательской нагрузкой... -- демонстрируемая броузером карта состоит из нескольких , уложенных плиткой, картинок. На эту плитку накладывается сверху привязанная по координатам сетка маркеров. -- При небольшом увеличении справляется сам JavaScript, увеличивая-уменьшая картинку. При большом - требуется перегенерировать карту в другом комплекте плиток с большим разрешением. в самом гуглмапе можно наблюдать этот процесс. достаточно поелозить по какому-то участку карты с разным приближением. |
| Автор: Syntax 23.7.2010, 21:45 |
| ksnk, в плане применения, были мысли насчет некоторых динамических эффектов, допустим на сайте. Да и вообще, очень заинтересовала сама механика. Механика Google Earth! Вот поэтому и задаюсь вопросом, на сколько это реально. Гугловцы ведь не зря набирают в свой штат профессоров и вообще людей с докторскими степенями. |
| Автор: djamshud 23.7.2010, 22:16 |
| Механика простая. Есть координатная сетка, к которой прибиты изображения участков карты для каждого масштаба. Клиент хочет нарисовать рисует некоторую область - посылает на сервер запросы с координатами отображаемого участка, в ответ получает набор картинок, из которых складывает мозаику. Покрути карту в сторону - дополучил элементы мозаики, сложил. Меняется масштаб - новая мозаика. Естественно, со стороны клиента прикручено кеширование мозаики. С точки зрения программирования задача очень простая. Получение карты, ее разбивка, подгонка - вот это геморрой. Добавлено через 6 минут и 53 секунды И вообще причем тут яваскрипт, гуглоземля на плюсах написана. Или речь про гуглокарты? В любом случае суть одна. |
| Автор: Syntax 24.7.2010, 12:58 |
Теперь всё понятно. А то я думаю, что-то шустровато гуглоземля работает, для её реализации на js. =) Плюсы знаю немного, но желания писать на них нет! Возможно ли реализовать нечто подобное, но допустим на яве? В плане быстродействия. Ибо первая задумка была в виде попытки реализации именно на яве. |
| Автор: motorway 29.7.2010, 00:20 |
| Google Earth - это, конечно, интересно, но мне, например, более интересной представляется задача создания реалистичного города, напр. Москвы. Чтобы было максимально приближенно к фотореализму, насколько возможно (без плохих текстур). Но здесь уже очень много работы для моделировщиков. А чисто на JS такого не сделаешь. |
| Автор: Syntax 29.7.2010, 13:01 |
| motorway, Вы про нечто подобное говорите? http://maps.google.com/maps?f=q&source=s_q&hl=en&sll=51.507383,-0.128159&sspn=0.012421,0.033045&ie=UTF8&cd=1&geocode=FbsMBwId5-Dv-A&split=0&ll=34.016455,-118.497055&spn=0.003806,0.016522&z=17&iwloc=addr&layer=c&cbll=34.016394,-118.49699&panoid=Q47HKzb7gz9TAUNp6TgKWQ&cbp=12,163.1881879123865,,0,-6.68831168831169 Думаю, что скоро и Москва появится. |
| Автор: djamshud 29.7.2010, 13:18 |
| На яндексе есть фото-панарамы улиц крупных городов. Я когда в питер или москву езжу, всегда ими смотрю незнакомые места, чтоб не заблудиться потом:). |
| Автор: motorway 29.7.2010, 16:37 | ||
В принципе, да. Правда, представлял я это больше похожим на 3D игру типа автомобильного симулятора, там-то действительно нужно заниматься моделингом. А здесь видно, что используются фотографии. На Яндексе мне тоже нравятся панорамы, но все-таки они там тормозят довольно при перемещении + мало улиц. Кстати, мне пришла идея - насколько реально налагать программно на картинку в таком сервисе некоторые области? |
| Автор: krasgames 31.7.2010, 10:46 | ||
Они мою идею, которая была в детстве, украли=) В браузере же темней видеть 3-D модель, чем смотреть по 2-d карте, где находится какое-то место и что внутри этого места.
Тоже моя идея=) Я вообще хотел это в виде игры сделать=) Но до сих пор еще рано. Теперь придется думать над реализацией статической четырехмерной модели вселенной))) Ну до остального пока рано=) |