如何在 PHP 中读取 .GPX 文件中的值?

1 php xml mysql gpx

我有一个问题,我已经尝试解决两天了,但找不到解决它所需的信息。

我想要做的是从 .gpx 文件中获取 lat、lon 和 ele 值并将它们放入表中。

我制作了页面让用户将 gpx 文件上传到服务器上。然后,我创建一个名为一、二、三等的新表,数据库中的下一个数字称为“vluchten”。

该表包含 lat、lon 和 ele 字段,全部都是双精度数。

现在,我需要打开用户可能上传的任何 .gpx 文件,并将纬度、经度和坐标提取到我的表中。

我已经研究过使用 php 文件系统函数(fopen、fseek 等),但它们似乎对我的需求没有用处。我还尝试将其作为 XML 读取,但这也不起作用(也许我犯了错误)。

非常欢迎任何关于如何从 .gpx 文件中获取值并将它们放入数据库表中的建议!PHP 页面将接收 lat、lon 和 ele 需要进入的表名称$_POST['name']

简而言之,我的问题是:如何从 .gpx 中取出 lon、lat 和 ele 并使用 SQL 将它们放入表中?

O. *_*nes 7

这个 PHP 代码小片段将从 gpx 文件中读取每个航路点。

您可以编写一些 SQL 代码,为每个航点插入一行到表中。

$gpx = simplexml_load_file("test.gpx");

foreach ($gpx->wpt as $pt) {
    $lat = (string) $pt['lat'];
    $lon = (string) $pt['lon'];
    $ele = (string) $pt->ele;
    $name = (string) $pt->name;
}

unset($gpx);
Run Code Online (Sandbox Code Playgroud)

类似的代码将从xml 中提取数据trk->trkseg->trkptrte->rtept