AIDE PYTHON

Folium Python (Comment ça fonctionne : Un guide pour les développeurs)

Publié mars 5, 2025
Partager:

Introduction

L'intégration de Folium avec IronPDF en Python permet de créer des cartes interactives et de les convertir en PDF de haute qualité, facilitant grandement la transition en douceur des visualisations dynamiques aux rapports partageables. La bibliothèque Folium en Python, sous copyright de Rob Story, peut réaliser une cartographie interactive en Python avec une multitude de forces et de capacités de cartographie, facilitant le processus de gestion dedonnées géospatiales. C'est un outil utile pour créer et modifier des cartes, y compris des marqueurs, des polygones et d'autres caractéristiques géographiques qui deviennent très utiles dans l'analyse des données, la visualisation des données géospatiales ou des données geoJSON, et les services de cartographie web basés sur la localisation.

IronPDF sera très utile ici car il comblera cette lacune en permettant la conversion de ces cartes dynamiques au format PDF, comblant ainsi cette différence tout en conservant autant que possible la mise en page et l'interactivité des cartes. Cette intégration peut aider à développer des rapports détaillés, des présentations et des documents où des cartes détaillées et la polyvalence des fichiers PDF sont nécessaires, permettant de communiquer efficacement des données géospatiales dans un format professionnel et portable.

Qu'est-ce que Folium Python ?

Foliumest une bibliothèque Python qui fusionne les puissantes capacités de manipulation de données de l'écosystème Python pour créer une carte interactive en feuille. Adaptée à la visualisation des emplacements sur une carte et des données géospatiales, elle peut créer des cartes choropléthes démontrant un changement dans les forces de manipulation de données à travers une région d'intérêt donnée. Elle fournit une gamme de cartes de base et permet une personnalisation poussée, permettant aux utilisateurs de concevoir leurs cartes selon leurs besoins au sein de l'écosystème Python. Améliorez l'engagement des utilisateurs dans l'exploration des données en générant des cartes interactives avec leaflet qui visualisent les données spatiales pertinentes à la fois pour la visualisation et l'analyse. Il améliore les utilisations grâce à l'intégration avec les bibliothèques Python et aidera à visualiser efficacement des données géographiques complexes sur un large éventail d'applications.

Image cassée Ajouter depuis Pixabay, sélectionner depuis vos fichiers ou glisser-déposer une image ici.

Caractéristiques de Folium Python

Facile à utiliser : Folium simplifie la création de cartes avec Leaflet.js en masquant sa complexité ; avec Folium, une interface très simple et intuitive existe pour la création de cartes.

Intégration avec l'écosystème de données Python : Folium fonctionne très facilement avec d'autres bibliothèques Python similaires comme Pandas et Geopandas, rendant l'intégration des données géospatiales dans une carte désimprimée très simple.

Personnalisation : Folium offre de nombreuses options pour personnaliser les marqueurs, les polygones, les lignes et les popups afin de visualiser certaines données ou régions.

Prise en charge intégrée de diverses couches de tuiles telles que OpenStreetMap, Mapbox, Stamen, etc. Tous appartiennent à divers styles et arrière-plans de cartes disponibles sous licence. Interactivité : Les cartes créées par Folium sont interactives, où les utilisateurs peuvent faire défiler, zoomer et cliquer sur les fonctionnalités de la carte pour obtenir plus d'informations. Extensibilité : Des plugins supplémentaires et du JavaScript spécifique à l'entreprise sont possibles dans Folium pour étendre les fonctionnalités de la carte Folium.

Créer et configurer Folium Python

Configurer et paramétrer des cartes avec Folium en Python est relativement simple. Voici les étapes de base pour démarrer, ainsi que quelques exemples de configuration des différents aspects d'une carte Folium.

Installer Folium

Si vous n'avez pas encore installé la bibliothèque Folium, installez-la en utilisant pip :

pip install folium
pip install folium
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'pip install folium
$vbLabelText   $csharpLabel

Créer une carte basique

Vous pouvez créer une carte de base en important simplement folium et en créant un objet Map web. Voici un exemple très simple :

