Добавление изображений Google Maps и OpenStreetMap в качестве фоновых изображений в Tableau
Применяется к: Tableau Desktop
Вы можете добавлять изображения Google Maps или OpenStreetMap в качестве статических фоновых изображений в Tableau, а затем наносить на них точки данных. Чтобы нанести точки данных на фоновое изображение GoogleMaps или OpenStreetMap, вам нужны координаты широты и долготы ваших данных.
В этом разделе описывается, как получить координаты широты и долготы для Google Maps и OpenStreetMap, а также как нанести их на фоновое изображение в Tableau.
Шаг 1. Найдите координаты карты
Выполните следующие шаги, чтобы найти координаты карты для Google Maps или OpenStreetMaps.
Вариант 1. Сопоставьте точки данных с Google Maps
Перейдите на http://www.gorissen.info/Pierre/maps/googleMapLocation.php(ссылка откроется в новом окне) и найдите географическую область, для которой вы хотите нанести точки данных.
После того, как вы нашли нужную область, наведите указатель мыши на самую восточную сторону области и запишите координату долготы (отображается в правом нижнем углу карты). Сделайте то же самое для самой западной стороны области.
Наведите курсор на самую северную часть области и запишите координаты широты. Сделайте то же самое для самой южной части области.
Теперь у вас должны быть две координаты широты (одна верхняя и одна нижняя) и две координаты долготы (одна восточная и одна западная).
Вы будете использовать эти координаты для определения масштаба фонового изображения в Tableau, а также для обеспечения возможности нанесения точек данных на изображение с использованием координат широты и долготы.
Сделайте скриншот карты и сохраните его на свой компьютер.
Выполните шаги, описанные в разделе «Шаг 2. Добавьте изображение карты в качестве фонового изображения», чтобы добавить изображение в качестве фонового изображения в Tableau.
Вариант 2. Сопоставьте точки данных с картой в OpenStreetMap
Перейдите на http://www.openstreetmap.org(ссылка откроется в новом окне) и увеличьте масштаб географической области, в которой вы хотите нанести точки данных.
В верхней строке меню нажмите Экспорт .
Панель Экспорт предоставляет координаты широты и долготы области в представлении. Вы можете изменить эти координаты, чтобы выбрать другую область.
Запишите координаты, отображаемые в поле.
Выполните шаги, перечисленные в «Шаг 2. Добавьте изображение карты в качестве фонового изображения», чтобы добавить изображение в качестве фонового изображения в Tableau.
Шаг 2. Добавьте изображение карты в качестве фонового изображения
Откройте Tableau Desktop и подключитесь к данным, которые вы хотите нанести на изображение карты.
Выберите «Карты» > «Фоновые изображения» и выберите источник данных, который вы хотите использовать для нанесения данных на фоновое изображение.
В диалоговом окне «Фоновые изображения» нажмите «Добавить изображение».
В диалоговом окне «Добавить фоновое изображение» нажмите «Обзор», а затем перейдите к местоположению изображения карты, которое вы создали ранее на шаге 1. Найдите координаты карты.
В диалоговом окне «Добавить фоновое изображение» выполните следующие действия:
В раскрывающемся списке X Field выберите Долгота (создано).
В поле Left введите самую восточную долготу на изображении карты.
В поле Right введите крайнюю западную долготу на изображении карты.
В раскрывающемся списке Поле Y выберите Широта (сгенерированная).
В нижнем поле введите самую южную широту на изображении карты.
В поле Верх введите самую северную широту на изображении карты.
По завершении нажмите кнопку «ОК» в диалоговых окнах «Добавить фоновое изображение» и «Фоновые изображения».
Выберите Карты>Фоновые карты>Нет.
Фоновое изображение отображается только при отсутствии фоновой карты.
На панели «Меры» перетащите Широта (созданная) на полку строк и Долгота (сгенерированная) на полку столбцов.
Ваше фоновое изображение должно появиться в представлении. Если это не так или если он отображается в неправильном масштабе, выполните следующие шаги, чтобы исправить свои оси.
В виде дважды щелкните ось Y.
В диалоговом окне «Редактировать ось» в разделе «Диапазон» выберите Фиксированная .
В текстовом поле Fixed start введите самую нижнюю долготу на изображении карты.
В текстовом поле Фиксированный конец
введите самую верхнюю долготу на изображении карты.Нажмите OK .
Повторите шаги 9–13 для другой оси.
Чтобы узнать, как наносить данные на фоновое изображение, см. шаги 1, 2 и 4 в разделе Поиск координат фонового изображения (ссылка откроется в новом окне).
См. также:
Использование фоновых изображений в представлениях (ссылка открывается в новом окне)
Найти координаты фонового изображения(ссылка открывается в новом окне)
Использовать карты Mapbox(ссылка открывается в новом окне)
Использование серверов службы веб-карт (WMS)(ссылка открывается в новом окне)
Выбрать фоновые карты(ссылка откроется в новом окне)
Спасибо за отзыв!Как и когда браузеры загружают изображения — CSS Wizardry — Оптимизация веб-производительности
Написано Гарри Робертсом на CSS Wizardry .
Содержание- Фон
-
фоновое изображение
- Что я ожидал
- Что происходит на самом деле
- Хром (v67. 0.3396.79)
- Сафари (v11.1 (13605.1.33.1.4))
- Firefox (v60.0.1)
- Опера (v53.0.2907.68)
- Край (v17.17134)
- Резюме
- Вердикт
-
- Что я ожидал
- Что происходит на самом деле
- Хром
- Сафари
- Фаерфокс
- Опера
- Край
- Резюме
- Вердикт
- Ключевые выводы
- Факты
- Как это может повлиять на вас?
В этом году я тесно сотрудничал с замечательным Команда Coingaming в прекрасном Таллинн. У нас есть очень усердно работали над тем, чтобы сделать свой набор онлайн-продуктов намного быстрее, и я был техническим консультантом, руководившим проектом. Это было невероятно весело и вознаграждающее участие, и мы сделали некоторые реальные деловые и ориентированные на клиентов улучшения. Одна из ключевых причин, по которой я нашел этот проект таким забавным, заключается в том, что он дал мне реальный шанс получить очень судебную экспертизу. Естественно, команда всегда должна сначала займитесь низко висящими фруктами, но как только это будет сделано, вы сможете многое вникнуть глубже в сорняки. Этот пост в блоге взят оттуда.
Фон
Для того, чтобы получить лучший контроль над тем, как серия эскизов изображений
отображаются на главной странице одного из их продуктов, команда решила создать их
не как элементы
, а как CSS background-image
s: это позволяло им
лучше размер и расположение изображений в их контейнере, и, отложив в сторону любые
семантические проблемы, это имело смысл с точки зрения стиля. Мое только
оговоркой было знать, что, поскольку изображения определены в CSS, а не
HTML, их исходящие запросы не начнутся, пока браузер не создаст
Дерево рендеринга: пока весь CSS не будет загружен, проанализирован и
CSSOM сконструировал так, что браузер действительно знает Это
div
с этим классом
в настоящее время отображается на странице, и его фоном является это изображение: я бы
лучше скачать!
Водопад ниже показывает, что браузер ожидает завершения CSSOM, прежде чем он отправляет любые запросы на любые изображения — вы можете ясно видеть, что CSS должен закончите до того, как начнутся какие-либо изображения. Это связано с тем простым фактом, что браузер не знает, какие изображения (если вообще будут) ему понадобятся, пока не будет построена CSSOM:
Водопад, показывающий, что фоновые изображения не могут быть загружены, пока CSSOM завершен.Слишком поздно для такого важного их контента — пользователи хотят видеть эскизы как можно скорее.
Путем перемещения изображений на
элементов (что также семантически больше
уместно), браузер может обнаружить их гораздо раньше, поскольку они становятся доступными для
сканера предварительной загрузки браузера — и отправлять их запросы до (или параллельно
к) завершение CSSOM:
Это то, что мы уже знали:
- Браузеры не смогут загрузить
background-image
s, пока не создадут ЦСОМ. - Браузеры не должны основывать — таким образом, задерживать — загрузку
Что становится интереснее, так это то, что я начал задаваться вопросом, как разные браузеры
обрабатывать разные типы изображений независимо от того, видны они или нет:
элемент с дисплеем : нет;
, примененный к нему, в идеале не будет загружен, но
единственный способ, которым браузер узнает, что изображение действительно скрыто, — это если оно
ожидает завершения CSSOM, что замедляет поведение по умолчанию
: что произойдет?
фоновое изображение
Я начну с background-image
, так как это первоначальный вариант использования моего клиента.
был. Я чувствую, что поведение background-image
должно быть самым
предсказуемым, так как в игре есть определенные невозможности (например, мы не можем загрузить background-image
, пока мы не создадим CSSOM).
Что я ожидал
У меня есть пара ожиданий (или надежд), которые я предсказываю:
- Браузеры не запускают (не могут) загрузку фонового изображения
- Браузеры не будут загружать фоновое изображение
display: none;
).
Что происходит на самом деле
Хром (v67.0.3396.79)
- Ожидается Chrome не загружает
background-image
до CSSOM было построено: Посмотреть полный размер/качество - Неожиданно , Chrome загрузит фоновое изображение
Сафари (v11.1 (13605.1.33.1.4))
- Ожидаемо Safari не загружает
background-image
до CSSOM было построено: Посмотреть полный размер/качество - Ожидается , Safari не будет загружать фоновое изображение
Firefox (v60.
0.1)- Ожидается Firefox не загружает фоновое изображение
- Ожидается , Firefox не будет загружать
background-image
это не так видно пользователю: Посмотреть полный размер/качество
Опера (v53.0.2907.68)
- Ожидается Opera не загружает
background-image
до CSSOM было построено: Посмотреть полный размер/качество - Неожиданно , Opera загрузит фоновое изображение
Край (v17.17134)
- Ожидается, что Edge не загрузит фоновое изображение
- Неожиданно , Edge загрузит фоновое изображение
Резюме
N.B. Да или Нет представляет фактическую информацию. ✓ и ✗ представляют то, что я считаю хорошим/ожидаемым и плохим/неожиданным поведением, соответственно.
Хром | Сафари | Firefox | Опера | Край | |
---|---|---|---|---|---|
Блок на CSSOM | Да ✓ | Да ✓ | Да ✓ | Да ✓ | Да ✓ |
Скачать, если невидимый | Да ✗ | Нет ✓ | Нет ✓ | Да ✗ | Да ✗ |
Вердикт
Firefox и Safari , кажется, имеют здесь наиболее предпочтительное поведение: они
не будут загружать background-image
, которые, как они знают, им не понадобятся.
Chrome , Opera и Edge будут загружать background-image
s, которые
применяются к невидимым элементам. Это кажется расточительным, но я подозреваю, что это
упреждающая оптимизация для обеспечения того, чтобы образ был на клиенте до того, как
потенциальное событие, при котором элемент становится видимым. Я чувствую, что если это
случай — это оптимизация, которую следует оставить разработчику.
Теперь давайте посмотрим, как браузеры обрабатывают
s.
Что я ожидал
- Браузеры будут загружать
- Соответственно браузеры будут скачивать
display: none;
. Если браузер начинает скачивать
Что происходит на самом деле
Хром
- Ожидаемо , Chrome не будет блокировать
- Ожидаемо , в результате вышесказанного Хром скачает
Сафари
- Ожидается , Safari не будет блокировать
- Ожидаемо , в результате вышесказанного Safari скачает
Firefox
- Неожиданно , Firefox заблокирует
- Неожиданно , несмотря на то, что Firefox знал, что ему не понадобится
Опера
- Ожидаемо , Opera не будет блокировать
- Ожидаемо , в результате вышесказанного Опера скачает
что в конечном итоге становятся невидимыми: Посмотреть в полном размере/качестве
Край
- Ожидается , Edge не будет блокировать
- Ожидаемо , в результате вышесказанного Edge скачает
Резюме
N. B. Да или Нет представляет фактическую информацию. ✓ и ✗ представляют то, что я считаю хорошим/ожидаемым и плохим/неожиданным поведением, соответственно.
Хром | Сафари | Firefox | Опера | Край | |
---|---|---|---|---|---|
Блок на CSSOM | Нет ✓ | Нет ✓ | Да ✗ | Нет ✓ | Нет ✓ |
Скачать, если невидимый | Да ✓ | Да ✓ | Да ✗ | Да ✓ | Да ✓ |
Вердикт
Firefox блокирует
при построении CSSOM. Это похоже на
плохая идея — никакие
s не начнут скачиваться, пока Firefox не загрузится,
проанализированы и применены CSS. Это означает, что если у вас есть блокирующие таблицы стилей,
они блокируют ваш
. Это было бы особенно проблематично, если бы <изображение
/>
— ключевой контент (например, Imgur, Flickr и т. д.).
Firefox становится еще страннее! Он ждет, пока не создаст CSSOM, прежде чем
он запускает любые запросы
, что означает, что он знает, будет ли
быть видимым или нет, но если
невидимый, он его скачает
в любом случае. Это двойной удар: Firefox блокирует
при построении CSSOM.
все еще скачивает
, которые не видны.
Основные выводы
Факты
- Chrome , Opera и Edge загрузит фоновое изображение