У меня есть проблема, которую я пытаюсь решить в течение двух дней, и я не могу найти информацию, которая мне нужна для ее решения.
Я хочу взять значения lat, lon и ele из файла .gpx и поместить их в таблицу.
Я сделал страницы, чтобы позволить пользователям загружать файлы gpx на сервер. Затем я создаю новую таблицу с именем один, два, три и т. Д. Следующее число в строке в моей базе данных, называемое vluchten.
В таблице есть поля для lat, lon и ele, все удваиваются.
Теперь мне нужно открыть любой файл .gpx, который пользователь может загрузить, и извлечь латы, лоны и файлы в мою таблицу.
Я уже изучал использование функций файловой системы php (fopen, fseek и т. Д.), Но они, похоже, не годятся для моих нужд. Я также пытался читать его как XML, который тоже не работал (возможно, я допустил ошибки).
Любые предложения о том, как я могу взять значения из файлов .gpx и поместить их в таблицу базы данных, очень приветствуются! Страница PHP получит имя таблицы, в которую должны войти значения lat, lon и ele. $_POST['name']
,
Короче говоря, мой вопрос: как мне взять lon, lat и ele из .gpx и поместить их в таблицу с помощью SQL?
Этот небольшой фрагмент кода 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);
Подобный код будет извлекать trk->trkseg->trkpt
а также rte->rtept
Данные из XML.
Других решений пока нет …