Python
 Computer >> コンピューター >  >> プログラミング >> Python

フォリウムパッケージを使用してGoogleマップをプロットしますか?


Foliumは非常に強力なPythonライブラリであり、いくつかの種類のリーフレットマップを作成できます。リーフレット/フォリウムマップはインタラクティブであるため、ダッシュボードの建物を作成するのに理想的です。

インストール

葉のインストールはpipを使用して非常に簡単です-

$pip install folium


下のスクリーンショットからわかるように、console / cmdに上記のコマンドを入力するだけで、pipがFoliumとPythonインストールの依存関係をインストールします。

フォリウムパッケージを使用してGoogleマップをプロットしますか?


基本マップ

#Import library
import folium

#Uses lat then lon. & zoomlevel 4.The bigger the zoom number, the closer in you get.
mapOBJ = folium.Map(location=[17.3616, 78.4747], zoom_start = 4, tiles = 'Stamen Terrain')

# save method of Map object, will create a map

mapOBJ.save('map2.html')

出力

フォリウムパッケージを使用してGoogleマップをプロットしますか?

ケース#2:GeoJson

import folium
import os
from folium import features
import numpy as np
import pandas as pd

N = 1000

lons = +5 - np.random.normal(size=N)
lats = 48 - np.random.normal(size=N)

data = {
   'type': 'FeatureCollection',
   'features': [
      {
         'type': 'Feature',
         'geometry': {
            'type': 'MultiPoint',
            'coordinates': [[lon, lat] for (lat, lon) in zip(lats, lons)],
         },
         'properties': {'prop0': 'value0'}
      },
   ],
}
m = folium.Map([17.3616, 78.4747], zoom_start = 10)
m.add_child(features.GeoJson(data))
m.save('Features.html')

出力:

フォリウムパッケージを使用してGoogleマップをプロットしますか?

ケース#3:マーカー、アイコン、ポップアップ

import folium
from folium import features

m = folium.Map([17.3616, 78.4747], zoom_start = 15)
mk = features.Marker([17.3616, 78.4747])
pp = folium.Popup('Charminar')
ic = features.Icon(color='red')

mk.add_child(ic)
mk.add_child(pp)
m.add_child(mk)

m.save('Features_1.html')

出力

フォリウムパッケージを使用してGoogleマップをプロットしますか?

ケース#4

私は1つの新しいライブラリを使用しました-vincent、VincentはPythonデータ構造(タプル、リスト、dict、およびPandas DataFrames)を取得し、それらをVega視覚化文法に変換します。

pipを使用すると、vincentのインストールが非常に簡単になります。

$pip install vincent
C:\WINDOWS\system32>pip install vincent
Collecting vincent
Downloading https://files.pythonhosted.org/packages/11/bf/a12ecaa21a2e376a16de67e09f64a38a4acd95e04e5dc35ad2f13a6f0bfd/vincent-0.4.4.tar.gz
Requirement already satisfied: pandas in c:\python\python361\lib\site-packages (from vincent) (0.20.2)
Requirement already satisfied: pytz >= 2011k in c:\python\python361\lib\site-packages (from pandas -> vincent) (2017.2)
Requirement already satisfied: python-dateutil >= 2 in c:\python\python361\lib\site-packages (from pandas -> vincent) (2.6.0)
Requirement already satisfied: numpy >= 1.7.0 in c:\python\python361\lib\site-packages (from pandas -> vincent) (1.16.0)
Requirement already satisfied: six >= 1.5 in c:\python\python361\lib\site-packages (from python-dateutil >= 2 -> pandas -> vincent) (1.10.0)
Building wheels for collected packages: vincent
Running setup.py bdist_wheel for vincent ... done
Stored in directory: C:\Users\rajesh\AppData\Local\pip\Cache\wheels\4c\0d\8a\65f34c765c6094a71cce3e42a49a26533eef61695e9b505f03
Successfully built vincent
Installing collected packages: vincent
Successfully installed vincent-0.4.4


import folium
from folium import features
import numpy as np
import json
import vincent

N = 100

multi_iter2 = {
   'x': np.random.uniform(size=(N,)),
   'y': np.random.uniform(size=(N,)),
}

scatter = vincent.Scatter(multi_iter2, iter_idx='x', height=100, width=200)
data = json.loads(scatter.to_json())

m = folium.Map([17.3616, 78.4747], zoom_start=10)
mk = features.Marker([17.3616, 78.4747])
p = folium.Popup('Charminar')
v = features.Vega(data, width='100%', height='100%')

mk.add_child(p)
p.add_child(v)
m.add_child(mk)

m.save('Features_2.html')

出力

フォリウムパッケージを使用してGoogleマップをプロットしますか?


  1. 地図上でCOVID-19の症例を見る方法

    Googleは新しいCOVIDレイヤーをGoogleマップに追加しました。これは、10万人あたり19件の新しいCOVIDの7日間の平均を示しています。これは、ユーザーが1つの地域または旅行を検討している地域のCOVID症例の数についてよりよく知ることができることを意味するはずです。 さらに、ラベルは症例が上昇傾向にあるか下降傾向にあるかを示し、色分けは地域内の新しい症例の密度を示します。 Googleはこちらのブログ投稿で計画を発表しました。 新しいCOVIDレイヤーは、9月30日にGoogleマップアプリでオンになりました。 Googleによると、トレンドのケースデータは、Google

  2. Googleマップをオフラインで使用する方法

    オフラインで使用するためにGoogleマップを保存する理由はたくさんあります。現在の場所によっては、わずか1GBのモバイルデータのコストが非常に高くなる可能性があります。ローミングSIMカードで他の国に旅行している場合、ダウンロード料金が大幅に増える可能性があります。最寄りのWi-Fiコンセントを見つけて、後で使用するためにGoogleマップの一部をダウンロードする方がはるかに安価です。 以下の簡単な手順に従って、将来のためにGoogleマップの道順を保存してください。 1。オフラインマップの場所を特定する 無料のWi-Fiを使用している場合でも、Googleマップデータの大きなチャンクを