我打算一劳永逸地采用一个方便的工具来处理 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;
请帮我 !