Интерактивные 3d-карты своими руками

Карта спутника: применение и цели

В настоящее время карта мира со спутника в реальном времени применяется во многих областях: анализируется состояние сельскохозяйственных полей, лесов, океана и опознания местоположения друзей с помощью смартфона. Для этих ресурсов используется спутниковая карта Гугл.
Основной целью использования спутниковых снимков мира от Google остается навигация. На сайте Voweb.net представлена диаграмма мира с отображением континентов, государств, городов, улиц и трасс. Это помогает сориентироваться в местности, оценить ее ландшафт и просто путешествовать по Земле, не выходя из дома.

Слои карты

Слои используются для совмещения разнородных типов визуализации. Скажем, нужно одновременно показать столбики по одному показателю и тепловую карту по другому. На одном слое это сделать невозможно. На разных – легко.

Назовем имеющийся слой Продажи и создадим новый .

В новом слое визуализируем затраты на рекламу, сделав их столбиками.

Теперь интенсивность заливки контура страны показывает продажи, высота столбика – затраты на рекламу. Можно добавить легенду.

Разумным будет акцентировать внимание на нужном регионе с помощью примечания. Правой кнопкой кликаем по элементу и вносим пояснение

К сожалению, построение 3д-карты происходит в отдельном окне, ее нельзя поместить на лист Excel. Но если вам нужно отобразить карту именно на листе эксель или в power point, сделайте скриншот с помощью вот этого фотоаппарата на ленте.

Естественно, что связки с данными больше нет. Зато есть красивый рисунок. А данные легко обновить и снова вставить картинку.

Mapillary — просмотр улиц городов мира онлайн

«Mapillary» — это сервис для обмена фотографиями с геотегами, созданный компанией «Mapillary AB», базирующейся в шведском городе Мальме. Mapillary был запущен в 2013 году и приобретен компанией «Facebook» в 2020 году.

Mapillary предлагает различные форматы съемки, включая ходьбу, езду (велосипед или автомобиль) или панораму. На сервисе размещено более 50 миллионов фотографий. Работает сервис довольно медленно, потому рекомендуем набраться терпения при загрузке отдельных карт.

Воспользоваться сервисом можно следующим образом:

  1. Перейдите на mapillary.com;
  2. Кликните на кнопку «Explore map data»;

  3. Откроется карта мира, где зелёными точками будут отмечены локации, для которых имеется фото и панорамное отображение;

  4. С помощью мышки найдите нужную локацию и кликните на ней;

  5. Откроется режим отображения улицы. Слева снизу нажмите на кнопку проигрывания и просмотрите видео, снятое на данной улице.

Аналогичным сервисом к Mapillary является сервис kartaview.org/landing.

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

Спутниковые изображения имеют возможность переключаться в режим карты мира. Она помогает просмотреть территорию на поверхности планеты, максимально приблизиться к выбранному объекту, рассмотреть планировку размещения. Данный режим позволяет быстро и удобно планировать маршрут поездки, перемещений по городу, находить достопримечательности и др.
Указав номер дома, диаграмма за секунду отобразит его размещение относительно от центра города. Также есть возможность проложить маршрут от заданного изначально объекта. Для этого необходимо кликнуть на соответствующую кнопку и ввести адрес. 

Все тормозит

в тормозах в Safariвидеоаппаратное сглаживаниекулер компьютера начинает неистово крутитьсязазря мучаем видеокартуне рендерить, когда не нужно

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

Instancing дало самый большой прирост производительности

  • Он сильно повышает производительность. Если у вас есть много однотипных предметов и все тормозит, скорее всего, он даст большой прирост.
  • Но это сложно. Примеры из Three.js можно посмотреть здесь.

не хватает видеопамяти

