我需要做的是开发一个网页,允许用户在硬盘驱动器上指定一个 KML 文件,然后我在后端的代码(在 PHP 中)将为该 KML 生成 GPX 文件。我似乎找不到有关如何为其编写代码的指针,我猜应该是非常简单的解析技术。
我需要在这里实现类似这个工具的功能:http ://www.gpsvisualizer.com/convert_input
但他们没有为它提供 API。关于我如何解决这个问题的任何指示?
我需要做的是开发一个网页,允许用户在硬盘驱动器上指定一个 KML 文件,然后我在后端的代码(在 PHP 中)将为该 KML 生成 GPX 文件。我似乎找不到有关如何为其编写代码的指针,我猜应该是非常简单的解析技术。
我需要在这里实现类似这个工具的功能:http ://www.gpsvisualizer.com/convert_input
但他们没有为它提供 API。关于我如何解决这个问题的任何指示?
你见过这个 php 脚本吗?使用 PHP 从 Google KML 转换为 GPS 交换格式 GPX -- Travis Hydzik 的博客
效果很好。
我在处理脚本时只遇到一个错误,即: Undefined offset: 1 in kml-to-gpx.php on line 147 这是由第一个坐标之前和最后一个坐标之后的空格引起的,在任何集合中源 kml 文件。尽管没有数值,但该空白被添加为纬度和经度图。
您可以通过添加来下载文件
$u_filename = $u_parts['filename'] . ".gpx";
header("Content-Disposition: attachment;filename='$u_filename';");
后
header("Content-Type: text/xml");