Поделитесь своим собственным KML через Интернет/мобильное устройство, которое можно использовать с GPS-навигацией

У меня есть большой файл KML, содержащий список мест. При необходимости могу конвертировать в другие форматы.

Я хочу нанести все эти места на карту мира и поделиться результатом.

Требования:

  • Свободно
  • Просмотр без регистрации
  • Легко просматривается в Интернете
  • Легко просматривается на мобильных устройствах. Вы можете прокручивать / масштабировать карту, просматривать места, а значок стрелки показывает ваше текущее положение и направление с помощью GPS вашего устройства (CartoDB и Mapbox этого не имеют)
  • Можно использовать с 100 000 мест
  • Очевидно, покажите название каждого места на его широте/долготе.
  • Бонус, если пользователям не нужно выполнять сложные операции, такие как загрузка файлов и т. д.

Если таких веб-приложений несколько, побеждает тот, у которого меньше ограничений (размер файла, количество мест и т. д.).

Может показаться глупо простым, но если эти .csvфайлы содержат данные о широте и долготе: вы искалиcsv2kml в Google простое преобразование данных в «формат замочной скважины» ( .kml), затем загрузите результат .kmlна какой-либо веб-сервер и поделитесь ссылкой на Google Maps. включая его URL? Это должно работать в любом веб-браузере. И интерфейс Google Maps тоже должен уметь показывать текущее положение устройства. Просто первое, что пришло мне в голову :) Но, конечно, вы не сказали, являются ли широта/долгота частью вашего .csv.
Можете ли вы уточнить требования к легкому просмотру на мобильных устройствах и показать свое текущее положение. Технически два разных требования, как я это читал. Я знаю решение, просто не уверен, есть ли в нем функция «Показать ваше текущее положение». Так можно уточнить?
@Izzy: Отличная идея, не могли бы вы опубликовать ответ?
@CRSouser: теперь стало понятнее? Спасибо!
@NicolasRaoul Да .. Мне нужно изучить две мои идеи, чтобы посмотреть, сможете ли вы использовать текущую локацию. Когда вы говорите «большой», вы имеете в виду под концертом и миллионом строк, верно?
@CRSouser: В настоящее время 52859 мест, но они быстро растут, поэтому я добавил требование 100 000.
@НиколасРауль Готово. При этом я добавил еще несколько деталей. Скорее граничит с How-To, но я добавил несколько приложений по ходу дела, так что сюда должно подойти :)

Ответы (1)

Поскольку моя «сырая идея» была объявлена ​​​​ОП «достойным ответом», вот оно:

Не специальное приложение для преобразования или отображения, а довольно общее: если предположить, что .csvфайлы содержат данные широты и долготы, не должно быть слишком сложно преобразовать их в формат Keyhole ( .kml). Поиск в Googlecsv2kml дает множество результатов (которые я не проверял), по крайней мере, некоторые из них предлагают графический интерфейс для преобразования. Интересно, не разрешит ли ни один из них какое-либо автоматическое преобразование/пакетную обработку.

Теперь, когда .kmlфайл доступен, вам нужно только место для его размещения. Подойдет любой веб-сервис, так что вы, например, можете даже поместить его на свой Google Диск или Dropbox и объявить его «общедоступным». После этого вам нужно будет только поделиться URL-адресом, например, с Google Maps (который будет работать на разных платформах с большинством веб-браузеров) или поделиться .kmlнапрямую для использования с кучей различных приложений (включая Google Earth , Marble и другие). Для справки вы можете обратиться к документации Google KML .

Как это решение будет соответствовать вашим требованиям?

  • Бесплатно: выберите бесплатный конвертер, затем: Да.
  • Доступен для просмотра без регистрации: Однозначно, во всех указанных комбинациях.
  • Легко просматривать в Интернете: Да, с использованием описанного подхода Google Maps .
  • Легко просматривать на мобильных устройствах: да, так же, как и в Интернете. Кроме того, использование общего .kmlфайла (или URL-адреса к нему), возможно, даже лучше при использовании с конкретным приложением. На Android мне приходит на ум куча приложений, включая собственно Google Maps , Google Earth и Locus Maps . Многое другое, слишком длинный список, чтобы упоминать его здесь. Подойдет большинство навигационных приложений .
  • Парсинг для каждого места с именем/широтой/долготой: зависит от того, на каком конце применить это условие. Клиент, учитывая .kmlфайл, обязательно должен это сделать. Для создания .kmlфайла это будет зависеть от того, какие данные .csvсодержит исходный файл. При условии, что у него есть эти три столбца (плюс, может быть, еще несколько): Да.
  • Бонус за возможность анализировать адреса: я никогда не проверял это и не уверен, какой конвертер обрабатывает это правильно. Но большинство «навигационных приложений» должны справиться с этим, а также упомянутые Google-Frontends. И да, с помощью «Google Frontends» также можно предлагать адрес без координат, и он сам вычисляет координаты — по крайней мере, с учетом одной POI. Я не уверен, работает ли это и для коллекций.
  • Можно использовать со 100 000 мест: должно быть (я никогда не тестировал с таким большим .kml/ .kmzфайлом. Однако в зависимости от мощности устройства (ЦП / ОЗУ) это может вызвать некоторую нагрузку на рендеринг.
В качестве навигационной карты, к сожалению, OsmAnd вроде бы не распознает формат KML, а вот Google Earth принимает и показывает нормально. Теперь я буду тестировать 100 000 мест, так как это жесткое требование.
К сожалению, со 100 000 мест Google Планета Земля работает очень медленно, загрузка занимает минуту, а навигация доставляет массу хлопот (на относительно недавнем Android), поэтому мне понадобится более быстрое приложение или другое решение, возможно, решение, которое передает данные для место, в котором я нахожусь, вместо того, чтобы пытаться загрузить и показать все это.
Это то, чего я боялся — см. «это может вызвать некоторую нагрузку на рендеринг». Жаль слышать.