Формат файла Gpx, какой сегмент?

Gpx-файл - это XML-документ, используемый для отслеживания пространственно-временной информации. Это выглядит как:

<gpx>
    <trk>
       <segment>
           <trkpt lat="...", lon="..."></trkpt>
       </segment>
    </trk>
</gpx>

Кроме gpx супер-тег, каждый тег может быть заменен все больше и больше. Вопрос в том, что использовать segment тег? Зачем trkpt тег не может быть собран непосредственно внутри родителя trk тег? Какая концепция стоит за организацией trkpt в наборе segment? Я ищу это на официальном сайте GPX, http://www.topografix.com/gpx.asp, но я ничего не нашел!:(

С наилучшими пожеланиями MC

2 ответа

Решение

Где вы написали <segment> ты наверное имеешь ввиду <trkseg>

Одна дорожка может содержать несколько сегментов. Все точки внутри сегмента нарисованы как одна непрерывная линия. Однако не должно быть линии между сегментами. Пример, приведенный для этого на сайте gpx:

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

Другим примером может быть дорожка, которая содержит несколько этапов в разных областях или где есть некоторое (неуказанное) перемещение между концом одного этапа и началом другого.

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

В соответствии со спецификацией GPX 1.1, этот элемент является открыто расширяемым, поэтому вы можете добавлять свои собственные подэлементы, например, name, но проблема в том, что у вас нет гарантии, что эта информация будет прочитана любым другим программным обеспечением.

Это предполагает, что, вероятно, лучше объединить все trkseg в 1 trkseg, а затем работать с одним trkseg - то есть, работать на уровне trk, а затем использовать элемент trk для хранения информации.

С другой стороны, вы можете иметь в виду, что некоторые популярные GPS-устройства, например, мой Garmin eTrex 20 и, к примеру, e 30, не отображают более одной дорожки за раз на карте, что предполагает, что в для просмотра, например, всей сети трейлов на портативном устройстве, вы должны использовать один trk и несколько trkseg.

Наконец, вы можете захотеть работать с маршрутами, а не с треками, в зависимости от ситуации.

Другие вопросы по тегам