Пошаговое руководство по интеграции и использованию Folium Leaflet Map в сценарии Python.

К концу этого руководства вы сможете использовать карту листовки Folium в скрипте Python и узнаете, как увеличивать/уменьшать масштаб карты, размещать маркер карты в заданном месте на карте Folium и, наконец, использовать пользовательский значок для маркера местоположения Folium. И все это будет в скрипте Python!

Обратите внимание, что в этом руководстве для запуска кода использовался блокнот Colab.

Прежде чем мы начнем, пожалуйста, нажмите кнопку «Подписаться», чтобы получать уведомления каждый раз, когда публикуется новый учебник!

Вы можете поддержать меня и других авторов на Medium, став участником:



Что такое Фолиум?

Folium опирается на сильные стороны экосистемы Python по обработке данных и сильные стороны картографической библиотеки leaflet.js. Управляйте своими данными в Python, а затем визуализируйте их на карте листовки с помощью folium.folium, что упрощает визуализацию данных, обработанных в Python, на интерактивной карте листовок.[https://python-visualization.github.io/ лист/]

Другими словами, Folium — это библиотека Python, которая упрощает использование интерактивных карт и функций Leaflet в сценариях Python.

Время кодирования!

1. Импортируйте и отобразите карту Folium.

Первое, что нужно сделать, это, очевидно, импортировать библиотеку Folium:

import folium

Затем мы должны создать нашу карту Folium следующим образом:

map = folium.Map()

А теперь попробуйте увидеть карту, выполнив:

map

Результат будет:

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

2. Отобразите карту фолиума с начальным местоположением и увеличением.

Как насчет того, чтобы сфокусировать карту на определенном месте? для этого нам нужно использовать параметр «местоположение» карты Folium и указать координаты, на которых следует сфокусироваться при запуске карты:

map = folium.Map(location=[48.856614,2.3522219])

и это даст вам этот результат (я даю ему парижские координаты):

Теперь, если мы хотим увеличить/уменьшить это исходное местоположение, что мы можем сделать?

Довольно просто, вы должны использовать параметр «zoom_start» карты Folium Python (по умолчанию это 10):

map = folium.Map(location=[48.856614,2.3522219],zoom_start=15)

И вы получите эту карту:

Я установил значение 15, поэтому попробуйте другое значение, чтобы отрегулировать масштаб. Обратите внимание, что если это значение увеличится, вы увеличите масштаб, а если уменьшите — уменьшите. Потрясающе, не так ли?

3. Добавьте маркер местоположения на карту Folium.

Теперь мы добавим маркер в локацию. Для этого вам нужно создать маркер, используя функцию Folium под названием «Marker», затем вы должны добавить свой маркер на карту:

map = folium.Map(location=[48.856614,2.3522219],zoom_start=10)
folium.Marker(location = [48.856614,2.3522219]).add_to(map)

В функции Folium Maker вам нужно указать координаты, где вы хотите разместить маркер (я использовал парижские координаты: location = [48.856614,2.3522219]), а затем добавить его на карту Folium, вызвав «add_to(map)». .

Результат будет:

4. Добавьте всплывающее окно на карту Folium.

Теперь, если вы хотите добавить всплывающее окно, которое будет отображаться при нажатии на маркер, вам нужно установить параметр «всплывающее окно» в функции Folium:

folium.Marker(location = [48.856614,2.3522219],popup="Paris").add_to(map)

и результат будет:

Это потрясающе!

5. Добавьте пользовательский значок к маркеру местоположения Folium.

Теперь, как насчет использования собственного значка для маркера Folium? может быть, вы хотите, например, красный маркер? Чтобы сделать это, вам нужно создать свой собственный значок, вызвав функцию Folium «folium.Icon()» и задав ей некоторые параметры:

icon_red = folium.Icon(color='red',icon="no-sign")

Теперь наш красный значок создан, мы должны добавить его к нашему маркеру, установив параметр «icon» маркера Folium:

folium.Marker(location = [48.856614,2.3522219],popup="Paris",icon=icon_red).add_to(map)

Попробуйте выполнить, и вы получите это:

И это сделано!

Полный код (в GitHub):

Ссылка на репозиторий GitHub: ссылка

Видеоруководство по карте фолиума

Вы можете посмотреть мой учебник [Как использовать карту листовок Folium в Python] на Youtube:

Заключение

К концу этого урока вы узнали, как:

  • Импорт карты Python Folium
  • Создайте свою карту Folium в коде Python
  • Отображение карты Folium с начальным фокусом и масштабированием в заданном месте
  • Добавить маркер и всплывающее окно в заданном месте
  • Добавить пользовательский маркер

Теперь вы эксперт :) попробуйте изменить параметры и посмотреть документацию, чтобы иметь возможность делать много замечательных вещей!

Надеюсь, это было полезно! Смотрите все мои уроки здесь.

Не забудьте нажать кнопку Подписаться.

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



Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord.