Я планирую принять раз и навсегда удобный инструмент для создания файлов gpx.
Я считаю, SimpleStorage , которое представляет собой хранилище на основе OmniXML , предназначенное для простого управления данными XML, хранения данных и обмена данными между системами.
Вот (неполный) фрагмент для генерации файла gpx голой кости таким образом:
function CreateGpx: ISimpleStorage;
const
versionStr = '1.1';
creatorStr = 'MyGpxCreatorSSway';
xmlnsStr = 'http://www.topografix.com/GPX/1/1';
xmlns_xsiStr = 'http://www.w3.org/2001/XMLSchema-instance';
xsiStr: string = xmlnsStr+' '+
xmlnsStr+'/gpx.xsd';
begin
Result := CreateStorage('gpx');
CreateBuilder(Result).Construct(
[
AddAttr('xmlns',xmlnsStr),
AddAttr('version',versionStr),
AddAttr('creator',creatorStr),
AddAttr('xmlns:xsi',xmlns_xsiStr),
AddAttr('xsi:schemaLocation',xsiStr),
//
AddElement('metadata',
[
AddElement('bounds',
[
AddAttr('minlat','90.00000000'),
AddAttr('minlon','180.00000000'),
AddAttr('maxlat','-90.00000000'),
AddAttr('maxlon','-180.00000000')
]),
AddElement('extensions',[])
]),
AddElement('extensions',[])
]
);
end;
Пожалуйста, помогите мне!