ОБНОВЛЕНИЕ: Я только что обнаружил, что для правильной интеграции параметра key_on
необходимо искать feature
в json. Пример: если рассматриваемый элемент находился под функцией -> состояние -> окрестность, он был бы введен как key_on = 'feature.state.neighborhood'
. Я все еще ищу и у меня все еще есть проблемы. Обновится, если будет найдено больше.
У меня возникли проблемы с наложением карты, и я не могу понять, как действовать.
Ранее я делал карту с некоторыми наложениями с другим json файл из другого источника. Я не получил никакого жизнеспособного теплового отображения из этого источника. Этот файл не будет работать, так как я обнаружил, что область в моей тепловой карте не включена.
Я прочитал обратно и перекрестно сослался на файл json, который использовал, и оказалось, что соглашение об именах не то же самое.
Файл json находится в моем коде.
Моя проблема застряла в части key_on=''
отображения хороплетов. Я не могу найти правильную часть json для цели, чтобы обозначить каждый район.
На что я должен ориентироваться как ключевое слово?
Пример того, что моя карта Похоже, что сейчас здесь.
Я не могу нацелить на название района, потому что некоторые из этих имен объединены из-за почтового индекса.
Будет ли тепловое картирование альтернативой мне нужно посмотрите?
Любая помощь приветствуется!
Спасибо!
!wget --quiet https://raw.githubusercontent.com/jeff-mos-def/DataFiles/master/austin_geo.json
print('GeoJSON file downloaded!')
austin_geo = r'austin_geo.json'
latitude = 30.2711286
longitude = -97.7436995
austin_map = folium.Map(location=[latitude, longitude], zoom_start=10)
austin_map.choropleth(
geo_data=austin_geo,
data=austin_data,
columns=['Neighborhood','HousingCost'],
key_on='name',
fill_color='YlOrRd',
fill_opacity=0.7,
line_opacity=0.2,
legend_name='Median Home Prices in Austin, Tx',
highlight=True
)
markers_colors = []
for lat, lon, poi, cluster, join, cluster_number, label in zip(result['Lat'], result['Long'], result['Neighborhood'], result['Labels'], result['Join'], result['Cluster Labels'], result['Level_labels']):
label = folium.Popup(str(poi) + " / " + str(cluster) + "-" + str(label) + " / " + str(join), parse_html=True)
folium.CircleMarker(
[lat, lon],
radius=7,
popup=label,
color= rainbow[cluster_number-1],
fill=True,
fill_color= rainbow[cluster_number-1],
fill_opacity=1).add_to(austin_map)
austin_map