Как оптимальнее распарсить kml координаты в php?

Пользователь

от willa_will , в категории: PHP , год назад

Как оптимальнее распарсить kml координаты в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от buster , год назад

@willa_will 

Для парсинга kml координат в PHP можно использовать библиотеку SimpleXML. Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
$xml = simplexml_load_string($kml);

$ns = $xml->getNameSpaces(true);
$gx = $xml->children($ns['gx']);
$coords = $gx->MultiGeometry->Polygon->outerBoundaryIs->LinearRing->coordinates;

$coords = explode(" ", trim((string)$coords));
foreach ($coords as $coord) {
    list($lon, $lat, $alt) = explode(",", $coord);
    // использовать полученные значения для нужных целей
}


Этот код загружает kml-файл в XML-сущность и позволяет получить координаты из нужного элемента. Затем строки с координатами разбиваются на массивы и для каждой координаты определяется значения долготы, широты и высоты.