In-browser geospatial data in Python
Building a web application using Pyscript and Folium
Mietniveaustufen in Deutschland
# import the library
import folium
from folium import plugins
import numpy as np
import pandas as pd
from pyodide.http import open_url
from pyscript import display
data = [
[52.5766, 13.5797, 3], # Ahrensfelde
[52.5373, 14.5123, 1], # Alt T
[51.9168, 14.0149, 2], # Alt Z
[51.65, 14.0333, 1],
[52.9623, 13.8072, 2],
[52.565, 13.7281, 1],
[52.1833, 13.43, 2], # Am Mellensee
[53.015, 13.9992, 2], # Angermünde
[52.1333, 12.6, 2],
[52.7873, 14.0304, 1],
[51.5183, 13.3946, 1],
[52.2833, 14.0667, 2],
[52.9561, 11.949, 1],
[52.05, 13.5, 2],
[52.2381, 12.9714, 3],
[52.1729,14.246,2],
[52.4833,12.5611,2],
[52.4917,12.6125,2],
[52.6967,13.8014,1],
[52.4167,12.3333,2],
[52.6201,12.7951,1],
[52.35,14.15,2],
[52.6821,13.5965,3],
[51.9425,13.776,2],
[52.2398,13.6373,2],
[52.7662,13.6442,2],
[52.6833,13.2833,2],
[52.3372,13.4121,4],
[52.6017,14.5646,1],
[52.693,14.1595,1],
[53.260888888889,13.607590,1],
[52.2167,12.85,2],
[52.25,12.8333,2],
[52.4189,12.5228,2],
[52.8856,12.2237,1],
[53,11.8,1],
[52.7694,13.8153,2],
[52.5833,13,5],
[51.8155,14.2442,1],
[52.325,14.3,2],
[52.2539,14.5728,2],
[52.8873,13.8112,2],
[51.6667,13.9167,1],
[52.1977,12.7687,2],
[53.3997,14.1253,1],
[52.2333,12.3222,2],
[52.5661,14.0743,1],
[51.8333,14.15,1],
[51.8793,14.1745,2],
[51.744,13.9533,1],
[53.3667,14.068,1],
[53.2112,14.2082,1],
[52.902,13.8715,2],
[51.7612,14.3544,2],
[51.7333,13.7667,1],
[53.0333,11.6667,1],
[52.9031,12.7247,1],
[51.8941,13.4342,2],
[51.9067,13.5,2],
[52.5427,13.0584,2],
[52.2333,14.05,2],
[51.825,14.2833,1],
[51.6258,13.5623,1],
[51.6159,14.5981,1],
[51.8903,14.3164,1],
[51.9167,13.5833,2],
[51.6541,14.2232,1],
[52.803,12.4596,1],
[51.8667,14.3667,1],
[52.8333,13.8333,3],
[52.3667,13.6167,2],
[52.1601,14.555,3],
[51.4604,13.52,1],
[52.42,13.7544,3],
[52.8051,13.958,1],
[51.5875,13.2364,1],
[52.4333,14.3167,1],
[52.5601,13.0927,4],
[52.8135,12.7644,1],
[51.6083,14.5208,1],
[52.4556,14.4469,1],
[51.697732,13.471073,1],
[51.6339,13.7066,2],
[53.1417,13.8333,1],
[51.7302,14.598,1],
[52.3475,14.5539,2],
[51.4148,13.7696,1],
[52.5,13.7333,4],
[52.0943,14.3104,2],
[53.0292,13.7068,2],
[52.7376,12.5797,2],
[53.1864,13.1708,2],
[52.3833,14.0583,2],
[53.2,14.3833,1],
[52.5382,13.9667,1],
[53.2446,12.1981,1],
[53.1699,13.7485,1],
[52.6351,13.3075,5],
[52.745,12.4,2],
[51.972,13.6011,2],
[52.2762,12.6005,1],
[52.574,14.493,2],
[51.5332,13.6269,1],
[53.4063,13.9156,1],
[52.1718,12.3751,2],
[52.3667,13.75,2],
[52.2333,12.4333,2],
[53.2125,14.0075,1],
[53.007,13.1575,2],
[51.4,13.5667,1],
[52.1659,13.6594,2],
[52.4028,12.7794,2],
[52.2333,14.5333,2],
[53.1195,12.0497,1],
[51.7,14.625,1],
[52.3586,13.3099,2],
[52.7906,12.3682,2],
[51.379,13.725,1],
[51.5876,14.0109,1],
[51.3833,13.6667,1],
[53.0667,13.1,2],
[51.4,14,1],
[52.4111,13.8889,2],
[53.3167,13.95,1],
[52.15,14.4083,2],
[51.9499,14.7145,2],
[51.812,14.2294,1],
[53.1889,11.9278,1],
[52.9833,12.25,1],
[52.5777,14.34,1],
[51.4167,13.9333,1],
[52.1167,13.7,2],
[53.2333,12.28,1],
[52.7167,12.2567,2],
[52.4929,12.4667,2],
[52.735,13.8577,1],
[51.8127,13.6551,2],
[51.603797,13.670059,1],
[52.293584,13.790831,2],
[53.1446,12.3625,1],
[51.8199,14.5074,1],
[52.636,13.2042,3],
[51.4055,13.8937,1],
[51.6833,13.2333,1],
[52.9027,12.9698,1],
[51.3833,13.6167,1],
[52.6763,13.2778,4],
[51.431,14.0098,1],
[51.7667,13.4667,1],
[52.8134,13.9249,2],
[52.7534,13.8823,1],
[51.5,13.55,1],
[53.205,14.2807,1],
[52.504358,13.650114,5],
[52.619,14.0708,2],
[52.3333,14.35,2],
[51.9913,14.361,2],
[51.5667,14.6417,1],
[51.8607,14.4981,1],
[52.9794,13.7449,2],
[51.9961,13.0798,1],
[53.1622,11.7424,1],
[51.9333,13.7,2],
[52.4781,12.8453,2],
[52.4079,13.2251,4],
[52.7167,12.5,2],
[52.3271,12.6625,2],
[51.75,14.25,1],
[52.3014,13.633,3],
[52.6333,12.5167,2],
[52.0462,13.8489,2],
[51.725756,13.315825,1],
[52.7622,13.0252,2],
[51.3833,13.8,1],
[53.2417,12.1583,1],
[52.5624,14.5728,1],
[52.9808,12.3274,1],
[52.3333,14.1,2],
[53.0744,11.5991,1],
[51.4881,13.7662,2],
[52.107,14.6415,2],
[52.4272,14.5323,1],
[51.7957,13.4207,1],
[52.7234,13.193,2],
[52.9111,11.9778,1],
[53.0833,11.4833,1],
[53.066744,11.359147,1],
[52.6438,14.3601,1],
[51.5976,13.7781,1],
[52.8713,13.3947,2],
[51.9849,14.2999,2],
[52.8621,13.9695,2],
[52.4699,14.3401,1],
[51.4,13.7333,1],
[52.4899,14.4285,1],
[52.9748,12.9869,1],
[52.1975,12.7851,2],
[52.8958,13.1729,2],
[51.9455,13.8852,2],
[51.8626,13.9613,1],
[51.6833,14,1],
[51.8297,13.6741,2],
[52.0903,13.1677,2],
[52.3032,13.254,3],
[52.9333,14.1083,2],
[53.2124,13.3148,1],
[53.32,12.1233,1],
[52.8421,13.5993,2],
[52.1096,13.7654,2],
[52.9292,12.7083,1],
[52.5875,12.6167,2],
[52.038253,14.037763,2],
[52.6199,14.1292,1],
[51.6428,13.733,1],
[52.7761,13.7065,2],
[51.4,13.5333,1],
[53.2472,14.43,1],
[53.3133,12.2425,1],
[52.3127, 13.0261, 5], #MD
[53.1119,13.6415,1],
[52.5195,12.3115,2],
[52.3024,13.5355,2],
[53.1833,13.6667,1],
[52.2,14.4,2],
[51.4333,13.2167,1],
[52.6647,13.3769,4],
[52.6667,12.6111,2],
[52.1194,12.7917,2],
[52.2474,14.4179,2],
[52.5,14.1333,1],
[52.5562,14.1376,2],
[52.607,12.8737,3],
[51.6433,14.63,1],
[52.05,14.7333,2],
[52.6,12.5,2],
[51.9276,14.0881,2],
[52.5333,13.6833,4],
[52.596,14.2377,1],
[51.6788,14.4163,1],
[52.7243,14.2792,1],
[51.608,14.1651,1],
[52.9282,12.8031,2],
[51.6214,14.1309,1],
[52.8528,12.4492,1],
[52.6648,14.228,1],
[52.0639,14.6028,2],
[51.9025,13.2092,2],
[52.8337,13.9284,2],
[51.9794,12.9854,2],
[52.0531,12.6185,2],
[53.2697,13.6046,1],
[52.3472,13.1053,2],
[52.1116,13.2152,2],
[52.5938,14.0355,1],
[52.5833,13.3167,3],
[53.2125,13.8875,1],
[52.7773,14.2042,1],
[52.8657,14.0451,2],
[52.7558,13.242,3],
[51.375,13.7598,1],
[52.654626,13.543257,4],
[52.9333,14.05,2],
[52.677,12.7107,2],
[52.5167,12.7167,2],
[51.8584,14.4114,1],
[53.0758,11.8574,1],
[52.6424,12.6668,2],
[52.525,13.8,3],
[53.062,14.0856,1],
[53.2167,11.9,1],
[52.2542,12.6875,2],
[52.1167,12.6767,2],
[52.957032,12.02873,1],
[51.4667,13.6167,1],
[52.4717,14.5347,1],
[52.4,13.0667,4],
[52.5318,12.3485,2],
[53.3162,13.8626,2],
[53.1494,12.1741,1],
[52.6372,13.9878,1],
[53.249,12.0418,1],
[52.0333,12.6313,2],
[52.2,14.325,2],
[53.3056,14.0556,1],
[52.2913,13.4195,3],
[52.6066,12.337,2],
[52.3323,14.028,2],
[52.5342,13.9088,1],
[52.6562,14.0937,1],
[52.2667,14,2],
[52.5009,14.5817,1],
[52.6248,12.6855,2],
[53.0997,12.8989,1],
[52.7509,12.3419,2],
[52.2321,14.1619,2],
[52.016667,13.666667,2],
[51.429725,13.493509,1],
[52.3292,12.3583,2],
[52.4724,12.7189,2],
[51.5695,13.5723,1],
[52.4707,13.7736,2],
[52.7214,13.625,2],
[51.4576,13.8664,1],
[52.9167,11.8667,1],
[52.8812,12.9965,1],
[51.5887,13.8486,1],
[53.3667,13.95,1],
[51.957956,14.635866,1],
[51.6,13.3833,1],
[51.5456,13.9121,1],
[52.1289,14.5111,2],
[52.0333,13.9,2],
[51.7238,13.383,1],
[51.85,14.2333,1],
[51.6002,13.4897,1],
[52.389,13.5037,3],
[52.4598,13.7054,3],
[53.007,13.1202,2],
[51.679,13.6025,1],
[53.4136,13.9857,1],
[51.9853,13.723,2],
[52.6192,13.1265,2],
[52.8501,13.6828,2],
[51.4253,13.6949,1],
[52.3582,13.5984,2],
[51.45,13.9333,1],
[51.4767,13.8556,1],
[53.066,14.2711,2],
[52.15,13.6333,2],
[52.0196,14.1749,2],
[52.3389,12.9722,4],
[52.2722, 13.0167, 2], #Seddiner See
[52.6722,12.3778,2],
[52.5339,14.3813,1],
[51.5252,14.0016,2],
[52.1944,14.5333,2],
[52.825,12.4083,1],
[53.0192,13.0884,2],
[51.6922,13.6473,1],
[52.3432,13.8766,2],
[51.930504,14.168133,2],
[51.5696,14.3739,2],
[52.3833,13.2167,4],
[53.1056,13.0417,2],
[52.6478,12.45,2],
[52.4,14.1667,2],
[51.9495,13.4934,2],
[53.0067,12.7333,1],
[52.2238,13.8964,2],
[51.9136,14.1228,2],
[52.5786,13.8874,2],
[52.8917,12.3,1],
[52.7274,13.723,2],
[53.2716,14.351,1],
[52.1292,14.1306,2],
[51.9,14.45,1],
[51.8056,14.4444,1],
[52.4031,13.2601,4],
[53.08,13.7417,1],
[53.0056,12.6444,1],
[52.8567,12.6367,1],
[53.1262,13.5455,2],
[51.4333,13.7333,1],
[52.1297,13.6196,2],
[52.2168,13.225,2],
[52.4,14.4,1],
[52.0975,12.8726,2],
[53.2167,12.1,1],
[51.6,13.4333,1],
[51.5833,14.6167,1],
[51.875,14.4083,1],
[53.2583,13.9667,1],
[53.4569,13.7806,1],
[51.5167,13.3333,1],
[52.091,13.8902,2],
[52.6915,13.1753,2],
[51.7864,14.0794,1],
[52.9338,13.0161,1],
[52.515,14.3141,1],
[52.1824,14.6637,2],
[52.5422,14.0702,1],
[52.9383,12.6645,1],
[52.742,13.458,3],
[53.0252,11.7871,1],
[51.5838,14.1708,1],
[52.2161,14.0084,2],
[52.3,12.45,2],
[51.8167,14.1833,1],
[52.3687,12.9188,3],
[52.6328,13.7344,2],
[52.2307,14.5911,2],
]
m = folium.Map([52.4, 13.2], zoom_start=8)
plugins.HeatMap(data).add_to(m)
draw = plugins.Draw(export=True)
draw.add_to(m)
# Karte anzeigen
folium.LayerControl().add_to(m)
display(m, target="folium")