{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " " ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import geopandas as gpd\n", "from lets_plot import *\n", "LetsPlot.setup_html()" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "The geodata is provided by © OpenStreetMap contributors and is made available here under the Open Database License (ODbL).\n" ] }, { "data": { "text/html": [ "
\n", " " ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "from lets_plot import *\n", "from lets_plot.geo_data import *\n", "\n", "# %%\n", "\n", "offices = [\n", " [\"Prague\", \"CZ\", \"Headquarters\", 100],\n", " [\"Petersburg\", \"Russia\", \"R&D Center\", 1000],\n", " [\"Moscow\", \"Russia\", \"R&D Center\", 100],\n", " [\"Novosibirsk\", \"Russia\", \"R&D Center\", 50],\n", " [\"München\", \"Germany\", \"R&D Center\", 200],\n", " [\"Amsterdam\", \"Netherlands\", \"R&D Center\", 100],\n", " [\"Boston\", \"US\", \"R&D Center\", 10],\n", " [\"Marlton\", \"US\", \"Sales\", 10],\n", " [\"Foster City\", \"US\", \"Sales\", 10],\n", "]\n", "\n", "dat = dict(\n", " city=[o[0] for o in offices],\n", " country=[o[1] for o in offices],\n", " kind=[o[2] for o in offices],\n", " size=[o[3] for o in offices],\n", ")\n", "\n", "# %%\n", "\n", "# Geocoding\n", "city_geocoder = geocode_cities(dat['city']).countries(dat['country'])\n", "\n", "# %%\n", "\n", "# The map of JetBrains major offices worldwide.\n", "p = (ggplot(dat) +\n", " # geom_livemap() +\n", " geom_point(\n", " # aes(color='kind', shape='kind', size='size'),\n", " aes(color='kind'),\n", " size=10,\n", " map_join = [['city'], ['city']],\n", " #map=city_geocoder))\n", " map=city_geocoder.get_centroids()))\n", "\n", "p.show()" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['naturalearth_cities', 'naturalearth_lowres', 'nybb']" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gpd.datasets.available" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1062\n" ] }, { "data": { "text/html": [ "| \n", " | pop_est | \n", "continent | \n", "name | \n", "iso_a3 | \n", "gdp_md_est | \n", "geometry | \n", "
|---|---|---|---|---|---|---|
| 100 | \n", "758288 | \n", "Asia | \n", "Bhutan | \n", "BTN | \n", "6432.0 | \n", "POLYGON ((91.69666 27.77174, 92.10371 27.45261... | \n", "
| 101 | \n", "29384297 | \n", "Asia | \n", "Nepal | \n", "NPL | \n", "71520.0 | \n", "POLYGON ((88.12044 27.87654, 88.04313 27.44582... | \n", "
| 102 | \n", "204924861 | \n", "Asia | \n", "Pakistan | \n", "PAK | \n", "988200.0 | \n", "POLYGON ((77.83745 35.49401, 76.87172 34.65354... | \n", "
| 103 | \n", "34124811 | \n", "Asia | \n", "Afghanistan | \n", "AFG | \n", "64080.0 | \n", "POLYGON ((66.51861 37.36278, 67.07578 37.35614... | \n", "
| 104 | \n", "8468555 | \n", "Asia | \n", "Tajikistan | \n", "TJK | \n", "25810.0 | \n", "POLYGON ((67.83000 37.14499, 68.39203 38.15703... | \n", "
| 105 | \n", "5789122 | \n", "Asia | \n", "Kyrgyzstan | \n", "KGZ | \n", "21010.0 | \n", "POLYGON ((70.96231 42.26615, 71.18628 42.70429... | \n", "
| 106 | \n", "5351277 | \n", "Asia | \n", "Turkmenistan | \n", "TKM | \n", "94720.0 | \n", "POLYGON ((52.50246 41.78332, 52.94429 42.11603... | \n", "
| 107 | \n", "82021564 | \n", "Asia | \n", "Iran | \n", "IRN | \n", "1459000.0 | \n", "POLYGON ((48.56797 29.92678, 48.01457 30.45246... | \n", "
| 108 | \n", "18028549 | \n", "Asia | \n", "Syria | \n", "SYR | \n", "50280.0 | \n", "POLYGON ((35.71992 32.70919, 35.70080 32.71601... | \n", "
| 109 | \n", "3045191 | \n", "Asia | \n", "Armenia | \n", "ARM | \n", "26300.0 | \n", "POLYGON ((46.50572 38.77061, 46.14362 38.74120... | \n", "
| 110 | \n", "9960487 | \n", "Europe | \n", "Sweden | \n", "SWE | \n", "498100.0 | \n", "POLYGON ((11.02737 58.85615, 11.46827 59.43239... | \n", "
| 111 | \n", "9549747 | \n", "Europe | \n", "Belarus | \n", "BLR | \n", "165400.0 | \n", "POLYGON ((28.17671 56.16913, 29.22951 55.91834... | \n", "
| 112 | \n", "44033874 | \n", "Europe | \n", "Ukraine | \n", "UKR | \n", "352600.0 | \n", "POLYGON ((31.78599 52.10168, 32.15944 52.06125... | \n", "
| 113 | \n", "38476269 | \n", "Europe | \n", "Poland | \n", "POL | \n", "1052000.0 | \n", "POLYGON ((23.48413 53.91250, 23.52754 53.47012... | \n", "
| 114 | \n", "8754413 | \n", "Europe | \n", "Austria | \n", "AUT | \n", "416600.0 | \n", "POLYGON ((16.97967 48.12350, 16.90375 47.71487... | \n", "
| 115 | \n", "9850845 | \n", "Europe | \n", "Hungary | \n", "HUN | \n", "267600.0 | \n", "POLYGON ((22.08561 48.42226, 22.64082 48.15024... | \n", "
| 116 | \n", "3474121 | \n", "Europe | \n", "Moldova | \n", "MDA | \n", "18540.0 | \n", "POLYGON ((26.61934 48.22073, 26.85782 48.36821... | \n", "
| 117 | \n", "21529967 | \n", "Europe | \n", "Romania | \n", "ROU | \n", "441000.0 | \n", "POLYGON ((28.23355 45.48828, 28.67978 45.30403... | \n", "
| 118 | \n", "2823859 | \n", "Europe | \n", "Lithuania | \n", "LTU | \n", "85620.0 | \n", "POLYGON ((26.49433 55.61511, 26.58828 55.16718... | \n", "
| 119 | \n", "1944643 | \n", "Europe | \n", "Latvia | \n", "LVA | \n", "50650.0 | \n", "POLYGON ((27.28818 57.47453, 27.77002 57.24426... | \n", "
| \n", " | name | \n", "geometry | \n", "
|---|---|---|
| 0 | \n", "Vatican City | \n", "POINT (12.45339 41.90328) | \n", "
| 1 | \n", "San Marino | \n", "POINT (12.44177 43.93610) | \n", "
| 2 | \n", "Vaduz | \n", "POINT (9.51667 47.13372) | \n", "
| 3 | \n", "Luxembourg | \n", "POINT (6.13000 49.61166) | \n", "
| 4 | \n", "Palikir | \n", "POINT (158.14997 6.91664) | \n", "
| ... | \n", "... | \n", "... | \n", "
| 197 | \n", "Cairo | \n", "POINT (31.24802 30.05191) | \n", "
| 198 | \n", "Tokyo | \n", "POINT (139.74946 35.68696) | \n", "
| 199 | \n", "Paris | \n", "POINT (2.33139 48.86864) | \n", "
| 200 | \n", "Santiago | \n", "POINT (-70.66899 -33.44807) | \n", "
| 201 | \n", "Singapore | \n", "POINT (103.85387 1.29498) | \n", "
202 rows × 2 columns
\n", "| \n", " | key | \n", "geometry | \n", "
|---|---|---|
| 0 | \n", "Vatican City | \n", "POINT (12.45339 41.90328) | \n", "
| 1 | \n", "San Marino | \n", "POINT (12.44177 43.93610) | \n", "
| 2 | \n", "Vaduz | \n", "POINT (9.51667 47.13372) | \n", "
| 3 | \n", "Luxembourg | \n", "POINT (6.13000 49.61166) | \n", "
| 4 | \n", "Palikir | \n", "POINT (158.14997 6.91664) | \n", "
| ... | \n", "... | \n", "... | \n", "
| 197 | \n", "Cairo | \n", "POINT (31.24802 30.05191) | \n", "
| 198 | \n", "Tokyo | \n", "POINT (139.74946 35.68696) | \n", "
| 199 | \n", "Paris | \n", "POINT (2.33139 48.86864) | \n", "
| 200 | \n", "Santiago | \n", "POINT (-70.66899 -33.44807) | \n", "
| 201 | \n", "Singapore | \n", "POINT (103.85387 1.29498) | \n", "
202 rows × 2 columns
\n", "| \n", " | BoroCode | \n", "BoroName | \n", "Shape_Leng | \n", "Shape_Area | \n", "geometry | \n", "
|---|---|---|---|---|---|
| 0 | \n", "5 | \n", "Staten Island | \n", "330470.010332 | \n", "1.623820e+09 | \n", "MULTIPOLYGON (((970217.022 145643.332, 970227.... | \n", "
| 1 | \n", "4 | \n", "Queens | \n", "896344.047763 | \n", "3.045213e+09 | \n", "MULTIPOLYGON (((1029606.077 156073.814, 102957... | \n", "
| 2 | \n", "3 | \n", "Brooklyn | \n", "741080.523166 | \n", "1.937479e+09 | \n", "MULTIPOLYGON (((1021176.479 151374.797, 102100... | \n", "
| 3 | \n", "1 | \n", "Manhattan | \n", "359299.096471 | \n", "6.364715e+08 | \n", "MULTIPOLYGON (((981219.056 188655.316, 980940.... | \n", "
| 4 | \n", "2 | \n", "Bronx | \n", "464392.991824 | \n", "1.186925e+09 | \n", "MULTIPOLYGON (((1012821.806 229228.265, 101278... | \n", "