Формат файла Gpx, какой сегмент? - PullRequest
5 голосов
/ 29 октября 2011

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 ]

13 голосов
/ 30 октября 2011

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

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

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

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

2 голосов
/ 29 мая 2015

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

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

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

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

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

...