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.