@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-сущность и позволяет получить координаты из нужного элемента. Затем строки с координатами разбиваются на массивы и для каждой координаты определяется значения долготы, широты и высоты.