Сжатые текстуры

  • Разные форматы (DXT — поддерживается только на десктопе, PVRTC — на iOS, ETC — на Android). В общем случае, скорее всего, вам придется держать 4 разные текстуры ( под каждый формат, и четвертую несжатую) и проверять, какой формат поддерживает ваша система. Если ни один форматов не поддерживается, то уже использовать оригинальную несжатую текстуру.
  • Ухудшение картинки. Степень искажения зависит от исходной картинки.
  • Проблемы с прозрачностью, когда на границе прозрачной области появляются артефакты.
  • Больший объем файлов (но можно применить gzip). Полностью черная PNG картинка размером 1024*1024 скачается мгновенно, но на видеопамяти каждая точка будет отжирать память. С сжатыми картинками наблюдается обратная ситуация — сам файл текстур может весить больше, но на видеопамяти он будет меньше занимать места.

не гонитесь за реализмомне делайте проект в одиночку

Качество снимков карты мира онлайн со спутника

Снимки наивысшего разрешения доступны для самых больших городов Украины, Америки, России, Беларуси, Азии, Европы и Океании с населением более миллиона человек. Для населенных пунктов с меньшим количеством жителей доступны снимки в ограниченном количестве и худшем качестве.
Несмотря на это, каждый желающий может детально рассмотреть территорию своего дома, близлежащих улиц, посмотреть фото планеты практически с любой точки. Снимки раскрывают размещение:

  • городов, поселков, сел, 
  • улиц, проулков 
  • рек, морей, озер, лесной зоны, пустыни и др.

Хорошее качество картографических снимков позволяет детально рассмотреть ландшафт выбранной местности.

Настройки внешнего вида 3D-карты

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

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

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

Следующий момент – это подписи. На ленте есть специальная кнопка.

На карте появляются названия.

К сожалению, регулировать подписи нельзя. Они сами добавляются в соответствии с масштабом

Поэтому следует осторожно пользоваться этой опцией

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

Однако это лишь регулировка внешнего вида карты. Перейдем к типам визуализации. Их несколько.

Как и в обычной гистограмме, для каждой категории (страны) можно отразить несколько показателей. Добавим в область Высота данные о затратах на рекламу. Однако перед этим придется очистить область Категория, т.к. категории можно применить только для одного показателя в области Высота.

Т.к. используется гистограмма с накоплением, то два показателя просто сложились, что нам не подходит. Поэтому выберем гистограмму с группировкой.

Получим следующий вид.

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

В настройках выбирается нужный тип: вертикальная, горизонтальная, с накоплением и рядом.

Диаграмма помещается прямо на карте.

Следующая визуализация – пузырьковая диаграмма. Диаметр кружка соответствует значению показателя.

Но при этом, т.к. у нас два показателя, видно соотношение между продажами и рекламой. Кстати, столбцов больше нет, карту можно повернуть под прямым углом (смотреть строго сверху). Цвета можно поменять в параметрах слоя (внизу в правой панели).

Тепловая карта отражает только один показатель, поэтому реклама исчезает автоматически. Чем больше красного, тем теплее и, соответственно, выше показатель.

Последний вариант – региональная карта. Наверное, самая подходящая для одного показателя по странам (или другим регионам). Здесь все понятно и просто. Чем темнее цвет, тем больше значение.

Цвет можно изменить в параметрах слоя. Когда-то я весь интернет облазил, чтобы нарисовать что-то подобное. Сегодня это делается за 5,6 секунды, возможно, быстрее.

Создание обзора

В 3D-карте можно создать обзор нескольких карт. Получится что-то похожее на Power Point, где с помощью слайдов (сцен) создается презентация (обзор).

Даже на нашей небольшой карте информации довольно много и без комментариев она не воспринимается. Хорошо бы по очереди показать отдельные показатели по странам

Можно конечно, построить много карт и просто менять картинки в презентации, рассказывая о том, на что обратить внимание, а можно сделать слайдшоу с эффектом полета над картой

Итак, стоит задача отобразить данные по продажам и рекламе. Сделаем слайд-шоу. Вначале покажем продажи, затем добавим расходы на рекламу

Далее акцентируем внимание на отдельные страны. И в конце снова покажем весь рынок сбыта, но уже под прямым углом, заменив столбики рекламы на пузырьки

