Folium — это мощная библиотека Python, которая упрощает создание интерактивных карт на основе листовок. Он построен на основе популярной библиотеки leaflet.js и позволяет создавать интерактивные карты, которые можно встраивать в веб-сайты, публиковать в социальных сетях или использовать для визуализации и анализа данных.

Чтобы начать работу с folium, вам потребуется установить Python и библиотеку folium. Вы можете установить фолиум с помощью pip:

pip install folium

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

import folium

# Create a map centered at (45, -73)
m = folium.Map(location=[45, -73])

# Display the map
m

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

# Create a map with a higher zoom level and different map tiles
m = folium.Map(location=[45, -73], zoom_start=12, tiles="OpenStreetMap")

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

# Add a marker to the map
folium.Marker([45, -73]).add_to(m)

Вы также можете настроить внешний вид маркеров, указав такие параметры, как значок маркера, цвет маркера и всплывающее окно маркера. Например, вот как добавить маркер с пользовательским значком и всплывающим текстом:

# Add a marker with a custom icon and popup text
folium.Marker(
    [45, -73],
    icon=folium.Icon(icon="cloud"),
    popup="This is a cloud icon"
).add_to(m)

Это всего лишь несколько примеров того, что вы можете делать с фолиумом. Благодаря интуитивно понятному и простому в использовании интерфейсу folium — отличный выбор для создания интерактивных карт на Python.