На графике Geo Json или Shape в Folium отображается сдвинутая карта - PullRequest
0 голосов
/ 12 февраля 2020

Итак, я пытаюсь составить карту всех районов Лондона, используя фолиум в python, но каким-то образом она немного сместила карту. Граница Большого Лондона построена без ошибок, но когда я пытаюсь построить файл лондонских районов, он заметно смещается.

London Boroughs Map (error:shifted)

Файлы районов с 2018 были загружены с этой страницы и преобразованы в. json, greatlondon. json файл был загружен с этой страницы .

Код следующий :

import folium
import json

with open("greaterlondon.json") as f:
    LondonArea = json.load(f)

with open("London_Ward.json") as f:
    LondonWard = json.load(f)

LondonWard['geometry'] = LondonWard['geometry'].to_crs(epsg=4326)
LondonWard.to_file("london-borough.json", driver="GeoJSON")

with open("london-borough.json") as f:
    LondonBoroughs= json.load(f)

m = folium.Map(
    [51.509865, -0.118092],
    tiles=None,
    zoom_control=True)

folium.TileLayer(
    tiles='stamentoner',
    control=False,
    zoom_start=13,
    min_zoom=3,
    overlay=True,
).add_to(m) 

folium.GeoJson(LondonArea,
    name='Greater London Area border',
    overlay=True,
    control=True,
    style_function = lambda x: {'fillColor': 'None'}
    ).add_to(m)

folium.GeoJson(LondonBoroughs,
    name='London Boroughs',
    control=True,
    overlay=True,
    style_function = lambda x: {'fillColor': 'blue'}
    ).add_to(m)


folium.LayerControl(collapsed=False, position='topright').add_to(m)

m.save('./London map.html')

Когда я пытаюсь построить один и тот же файл лондонских районов. json, используя систему координат geo pandas и matplotlib и 4326, карта не смещается, но выглядит так, как будто она проецируется на сфера, а не плоская, так что, может быть, в этом проблема?

У кого-то есть идея, почему это происходит?

Пока ничего подобного не нашел.

...