import folium
# Create a map centered at a specific latitude and longitude
m = folium.Map(location=[45.5236, -122.6750], zoom_start=13)
# Save the map to an HTML file
m.save('basic_map.html')
import folium
# Create a map centered at a specific latitude and longitude
m = folium.Map(location=[45.5236, -122.6750], zoom_start=13)
# Save the map to an HTML file
m.save('basic_map.html')
#Create a map centered at a specific latitude and longitude
#Save the map to an HTML file
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'import folium m = folium.Map(location=[45.5236, -122.6750], zoom_start=13) m.save('basic_map.html')
$vbLabelText   $csharpLabel

Image cassée Ajouter depuis Pixabay, sélectionner depuis vos fichiers ou glisser-déposer une image ici.

Ajouter des marqueurs et des calques

Vous pouvez ajouter plusieurs types de marqueurs et de couches à vos cartes Folium. Voici quelques exemples :

import folium
# Create a map centered at a specific latitude and longitude
m = folium.Map(location=[45.5236, -122.6750], zoom_start=13)
# Add a marker
folium.Marker([45.5236, -122.6750], popup='Portland, OR').add_to(m)
# Save the map as an HTML document
m.save('map_with_marker.html')
import folium
# Create a map centered at a specific latitude and longitude
m = folium.Map(location=[45.5236, -122.6750], zoom_start=13)
# Add a marker
folium.Marker([45.5236, -122.6750], popup='Portland, OR').add_to(m)
# Save the map as an HTML document
m.save('map_with_marker.html')
#Create a map centered at a specific latitude and longitude
#Add a marker
#Save the map as an HTML document
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'import folium m = folium.Map(location=[45.5236, -122.6750], zoom_start=13) folium.Marker([45.5236, -122.6750], popup='Portland, @OR').add_to(m) m.save('map_with_marker.html')
$vbLabelText   $csharpLabel

L'image ci-dessous montre l'emplacement sur la carte avec un marqueur.

Folium Python(Comment cela fonctionne : un guide pour les développeurs) : Figure 3 - Carte de base avec un marqueur

Utilisation des plugins

Folium prend en charge divers plugins qui étendent ses capacités. Par exemple, vous pouvez utiliser le plugin MarkerCluster pour gérer un grand nombre de marqueurs.

import folium
from folium.plugins import MarkerCluster
# Create a map centered at a specific latitude and longitude
m = folium.Map(location=[45.5236, -122.6750], zoom_start=13)
# Create a marker cluster
marker_cluster = MarkerCluster().add_to(m)
# Add markers to the cluster
for lat, lon in [[45.5236, -122.6750], [45.5286, -122.6800], [45.5215, -122.6764]]:
    folium.Marker(location=[lat, lon]).add_to(marker_cluster)
# Save the map to an HTML file
m.save('map_with_marker_cluster.html')
import folium
from folium.plugins import MarkerCluster
# Create a map centered at a specific latitude and longitude
m = folium.Map(location=[45.5236, -122.6750], zoom_start=13)
# Create a marker cluster
marker_cluster = MarkerCluster().add_to(m)
# Add markers to the cluster
for lat, lon in [[45.5236, -122.6750], [45.5286, -122.6800], [45.5215, -122.6764]]:
    folium.Marker(location=[lat, lon]).add_to(marker_cluster)
# Save the map to an HTML file
m.save('map_with_marker_cluster.html')
#Create a map centered at a specific latitude and longitude
#Create a marker cluster
#Add markers to the cluster
#Save the map to an HTML file
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'import folium from folium.plugins import MarkerCluster m = folium.Map(location=[45.5236, -122.6750], zoom_start=13) marker_cluster = MarkerCluster().add_to(m) for lat, lon in [[45.5236, -122.6750], [45.5286, -122.6800], [45.5215, -122.6764]]: folium.Marker(location=[lat, lon]).add_to(marker_cluster) m.save('map_with_marker_cluster.html')
$vbLabelText   $csharpLabel

Folium Python(Comment ça fonctionne : un guide pour les développeurs) : Figure 4 - Marqueurs de carte

Pour commencer

Les premières étapes pour commencer avec Folium et IronPDF consistent à créer des cartes interactives avec Folium, puis à les transformer en publication PDF à l'aide d'IronPDF. Cette approche mariera les compétences professionnelles de génération de documents d'IronPDF avec les puissantes capacités de cartographie de Folium.

