Отображение 400-мегабайтных данных KML в Картах Google - как? - PullRequest
7 голосов
/ 08 декабря 2010

Re

У меня есть файл KML размером 400 МБ - 1 неделя путешествия и 5000 км. Это уже лишено ненужных данных. Размер файла GPX составляет около 80 МБ или 2,5 МБ в сжатом виде. Файл KML составляет около 30 МБ. Я не уверен, сколько существует точек маршрута, но должно быть сотни тысяч.

Как бы мне было составить карту на Google Maps? Есть ли способ уменьшить файл без ущерба для качества моих треков? Я использую jQuery и Google Maps API v2 или v3.

Спасибо.

Ответы [ 5 ]

3 голосов
/ 08 декабря 2010

Ну, это очень легко, используя файл KML с Google Maps API.Примером может быть следующий:

KmlLayer(http://myserver/kmlfile.kml)

См. API 3.0 Справочник по KmlLayer здесь .

Но у вас проблема с вашим большим файлом KML.Текущий максимум для несжатого файла KML составляет 10 МБ , что намного меньше, чем ваши 30 МБ.См. Ссылку о поддержке KML здесь .

По моему опыту, добавление больших файлов KML на карту также очень медленно.Поэтому загрузка вашего файла размером 9 МБ займет много времени.Я предлагаю вам уменьшить размер файла.
Вам действительно нужны все эти сотни тысяч путевых точек?Что было вашим шагом?Как каждые 10 секунд?Вам нужно, чтобы ваше местоположение было до метра, не достаточно ли каждые 100 метров?Кстати: вы работаете над интернет-вещью?Я помню, как Google Планета Земля поддерживала произвольные большие KML-файлы (но, конечно, больше, чем API-карты).

Я не знаю ни программ для отслеживания дорожек, ни для "удаления путевых точек", но, безусловно, есть такие вещи иэто то, что вам понадобится, чтобы уменьшить размер вашего файла KML (мне также кажется, что размер файла в 30 МБ очень велик, вы уверены, что это только путевые точки или у вас есть дешифровки и тому подобное в KML? Не могли бы вы сократить их? Цвета? Использовать глобальныеЦвета KML вместо определения цвета для каждой путевой точки!)

0 голосов
/ 17 декабря 2018

Я уменьшил 5 МБ кмл файла примерно до 1,3 МБ. Шаг первый, чтобы удалить все точки трека и много точек пути. Для прямой линии необходимы только две точки, но GPS-приемники могут записывать десятки.

Существуют автоматизированные инструменты для фильтрации треков, но я предпочитаю редактировать вручную.
Шаг второй - оптимизировать информацию о стиле в файле kml. Google Earth Desktop (GED) полезен для редактирования контуров и настройки стилей, но кажется, что стиль никогда не удаляется, поэтому у вас получается мегабайт (в моем случае) дублированных идентичных стилей.

Файл kml находится в виде простого текста, поэтому любой текстовый редактор можно использовать для объединения стилей и удаления дубликатов. Эта задача утомительна и может привести к ошибкам, поэтому я нашел обходной путь:

Создайте дубликат файла kml в качестве резервной копии и удалите всю информацию о стиле. Это просто и быстро. Сохраните файл и откройте его в GED.
Я организовал все элементы с общими стилями в папки kml. Затем установите стиль каждой папки, в результате чего получите одно определение для сотен путей или путевых точек.

В GED есть последняя уязвимость (ошибка?); при совместном использовании стиля папок все папки ниже, включая те, которые не являются подпапками, наследуют стиль.
Это странное поведение - ошибка на мой взгляд!
Поэтому перетащите папку, которая будет изменена, в конец списка. Установите общий стиль, а затем перетащите его обратно на верх или середину.

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

Когда я добавляю в файл новые прогулки и пабы, дубликаты стилей снова начинают накапливаться, поэтому время от времени приходится повторять оптимизацию. Это оптимизированный файл kml .

0 голосов
/ 13 октября 2016

По какой-то магической причине, когда вы создаете KMZ с помощью Geosetter> export to google earth. KMZ это создает, хотя гораздо больше, чем 5 Мб загрузки в Google Earth, не проблема.

0 голосов
/ 22 июля 2011

Стоит подумать об импорте файла KML в таблицу слияния.

http://www.google.com/fusiontables/public/tour/index.html

Последующая производительность будет впечатляющей по сравнению с добавлением наложений на основе файла KML.

0 голосов
/ 22 июля 2011

Я разделил намного меньший файл kml / kmz на несколько частей. Однако я все еще заметил МАССОВЫЕ замедления, когда я попытался приблизиться к пределу. Обычно Карты Google не отображают маркеры, когда я был на полном экстенте карты, и делают это только в том случае, если я увеличивал масштаб (и, следовательно, с ними было гораздо меньше маркеров).

Зачастую это будет показывать маркеры только на части листов карты, а остальные листы карты будут пустыми.

Даже Chrome, который является самым быстрым браузером для этого, едва справился с этим.

...