#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. Я бы использовал брошюру .