Qu'est-ce qu'IronPDF ?

LesIronPDFLe module Python est un package robuste et complet pour créer, éditer et lire des PDF. Les développeurs peuvent exploiter la puissance des fichiers PDF afin de réaliser des tâches programmables très complexes, telles que la génération de documents PDF à partir de fichiers HTML, permettant ainsi de manipuler des documents PDF pré-préparés. Cela améliorera l'interopérabilité et facilitera la tâche de produire de jolis rapports PDF. Cela sera utile pour les applications dynamiques générant et manipulant des PDF à la volée.

Folium Python(Comment ça fonctionne : un guide pour les développeurs) : Figure 5 - IronPDF

Conversion de HTML en PDF

Avec toutes les fonctionnalités de la documentation d'IronPDF, toutes les données HTML, quelle que soit la date de création, sont rapidement converties en document PDF. De plus, on peut utiliser la grande majorité des dernières capacités de HTML5, CSS3 et JavaScript pour créer des publications PDF ultra-créatives et incroyablement captivantes directement à partir de contenu web.

Générer et éditer des PDF

Vous pouvez générer de manière programmatique de nouveaux documents PDF contenant du texte, des photos, des tableaux, et bien plus, en utilisant un langage informatique. Des documents pré-préparés peuvent être ouverts à l'avance puis modifiés avec IronPDF pour offrir plus de personnalisation. Il est toujours possible d'ajouter, de modifier ou de supprimer le contenu d'une version d'un document PDF.

Conception et style complexes

Il possède un style de contenu intrinsèque à l'intérieur des PDF, ce qui permet de gérer des mises en page complexes avec différentes polices et couleurs, parmi d'autres problèmes de conception. De plus, JavaScript ne peut pas être utilisé si le contenu dynamique doit être modifié dans un PDF, ce qui facilite l'affichage des données en HTML.

Installer IronPDF

Cependant, IronPDF peut également être installé en utilisant pip comme suit. Voici à quoi ressemblera la commande d'installation.

pip install ironpdf
pip install ironpdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'pip install ironpdf
$vbLabelText   $csharpLabel

Convertir la carte Folium avec IronPDF

Avec Folium, créez une carte simple et enregistrez-la en tant que PDF. En voici un exemple :

from ironpdf import *     import warnings
# Create a map with Folium and save it as an HTML file
import folium
warnings.filterwarnings('ignore')
License.LicenseKey = "";
# Create a map centered at a specific latitude and longitude
m = folium.Map(location=[45.5236, -122.6750], zoom_start=13)
# Add a marker
folium.Marker([45.5236, -122.6750], popup='Portland, OR').add_to(m)
# Save the map to an HTML file
m.save('map.html')
# Convert the HTML file to PDF
html_file_path = 'map.html'
pdf_file_path = 'map.pdf'
# Convert HTML to PDF
html_to_pdf = ChromePdfRenderer()
pdf_document = html_to_pdf.RenderHtmlFileAsPdf(html_file_path)
# Save the PDF
pdf_document.SaveAs(pdf_file_path)
from ironpdf import *     import warnings
# Create a map with Folium and save it as an HTML file
import folium
warnings.filterwarnings('ignore')
License.LicenseKey = "";
# Create a map centered at a specific latitude and longitude
m = folium.Map(location=[45.5236, -122.6750], zoom_start=13)
# Add a marker
folium.Marker([45.5236, -122.6750], popup='Portland, OR').add_to(m)
# Save the map to an HTML file
m.save('map.html')
# Convert the HTML file to PDF
html_file_path = 'map.html'
pdf_file_path = 'map.pdf'
# Convert HTML to PDF
html_to_pdf = ChromePdfRenderer()
pdf_document = html_to_pdf.RenderHtmlFileAsPdf(html_file_path)
# Save the PDF
pdf_document.SaveAs(pdf_file_path)
#Create a map with Folium and save it as an HTML file
from ironpdf import * import warnings import folium warnings.filterwarnings( 'ignore') License.LicenseKey = "";
#Create a map centered at a specific latitude and longitude
#Add a marker
#Save the map to an HTML file
#Convert the HTML file to PDF
#Convert HTML to PDF
#Save the PDF
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'm = folium.Map(location=[45.5236, -122.6750], zoom_start=13) folium.Marker([45.5236, -122.6750], popup='Portland, @OR').add_to(m) m.save('map.html') html_file_path = 'map.html' pdf_file_path = 'map.pdf' html_to_pdf = ChromePdfRenderer() pdf_document = html_to_pdf.RenderHtmlFileAsPdf(html_file_path) pdf_document.SaveAs(pdf_file_path)
$vbLabelText   $csharpLabel

