Ошибка типа: объект типа 'MultiPolygon' не сериализуем в формате JSON - PullRequest
0 голосов
/ 23 апреля 2019

Я хотел бы визуализировать, используя leaflet, на карте geopandas DataFrame, считывая данные с PostGIS.

Во-первых, я сделал то же самое, используя shape file, используя geopandas, и у меня не было ошибок. Этот же файл был загружен в базу данных PostGIS, и я прочитал таблицу с geopandas, используя gpd.GeoDataFrame.from_postgis.

Я использую этот код для визуализации данных на карте:

m = folium.Map(location=[52.458383, 9.067540], zoom_start=4,  tiles='CartoDB positron') 
folium.Choropleth(geo_data=unit, data=unit,
             columns=['name', 'Area'],
             key_on='feature.properties.Area',
             fill_color='BuGn', fill_opacity=0.7, line_opacity=0.2, 
             legend_name='Area').add_to(m) 
m

и после того как я вернул ошибку

TypeError: Object of type 'MultiPolygon' is not JSON serializable

Есть идеи, чтобы решить эту проблему?

...