Удаление элемента временной метки ‹where› из файла kml Google My Tracks

Я играл с Google «Мои треки» на Android и импортировал треки в Google Earth. Когда я это делаю, я получаю шкалу времени вверху, и трек будет воспроизводиться так, как вы его ведете, как анимация вашего трека. Я хочу удалить временной аспект этого трека и временной аспект точек, которые вы набрали во время этого трека.

Я зашел в файл KML и увидел, что у каждой точки есть отметка времени. Я пытался удалить элемент, ответственный за временной аспект фактического трека, сначала используя:

xmlstarlet ed -d "kml/Document/Placemark/gx:MultiTrack/gx:Track/when" text.kml

Что касается меток, я бы предположил, что процесс будет аналогичен, если бы я мог исправить правильный синтаксис. Любая помощь будет принята с благодарностью.

Структура Kml выглядит следующим образом: элемент — это тот, который я хочу удалить, не совсем уверен, устроит ли Google Планета Земля отсутствие элемента или просто то, что он пуст.

xmlstarlet el -u text.kml 

kml
kml/Document
kml/Document/Folder
kml/Document/Folder/Placemark
kml/Document/Folder/Placemark/Point
kml/Document/Folder/Placemark/Point/coordinates
kml/Document/Folder/Placemark/TimeStamp
kml/Document/Folder/Placemark/TimeStamp/when
kml/Document/Folder/Placemark/description
kml/Document/Folder/Placemark/name
kml/Document/Folder/Placemark/styleUrl
kml/Document/Folder/name
kml/Document/Folder/open
kml/Document/Placemark
kml/Document/Placemark/ExtendedData
kml/Document/Placemark/ExtendedData/Data
kml/Document/Placemark/ExtendedData/Data/value
kml/Document/Placemark/Point
kml/Document/Placemark/Point/coordinates
kml/Document/Placemark/TimeStamp
kml/Document/Placemark/TimeStamp/when
kml/Document/Placemark/description
kml/Document/Placemark/gx:MultiTrack
kml/Document/Placemark/gx:MultiTrack/altitudeMode
kml/Document/Placemark/gx:MultiTrack/gx:Track
kml/Document/Placemark/gx:MultiTrack/gx:Track/ExtendedData
kml/Document/Placemark/gx:MultiTrack/gx:Track/ExtendedData/SchemaData
kml/Document/Placemark/gx:MultiTrack/gx:Track/gx:coord
kml/Document/Placemark/gx:MultiTrack/gx:Track/when
kml/Document/Placemark/gx:MultiTrack/gx:interpolate
kml/Document/Placemark/name
kml/Document/Placemark/styleUrl
kml/Document/Schema
kml/Document/Schema/gx:SimpleArrayField
kml/Document/Schema/gx:SimpleArrayField/displayName
kml/Document/Style
kml/Document/Style/IconStyle
kml/Document/Style/IconStyle/Icon
kml/Document/Style/IconStyle/Icon/href
kml/Document/Style/IconStyle/hotSpot
kml/Document/Style/IconStyle/scale
kml/Document/Style/LineStyle
kml/Document/Style/LineStyle/color
kml/Document/Style/LineStyle/width
kml/Document/atom:author
kml/Document/atom:author/atom:name
kml/Document/name
kml/Document/open
kml/Document/visibility

person user2389243    schedule 16.05.2013    source источник


Ответы (1)


Это проблема пространства имен по умолчанию (см. 5.1: Пространства имен и пространство имен по умолчанию).

xmlstarlet ed -N k=http://www.opengis.net/kml/2.2 -d '/k:kml/k:Document/k:Placemark/gx:MultiTrack/gx:Track/k:when' text.kml

В версиях до 1.2.0 также потребуется -N gx=http://www.google.com/kml/ext/2.2.

person npostavs    schedule 16.05.2013
comment
Спасибо, но мне не повезло. Никаких записей не удалял... Попробую загрузить файл. - person user2389243; 17.05.2013