Tout d'abord, toutes les bibliothèques nécessaires doivent être importées. Ensuite, l'IronPDF nécessaire pour créer un PDF et le Folium de la classe de carte ont été importés. Les avertissements.filterwarnings(ignorer)devrait supprimer les avertissements afin que la sortie soit plus propre. Définissez la clé de licence d'IronPDF bien qu'elle soit vide ici.

Vous pouvez créer une carte avec Folium en initialisant un objet Map centré sur des coordonnées de latitude et de longitude, disons à Portland, Oregon, avec un niveau de zoom de 13. Ajoutez à cet endroit précis sur cette carte un marqueur avec une étiquette popup "Portland, OR". Enfin, enregistrez la carte dans un fichier HTML nommé 'map.html'.

Folium Python(Comment ça fonctionne : Un guide pour les développeurs) : Figure 6 - Carte Choropleth de Folium

La ligne suivante convertit un fichier HTML en document PDF. Cette étape suit l'étape précédente où le paramétrage des chemins de fichiers HTML et PDF en tant que 'map.html' et 'map.pdf', respectivement, a été effectué. Avec la classe ChromePdfRenderer d'IronPDF, unFichier HTMLest rendu dans un fichier PDF. Un document PDF Adobe produit à la fin portera le nom 'map.pdf'.

Ce flux de travail visera à créer une carte interactive avec Folium, à enregistrer la carte sous forme de fichier HTML, puis à utiliser IronPDF pour enfin convertir le fichier HTML en un PDF à l'aspect professionnel et de haute qualité. Cela aidera à économiser des heures précieuses lors de la création de rapports ou de présentations, lorsqu'une carte de qualité et facilement partageable est nécessaire.

Folium Python(Comment ça fonctionne : Un guide pour les développeurs) : Figure 7 - Folium carte PDF

Conclusion

Cela constituera une solution puissante et flexible pour créer des cartes dynamiques et interactives, puis les transformer en documents soignés au format PDF grâce à l'intégration d'IronPDF. Bien que Folium soit très brillant côté front-end en raison de sa facilité d'utilisation et des nombreuses options de personnalisation disponibles, le rendant excellent pour visualiser des données géospatiales, IronPDF offre un rendu et une préservation tout aussi puissants pour ces visualisations sous forme de PDF de qualité.

Cela vous permettra de partager et de déplacer des informations géospatiales complexes avec beaucoup de facilité. Des interactions fluides entre Folium et IronPDF garantissent que des documents complets peuvent inclure des cartes à la fois belles et détaillées, améliorant ainsi la présentation et l'utilité des données géographiques, que ce soit dans des rapports d'entreprise, des recherches académiques ou des projets personnels.

Cela aidera à intégrer IronPDF avec d'autresIron Softwareproduits pour offrir une meilleure valeur et des logiciels aux clients avec des solutions de pointe. Cela aidera à faciliter les améliorations du fonctionnement global des projets et des opérations procédurales.

IronPDF est un logiciel gratuit pour les développeurs qui dispose de ces fonctionnalités indispensables, ainsi que d'une documentation complète, de mises à jour régulières et d'une utilisation active. Avec les informations ci-dessus, un développeur est assuré qu'Iron Software sera un partenaire fiable pour les projets de développement logiciel modernes. Les développeurs peuvent activer tout cela via leIronPDFessai gratuit. Dans les prochains jours, vous vous assurerez que les frais de licence de 749 $ en valent la peine.

Kannaopat Udonpant

Kannapat Udonpant

Ingénieur logiciel

 LinkedIn

Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< PRÉCÉDENT
Pygal Python (Comment cela fonctionne : Un guide pour les développeurs)
SUIVANT >
fastText Python (Comment ça fonctionne : Un guide pour les développeurs)