Проблема с элементом trkseg заключается в том, что у него нет связанных по умолчанию метаданных или подузлов, например, имя, которое является наименее желаемым, чтобы иметь возможность поработать с ним.
В соответствии со спецификацией GPX 1.1 элемент является открыто расширяемым, поэтому вы можете добавлять свои собственные подэлементы, например имя, но проблема в том, что у вас нет гарантии, что эта информация будет прочитана любое другое программное обеспечение.
Это может означать, что, вероятно, лучше объединить все trkseg в 1 trkseg, а затем работать с одним trkseg - то есть работать на уровне trk, а затем использовать элемент trk для хранения информации.
С другой стороны, вы можете иметь в виду, что некоторые популярные GPS-устройства, например, мой Garmin eTrex 20 и, к примеру, e 30, не отображают на карте более одной дорожки за раз, что предложить, чтобы просмотреть, например, целая сеть трейлов на портативном устройстве, вы должны использовать один trk и несколько trkseg.
Наконец, вы можете работать с маршрутами, а не с треками, в зависимости от ситуации.