Возникла необходимость выгрузить тайники на большой области для дальнейшей навигации в Organic Maps (он же Maps.me без коммерческих свистелок). Данный функционал есть в c:geo, но навигация в нём, на мой взгляд, крайне неудобная, и каждый раз приходится переключаться между ним и Organic Maps.
Т.к. с https://geocaching.su/map выгрузить можно только WPT/TXT/GPX, но не KML, который нужен для импорта в Organic Maps, решил пойти очевидным путём: взять выгруженный GPX (суть - один XML) и посредствам XSLT преобразования получить KML (другой XML). В процессе прикрутил немного красивостей и удобностей. Результат можно посмотреть и погонять самому здесь.
Планирую использовать такие выгрузки для дальних поездок, для навигации по тайникам на транспорте и пешком по средствам единого приложения. Если кому-то покажется полезным - на здоровье. Критика, предложения, улучшения (в т.ч. в виде пул-реквестов) приветствуются.
Поставил новую по ссылке: https://www.java.com/ru/download/
64-разрядная версия Java для Windows
Version 8 Update 351
Дата выпуска: 18 октября 2022 г.
3)запускаю
c:\Downloads>java -jar gpx2kml-1.0-SNAPSHOT.jar c:\Downloads\points.gpx
Выдает вот такое:
Error: A JNI error has occurred, please check your installation and try again
Exception in thread “main” java.lang.UnsupportedClassVersionError: com/github/golubevda/gpx2kml/Application has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
Написал про 11-ю джаву, не посмотрев что там скачивается с java.com
В общем, пересобрал под восьмёрку, чтобы не заморачиваться с выкачиванием толстых JDK более поздних версий. Нужно заново скачать файл по ссылке, с ним должно заработать.
Тоже начал с того что воспользовался каким-то онлайн-конвертером GPX в KML. Главная проблема таких решений одна и та же: они крайне примитивные и, в лучшем случае, позволяют выбрать, какое поле в GPX станет именем точки в KML, а какое - описанием. А вот если хочешь чтобы выводилось всё что нужно, с приемлемым форматированием и с кликабельными координатами из текса - тут только самому садиться и писать.
возможность подавать на вход несколько gpx файлов и на выходе получать один kml с уникальными точками из всех исходных выгрузок. Полезно если нужно, например, выгрузить тайники вдоль трассы, когда выбрать нужную область на карте и скачать все точки за одну выгрузку невозможно.
возможность на выходе получать сразу файл kmz (kml внутри zip). Это значительно уменьшает размер выходного файла на больших выгрузках. KMZ теперь является форматом выходного файла по умолчанию.
перед описанием тайника добавил ссылки для отображение точки в Яндекс Картах и Google Maps. Удобно, если нужно, например, взглянуть на спутниковые снимки местности или запустить навигацию в соответствующем мобильном приложении (всё же у Яндекса навигация для авто поинтереснее чем в Organic Maps).
P.S. Ближе к лету планируем приличный дальняк на авто. Идея в том чтобы закинуть “штурману” на смартфон такую выгрузку, чтобы он прямо на ходу мог смотреть и читать, что интересного есть по курсу и давать целеуказания.
Не, яндекс карты, насколько я знаю, KML не поддерживают, поэтому штурман будет пользоваться Organic Maps. Речь идёт про добавление ссылки в описание тайника, по клику на которую точка тайника открывается в яндекс картах. Выглядит примерно так: