Итак, я пытаюсь составить карту всех районов Лондона, используя фолиум в python, но каким-то образом она немного сместила карту. Граница Большого Лондона построена без ошибок, но когда я пытаюсь построить файл лондонских районов, он заметно смещается.
![London Boroughs Map (error:shifted)](https://i.stack.imgur.com/zz4qg.png)
Файлы районов с 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, карта не смещается, но выглядит так, как будто она проецируется на сфера, а не плоская, так что, может быть, в этом проблема?
У кого-то есть идея, почему это происходит?
Пока ничего подобного не нашел.