Интерактивная карта округов Великобритании в приложении Python dash

#python #maps #amcharts #plotly-dash #folium

#python #Карты #amcharts #графика-dash #folium

Вопрос:

Я потратил годы, пытаясь найти способ размещения интерактивной карты округов Великобритании в приложении Python Dash.

На карте будут показаны местоположения твитов из API разработчика Twitter, которые у меня есть в базе данных sqlite.

Я пытался использовать Folium, но попытка загрузить округа из массивного файла GeoJSON приводит к беспорядку и занимает много времени, и я могу найти файл GeoJSON только для английских округов. Мне также нужны Шотландия и Северная Ирландия. Я действительно не хочу, чтобы карта могла перемещаться, но я понимаю, что мне, возможно, придется принять это как следствие увеличения или уменьшения масштаба. Я просто хочу, чтобы пользователь мог щелкнуть округ и отобразить данные Twitter в отдельной части веб-страницы. Я также хотел бы поместить маркеры в соответствующий округ для твитов в моей базе данных sqlite, которые содержат данные о местоположении. Затем пользователь может щелкнуть по маркеру и открыть текст твита.

Я знаю, что в amcharts есть диаграмма uk-counties.svg, но: а) я не могу понять, как встроить это на веб-страницу Dash, и б) если я получу это на веб-странице, смогу ли я тогда показать данные о местоположении, и если да, то как?

Я просмотрел MapBox, openstreetmap и Google maps, но все они кажутся слишком сложными для того, что я пытаюсь сделать.

Любая помощь / предложения будут очень признательны.

Комментарии:

1. Вы можете получить административные районы для любой страны на GADM (выберите Великобританию, поскольку она включает NI и Шотландию). Для более низких уровней масштабирования вы можете упростить геометрию, чтобы она загружалась быстрее.

2. Спасибо Ionut. Но каков наилучший способ добиться этого? Могу ли я сделать это с помощью Folium? Любые предложения о том, как все это реализовать, очень ценятся.

3. Я не использовал Folium, но если единственной проблемой является загрузка больших файлов GeoJSON, вы должны иметь возможность брать данные шейп-файла из GADM, упрощать геометрию и экспортировать их в GeoJSON; QGIS может выполнять все эти задачи.

4. Спасибо Ionut за ваши ответы. Что бы вы предложили в качестве хорошего способа отображения такой карты на веб-сайте? Какой метод вы бы использовали? Не могли бы вы указать мне направление в хорошем руководстве?

5. Я бы использовал брошюру .