gpx ファイルの作成を処理するための便利なツールを採用する予定です。
簡単な XML データ管理、データ ストレージ、およびシステム間のデータ交換に適した OmniXML ベースのストレージであるSimpleStorageは、それに適していると思います。
ベアボーン 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;
私を助けてください !