PYTHON ヘルプ

Folium Python(動作のしくみ:開発者向けガイド)

公開済み 2025年3月5日
共有:

イントロダクション

PythonでFoliumとIronPDFを統合すると、インタラクティブな地図を作成し、それを高品質なPDFに変換することが可能になり、動的な視覚化から共有可能なレポートへのスムーズな移行が非常に簡単になります。 Rob Storyによって著作権保護されたPythonのFoliumライブラリは、豊富なマッピング機能と能力を備えており、対話型のPythonマッピングを実行することができます。これにより、地理空間データ. これは、マーカー、多角形、その他の地理的特徴を含む地図の作成および編集に役立ち、データ分析、地理空間データまたはgeoJSONデータの視覚化、ウェブ地図の位置情報サービスに非常に重要なツールです。

IronPDFは、これらの動的マップをPDF形式に変換することでこのギャップを埋め、マップのレイアウトやインタラクティビティを可能な限り維持しながらこの違いを埋めるのに役立ちます。 この統合により、詳細な地図とPDFの多様性の両方が必要な詳細なレポート、プレゼンテーション、ドキュメントの作成が可能になり、地理空間データをプロフェッショナルで携帯可能な形式で効果的に伝えることができます。

Folium Pythonとは何ですか?

Foliumは、Pythonエコシステムの強力なデータ処理能力を結集してインタラクティブなリーフレットマップを作成するPythonライブラリです。地図上での位置や地理空間データの可視化に適しており、特定の関心地域におけるデータ処理能力の変化を示すコロプレスマップを作成することができます。さまざまなベースマップを提供し、豊富なカスタマイズが可能で、ユーザーはPythonエコシステム内で必要に応じて地図をデザインすることができます。 データの探索におけるユーザーエンゲージメントを向上させるために、視覚化および分析に関連する空間データを視覚化するインタラクティブなリーフレットマップを生成します。 それはPythonライブラリとの統合を通じて利用を強化し、幅広いアプリケーションで地理的データの視覚化を効率的に行うのに役立ちます。

壊れた画像 Pixabayから追加、ファイルから選択、またはここに画像をドラッグアンドドロップしてください。

Folium Pythonの機能

使いやすい: FoliumはLeaflet.jsで地図を作成する際の複雑さを抽象化します。 Foliumを使用すると、マップ作成のための非常にシンプルで直感的なインターフェースが存在します。

Pythonデータエコシステムとの統合: Foliumは、PandasやGeopandasのような他の同様のPythonライブラリと非常に簡単に連携するため、地理空間データをリーフレットマップに統合するのが非常に簡単です。

カスタマイズ: Foliumでは、特定のデータや地域を視覚化するために、マーカー、ポリゴン、ライン、ポップアップをカスタマイズするための多くのオプションがあります。

OpenStreetMap、Mapbox、Stamenなどのさまざまなタイルレイヤーを内蔵でサポートします。これらはいずれもライセンスに基づいて利用可能なさまざまな地図スタイルと背景に属しています。 インタラクティビティ: Foliumで作成された地図はインタラクティブで、ユーザーはスクロール、ズーム、および地図の機能をクリックして詳細情報を得ることができます。 拡張性: Foliumでは、Foliumマップの機能を拡張するために、追加のプラグインやビジネス特化型のJavaScriptが可能です。

Folium Pythonの作成と構成

PythonでFoliumを使用してマップを設定および構成することは比較的簡単です。 ここでは、人が始めるための基本的な手順と、Foliumマップのさまざまな側面を設定する方法の例を紹介します。

フォリウムをインストール

まだFoliumライブラリをインストールしていない場合は、pipを使用してインストールしてください。

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

基本地図を作成

foliumをインポートしてWebマップオブジェクトを作成するだけで、基本的なマップを作成できます。 こちらは非常にシンプルな例です:

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

壊れた画像 Pixabayから追加、ファイルから選択、またはここに画像をドラッグアンドドロップしてください。

マーカーとレイヤーを追加する

フォリウムマップにいくつかの種類のマーカーとレイヤーを追加できます。 以下はいくつかの例です:

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

以下の画像は、マーカー付きの地図の位置を示しています。

Folium Python(動作方法:開発者向けガイド):図3 - マーカー付きの基本地図

プラグインの使用

Foliumはその機能を拡張するさまざまなプラグインをサポートしています。 たとえば、MarkerClusterプラグインを使用して、大量のマーカーを管理することができます。

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(仕組み:開発者向けガイド):図4 - マップマーカー

はじめに

FoliumとIronPDFの使用を開始するための最初のステップは、Foliumを使用してインタラクティブな地図を作成し、それをIronPDFを使用してPDF出版物にすることです。 このアプローチは、IronPDFのプロフェッショナルなドキュメント生成スキルとFoliumの強力なマッピング機能を融合させます。

IronPDFとは何ですか?

についてIronPDFPythonモジュールは、PDFの作成、編集、および読み取りのための堅牢で完全な機能を備えたパッケージです。 開発者は、HTMLファイルからPDFドキュメントを生成するなど、非常に複雑でプログラム可能なタスクを達成するために、PDFの力を活用することができます。それにより、準備済みのPDFドキュメントを活用することが可能になります。 これにより、相互運用性が向上し、美しいPDFレポートを作成する作業がより簡単になります。 これは、動的アプリケーションが即座にPDFを生成および操作するのに役立ちます。

