Как Google Maps работает? [закрытый]

39
задан John Topley 16 October 2008 в 00:33
поделиться

12 ответов

Это - что-то, что можно испытать сами с OpenSource, http://www.geoserver.org http://www.openlayers.org и наконец, что не менее важно, http://geowebcache.org/

, необходимо быть в состоянии установить минимальную среду, которая делает что-то подобное maps.google за несколько часов.

2
ответ дан Jonke 23 September 2019 в 18:17
поделиться

Как указано, Google генерировал все их 256x256 мозаики и просто служит соответствующим мозаикам. Из Ваших комментариев кажется поиском чего-то для генерации этих мозаик для Вас. Несколько человек записали код для прерывания изображения в мозаики - например http://crazedmonkey.com/blog/googletilecutter или http://www.klokan.cz/projects/gdal2tiles/ , оба, кажется, в состоянии сделать что поиск.

9
ответ дан Nathaniel Reinhart 23 September 2019 в 18:17
поделиться

Можно также использовать Google Maps API с собственными изображениями. Конечно, они не должны быть картой; они могут быть любыми изображениями. Это позволит пользователю перетаскивать и масштабировать, как в картах Google.

2
ответ дан pkaeding 23 September 2019 в 18:17
поделиться

Родовое название для базовой дисциплины GIS.

Вы просите больше деталей из общего любопытства, или у Вас есть определенная техническая потребность в проекте?

1
ответ дан Richard Everett 23 September 2019 в 18:17
поделиться

Вот хорошее краткое изложение стека с открытым исходным кодом для генерации Веб-карт от одного из основателей EveryBlock.com: http://www.alistapart.com/articles/takecontrolofyourmaps

2
ответ дан Drew Dara-Abrams 23 September 2019 в 18:17
поделиться

Это - просто огромное изображение, состоящее из квадратных блоков, которые загружаются indepedently (использующий Ajax и так далее). Я полагаю, что это сделано некоторыми внутренними библиотеками Google (мог быть также GWT).

[еще 112] по этой теме: http://blog.grimpoteuthis.org/2005/02/mapping-google.html

0
ответ дан Mike Hordecki 23 September 2019 в 18:17
поделиться

Google Maps и Google Earth используют что-то известное как KML, или "Язык разметки Замочной скважины", который является специальным вариантом XML. Это называют в дани первым спутникам геоотслеживания. Можно хранить информацию на местоположении в Google Earth (и это будет возможная струйка вниз к Google Maps) при помощи этой разметки для геокодирования ее определенных координат широты и долготы. Можно даже включать высоту.

0
ответ дан Robert Elwell 23 September 2019 в 18:17
поделиться

Технология могла в общем быть описана как сервер карты . Сервер карты генерирует карту для требуемого местоположения от большого набора предварительно сгенерированных изображений мозаики карты, покрывающих всю планету. Сервер карты может наложить данные из других баз данных сверху этого. Комбинацию клиента средства просмотра карты и географической базы данных традиционно называют географическая информационная система (GIS).

Любой может записать веб-приложения, которые встраивают карты Google с помощью , Google Maps API.There является также прекрасным сервером карты с открытым исходным кодом (названный MapServer), должен Вы хотеть развернуть свой собственный сервер карты.

28
ответ дан rupello 23 September 2019 в 18:17
поделиться

Не отвечать на вопрос, просто более широкий информация. Microsoft имеет что-то позвонившее, "Глубоко масштабируют" для Silverlight, которая облегчает делать такой эффект.

бесплатный компоновщик, где Вы размещаете upp рядом Ваши изображения (или одно большое изображение) и делаете некоторые другие настройки, тогда это ломает его к большому количеству изображений меньшего размера в подпапках, одной папке для каждого уровня масштабирования. И затем создает страницу, которая может использовать тех гладким способом.

А хорошая запись в блоге об этом: http://weblogs.asp.net/jgalloway/archive/2008/03/21/why-silverlight-2-deep-zoom-really-is-something-new.aspx

0
ответ дан Stefan 23 September 2019 в 18:17
поделиться

При рассмотрении ссылки для страницы карт Google, она будет похожа на это:

http://maps.google.com/maps?f=q&hl=en&sll=37.0625,-95.677068&sspn=53.345014,88.769531&ie=UTF8&ll=41.226264,-81.454246&spn=0.012507,0.021672&z=16

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

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

2
ответ дан Geoff 23 September 2019 в 18:17
поделиться

AJAX позволяет Вам обновлять часть страницы из JavaScript. В основном JavaScript выполняет запрос назад к веб-серверу и заменяет часть существующей страницы с результатом.

JQuery является одной библиотекой, которая делает это легче. Я не знаю то, что использует Google.

-1
ответ дан Sam Hoice 23 September 2019 в 18:17
поделиться

Я работаю над перекрестным средством просмотра браузера для очень больших исторических планов и scetches. Хорошая справка для первых шагов (старый блог) я нашел в http://www.cadmaps.com/gisblog/?p=7 понимать пирамиды изображений (это - то, какая Google Maps работает с).

С 'tiler' я произвожу много изображений как testImage_0001111100.png. 0001111100 т.е. 5-й уровень масштабирования и x / y положение в пирамиде изображений. Большая часть вычисления (соседние изображения, стек изображений вверх и вниз) является сделанной серверной стороной php, названным запросами ajax.

я борюсь в момент с (весьма разрешимыми) проблемами в гладком смещении и изменении масштаба. Это - моя проблема - но прочитайте статью.

0
ответ дан 23 September 2019 в 18:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: