Как построить Сократный полигон в листве - PullRequest
0 голосов
/ 07 июня 2019

Я хотел бы построить некоторые данные, которые я извлек из источника Socrata, который содержит географические полигоны для некоторых районов.

У меня есть данные, хранящиеся в фрейме данных, и я построил карту фолиума, но у меня нетидея, куда идти дальше.

my demo_df.head() выглядит следующим образом:

    name    fem_25_34   fem_35_44   fem_35_44   fem_45_54   fem_55_64   the_geom
0   MANCHESTER INDUSTRIAL   0   0   0   0   0   {'type': 'Polygon', 'coordinates': [[[-114.058...
1   EAST FAIRVIEW INDUSTRIAL    3   0   0   1   0   {'type': 'Polygon', 'coordinates': [[[-114.030...
2   CANADA OLYMPIC PARK 0   0   0   0   0   {'type': 'Polygon', 'coordinates': [[[-114.211...
3   FOOTHILLS   12  15  15  0   0   {'type': 'Polygon', 'coordinates': [[[-113.992...
4   SHEPARD INDUSTRIAL  13  8   8   22  32  {'type': 'Polygon', 'coordinates': [[[-113.997...```

и моя карта фолиума строится:

map_calgary = folium.Map(location=[latitude, longitude], zoom_start=11)
map_calgary

Как мне построитьdemo_df['the_geom'] колонка в фолиевой оболочке?

1 Ответ

0 голосов
/ 11 июля 2019

Похоже, the_geom значения представлены как действительные объекты GeoJSON, что означает, что его можно визуализировать в фолиуме через слой GeoJSON , например:

from folium import folium
from folium.features import GeoJson
from pandas import DataFrame


# constructing demo_df DataFrame from Socrata source goes here..

#init map
m = folium.Map(location=[45.137451890638886,-68.13734351262877], zoom_start=5)
#iterate over DataFrame rows and add GeoJson layer
for index, row in demo_df.iterrows():
    GeoJson(
        row['the_geom'],
        name='geojson'
    ).add_to(m)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...