Folium Python(仕組み:開発者ガイド):図5 - IronPDF

HTMLをPDFに変換

IronPDFのドキュメントのすべての機能を使用すれば、作成日の如何にかかわらず、あらゆるHTMLデータを迅速にPDFドキュメントに変換できます。 さらに、HTML5、CSS3、JavaScriptの最新機能の大半を利用することで、ウェブ素材から直接、非常に創造的で目を引くPDF出版物を作成することができます。

PDFの生成と編集

プログラミングでテキスト、写真、テーブルなどを含む新しいPDFドキュメントを生成することができます。 事前に準備されたペーパーは、最初に開いてからIronPDFで編集することで、よりカスタマイズが可能になります。 PDFドキュメントのバージョンに関わらず、常にその内容を追加、変更、または削除することができます。

複雑なデザインとスタイリング

それはPDFの中に固有のコンテンツスタイルを持っているため、異なるフォントや色、その他のデザインの問題を含む複雑なレイアウトの管理を可能にします。 また、JavaScriptはPDF内の動的コンテンツを修正する必要がある場合には使用できません。そのため、HTMLでデータを表示する方が簡単です。

IronPDF をインストール

ただし、IronPDF は次のように pip を使用してインストールすることもできます。 これがインストールコマンドの表示方法です。

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

FoliumマップをIronPDFで変換

Foliumを使用して、簡単な地図を作成し、PDFとして保存します。 例を示します:

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

まず最初に、すべての必要なライブラリをインポートする必要があります。 その後、IronPDFを使用してPDFを作成するために、マップクラスのFoliumがインポートされました。 warnings.filterwarnings(無視)警告を抑制して出力を見やすくします。 IronPDF のライセンスキーを設定しますが、ここでは空です。

Foliumを使用してマップを作成するには、緯度と経度の座標を基準として中央に配置されたMapオブジェクトを初期化します。たとえば、オレゴン州ポートランドをズームレベル13で設定します。このマップ上の正確な位置に、「Portland, OR」というポップアップラベルを持つマーカーを追加します。 最後に、マップを 'map.html' という名前のHTMLファイルに保存します。

Folium Python(仕組み: 開発者向けガイド):図6 - Folium コロプレスマップ

次の行は、HTMLファイルをPDFドキュメントに変換します。 このステップは、HTMLファイルとPDFファイルのパスをそれぞれ「map.html」と「map.pdf」として設定する前のステップに続きます。 IronPDFのChromePdfRendererクラスを使用すると、HTMLファイルPDFファイルにレンダリングされます。最後に作成されるAdobe PDFドキュメントの名前は「map.pdf」となります。

このワークフローは、Foliumを使用してインタラクティブマップを作成し、マップをHTMLとして保存した後、IronPDFを使用して最終的にそのHTMLファイルをプロフェッショナルで高品質なPDFに変換することを目的としています。 これにより、レポートやプレゼンテーションを作成する際に、非常に共有しやすい高品質な地図が必要な場合、何時間もの時間を節約するのに役立ちます。

フォリウム Python(仕組み:開発者向けガイド):図7 - フォリウムマップPDF

結論

これは、強力で柔軟なソリューションを形成し、動的でインタラクティブなマップを作成し、それらをIronPDFの統合によりPDF形式の洗練されたドキュメントに変えることができます。 Foliumは、使いやすさとカスタマイズオプションの豊富さから、フロントエンドで非常に優れており、地理空間データの可視化に非常に優れていますが、IronPDFはこれらの可視化を高品質なPDF形式でレンダリングおよび保存するための同等に強力なソリューションを提供します。

これにより、複雑な地理空間情報を簡単に共有し、移動することができます。 FoliumとIronPDFの間のシームレスな相互作用により、包括的なレポートは美しく詳細な地図を含めることができ、このようにしてCrLfはビジネスレポート、学術研究、または個人プロジェクトにおける地理データのプレゼンテーションと有用性を向上させます。

これは、IronPDF を他のものと統合するのに役立ちますIron Software最先端のソリューションで顧客により良い価値とソフトウェアを提供する製品。 これは、プロジェクトおよび手順の操作全体の改善を容易にすることによって支援します。

IronPDFは、これらの必須機能に加え、広範なドキュメント、定期的なアップデート、アクティブな使用を備えた開発者向けの無料ソフトウェアです。 上記の情報により、開発者はIron Softwareが最新のソフトウェア開発プロジェクトにおいて信頼できるパートナーであることを確信できます。 開発者はこれをすべてオンにすることができます。IronPDF無料試用版。 今後数日以内に、749ドルのライセンス料金の価値が十分にあることを確認してください。

リーガン・パン

リーガン・パン

ソフトウェアエンジニア

 LinkedIn

レーガンはリーディング大学で電子工学の学士号を取得しました。Iron Softwareに入社する前の仕事では、一つのタスクに集中して取り組んでいました。Iron Softwareでは、営業、技術サポート、製品開発、マーケティングのいずれにおいても広範な業務に携わることが最も楽しいと感じています。彼は、Iron Softwareライブラリを開発者がどのように使用しているかを理解し、その知識を使ってドキュメントを継続的に改善し、製品を開発することを楽しんでいます。
< 以前
Pygal Python(仕組み: 開発者向けガイド)
次へ >
fastText Python(仕組み:開発者ガイド)