Какое внимание я должен уделить json, чтобы правильно расположить / разогреть область в листве? - PullRequest
0 голосов
/ 04 мая 2020

ОБНОВЛЕНИЕ: Я только что обнаружил, что для правильной интеграции параметра 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
...