Считывайте данные в широте / Long, а затем распечатывайте точки на геопространственной карте в Python

#python #google-maps

#python #google-карты

Вопрос:

У меня есть CSV-файл, содержащий информацию о вызове 911 (местоположение, время, причина)

Я хочу удалить переменные широты и долготы из файла CSV и отобразить их на «геопространственной» карте.

Я представляю карту как пример страницы Google Maps, где несколько контактов в каждом местоположении связаны с причиной вызова 911.

Есть ли какой-либо способ, которым я могу это сделать, используя Python, или мне нужно установить внешнюю библиотеку? Есть ли приложение Google, с которым я должен работать?

Ответ №1:

Хорошим началом будет просмотр следующих модулей:

  • Для чтения данных из текстового файла (CSV-файл представляет собой текстовый файл со значениями, разделенными запятыми): Посмотрите на следующие функции numpy : numpy.genfromtxt или numpy.loadtxt
  • Для нанесения на карты вам лучше всего установить и использовать модуль basemap . Технически это часть matplotlib , но вы должны установить его отдельно. Это довольно просто и работает невероятно хорошо, создавая карты в профессиональном стиле и уже содержит множество геоданных для топографий и т.д.

Взгляните на некоторые примеры из тех модулей, которые я упомянул выше, и я сомневаюсь, что у вас возникнут проблемы с выполнением того, что вы хотите.

basemap Модуль не будет включать улицы или что-то еще в масштабе города. Для этого вы, вероятно, захотите найти модуль, который может считывать информацию openstreetmap, возможно, такой модуль, как osmapi хотя я сам его не пробовал

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

1. Потрясающе! Спасибо за помощь, mjp. Я посмотрю на то, что вы опубликовали, и, надеюсь, закончу со своим проектом к концу выходных.

2. Если это ответ на вопрос, не забудьте отметить ответ как таковой (значок галочки слева под стрелками для голосования вверх / вниз). Рад, что смог помочь.