Таков полет нашей режиссерской мысли.

Вначале создадим те карты (сцены), которые, собственно, нужны. Первая карта – только продажи. Вторая – добавляем столбики рекламы (с измененным углом обзора карты). Далее перемещение по странам. Последняя – общий обзор, прямой угол обзора, замена столбиков пузырьками.

Чтобы переходы были плавными, сцены следует рисовать не с нуля, а копировать предыдущие (или следующие) и вносить в них изменения. Сразу настроим параметры сцены, чтобы и они также копировались.

Уменьшим длительность одной сцены до 3 секунд, длительность перехода – 2 секунды, и эффект перехода – Перелет. Вам же я рекомендую самостоятельно поэкспериментировать, чтобы добиться требуемого результата.

Теперь создадим новые сцены с помощью копирования.

Внесем изменения, расположив их в нужной последовательности на панели обзора. Кстати, сам обзор и сцены можно также переименовать, ну да ладно. У меня получилось примерно так.

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

Воспроизведение обзора может несколько подтормаживать. Этот инструмент отнимает много ресурсов. Да и показать можно не на каждом компьютере (не у всех же стоит Excel последней версии). Поэтому данную презентацию можно записать в формате mp4.

В следующем окне выбираем разрешение (берите максимум) и, если надо, накладываем музыку из заранее заготовленного файла.

После обработки получим файл mp4. Теперь этот видеофайл можно залить на Youtube, Яндекс.диск или вставить в презентацию (что получилось, смотрите в видеуроке ниже).

Конечно, чтобы сделать красивую карту и обзор, придется немного постараться. Я лишь показал, как работать с 3D-картами в Excel. Так что дальше дело за вашим пониманием данных, идеей, как их отразить на карте и творческой мыслью при создании обзора.

.

Чтобы узнать о других возможностях 3D-карты (изображение адресов, динамика показателей и др.), а также изучить множество других инструментов Excel, приглашаю на мой онлайн курс «Продвинутый уровень Excel».

WebGL

WebGL 1.0 поддерживается везде

2D vs 3D 

Вершинный шейдер

Фрагментный шейдер

Программа

Вершинный буфер

отрисовать

низкоуровневыйThree.jsудобные абстракцииReadme Three.js

  • У нас есть некая сцена () — это виртуальное пространство. Этих сцен может быть несколько, но обычно она одна. Если сцен несколько, то они существуют как параллельные миры.
  • Есть камера () — та точка, откуда мы будем снимать и получать картинку на экран.
  • Далее идет участок кода, где мы создаем объект. Тут создается геометрия куба () и его материал (), в данном случае просто плоского красного цвета. Когда мы объединяем каркас куба и накладываем на него материал, то получаем красный куб (), который далее помещаем на сцену (наше виртуальное пространство).
  • Следующий этап — создается объект renderer, в нем создается объект canvas и происходит взаимодействие с WebGL. В данном случае мы задаем размер, чтобы отрисовка происходила во весь экран, и добавляем canvas в body на страницу.
  • После чего нам просто нужно вызывать функцию , которая по  вызывает сама себя — плюс кубик вращается.

готовый exporterOrbitControlsexamples

пример

Возможности Google карты со спутника:

Спутниковые карты Google помогают детализировано рассмотреть объекты, которые сложно оценить на обычных диаграммах. Снимки со спутника сохраняют естественную форму объекта, его размер и цвета. Обычные, классические карты перед печатью и тиражом проходят редакционную проработку для соответствия масштаба, вследствие чего теряются натуральные цвета местности и формы объектов. На картографических снимках сохранена натуральность.
Помимо этого на карте можно быстро отыскать интересующий город в любой стране. Диаграмма имеет графу, в которой на русском языке можно указать страну, город и даже номер дома. За секунду диаграмма увеличит масштаб и отобразит расположение заданного объекта и тех, которые находятся рядом с ним.

Карта земли со спутника на Voweb.net

Voweb.net предоставляет возможность пользователям пользоваться спутниковой картой в реальном времени совершенно бесплатно. Для удобства карта разбита на страны. Для поиска определенного города или ознакомления с площадью государства кликните на интересующий вас и начинайте «путешествия». Сервис постоянно улучшается, проводятся работы по размещению снимков со спутника в высоком разрешении небольших населенных пунктов.
Хорошее качество картографических снимков спутника онлайн, размещенных на нашем сайте, помогает быстро отыскать необходимый объект, осмотреть ландшафт, оценить расстояния между городами, узнать расположение лесов, рек, морей и океана. Вместе с Voweb путешествия по миру стали еще доступнее.

Google Street View – просмотр улиц в Гугл Карты

Создание таких панорам обычно осуществляется с помощью специализированного автомобиля, на котором размещена шаровидная камера, осуществляющая беспрерывную съёмку на 360 градусов.

Полученные таким образом фото обрабатываются в компании Гугл, и  размещаются на указанном сервисе, позволяя конструировать захватывающие панорамы улиц многих городов мира.

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

Для просмотра улиц с помощью сервисов Гугл можно использовать как стационарный сетевой сервис «Карты Гугл», так и возможности мобильного приложения «Google Просмотр улиц».

Чтобы выполнить просмотр улиц какого-либо города (возьмём, к примеру, город Москва) выполните следующее:

  1. Запустите сервис «Карты Гугл» с помощью браузера вашего ПК (также можно просто вбить название города и нужную улицу в поисковой строке поисковика Google, вам будет предложен просмотр данного места на картах Гугл);
  2. Найдите на карте нужный вам город (введите его название и улицу в строке поиска, или найдите нужный вам город с помощью перемещения карты и соответствующего масштабирования, выполненного с помощью колёсика мыши);
  3. Найдите нужную вам улицу, а затем кликните на каком-либо её месте (там появится маркер). Теперь выберите небольшое фото данной улицы внизу экрана, и вы перейдёте в режим просмотра данной улицы;

    Кликните на нужное место на карте, а затем на фотографию улицы внизу экрана для перехода в режим просмотра улицы

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

    Перетяните человечка на нужную улицу для её просмотра

  5. Для перемещения по улице наведите курсор на нужное место улицы, и нажмите левую клавишу мыши. Те места, куда вы можете переместиться, обозначаются значком «Х». При этом стрелки позади и впереди вас показывают, что вы можете двигаться в указанных направлениях;
  6. Зажав левую клавишу мыши и двигая мышкой в нужном направлении вы можете осмотреться и полюбоваться местными достопримечательностями (также можно использовать клавиши «+» и «-» рядом со значком компаса справа для увеличения-уменьшения масштабирования);
  7. Для возвращения к отображению общего вида города нажмите на стрелку «назад» слева сверху.

Многие пользователи хотели бы наслаждаться просмотром нужных улиц и городов в реальном времени с помощью сервисов, подобных «Карты Гугл». К сожалению, реализовать подобное на данный момент не представляется возможным (разве что за исключением тех мест, где установлены камеры), так как карточные сервисы Гугл, Яндекс и их конкуренты используют фотографии, снятые недели, месяцы, а то и годы тому назад.

Фактическая реализация таких задач потребовала бы использования множества спутников, которые, на данный момент, задействованы преимущественно в военных целях.

Заключение

Разумеется, перечень описанных нами сервисов, предоставляющих панорамные карты в режиме онлайн, далеко не полон. Мы исключили из нашего перечня сепаратные сервисы, показывающие отдельные локации в некоторых странах (например, carte.ma в Морокко, map.qq.com в Китае, mapjack.com в Таиланде, cyclomedia.com в Бельгии и другие). Их функционал ограничен небольшим перечнем географических зон, потому в качестве глобальных сервисов они не подходят. Вместо этого рекомендуем пользоваться перечисленными нами сервисами от Гугл и Яндекс, демонстрирующими хорошее качество результатов при отображении панорамы городов нашей необъятной Родины.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector