stepandalecky/kml-parser

将KML文件转换为对象

v0.2.2 2019-10-20 09:54 UTC

This package is not auto-updated.

Last update: 2024-09-16 11:46:44 UTC


README

Latest Stable Version License

最直观的KML解析器。文件的每一部分都由一个特殊类表示,因此您所需的一切都可以通过可预测和提示的方法访问。

安装

使用composer

composer require stepandalecky/kml-parser

使用方法

简单示例,展示如何使用解析器

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" id="test">
  <Document>
    <name>Document name</name>
    <description>Description</description>
    <Style id="icon-1899-0288D1-normal">
      # ...
    </Style>
    <Style id="icon-1899-0288D1-highlight">
      # ...
    </Style>
    <StyleMap id="icon-1899-0288D1">
      # ...
    </StyleMap>
    <Folder>
      <name>Unnamed layer</name>
      # ...
    </Folder>
  </Document>
</kml>
use StepanDalecky\KmlParser\Parser;

$parser = Parser::fromFile('file.xml');
// $parser = Parser::fromString($xmlString);

$kml = $parser->getKml();
$document = $kml->getDocument();

$styles = $document->getStyles();
echo $styles[0]->getId(); // icon-1899-0288D1-normal

$folders = $document->getFolders();
echo $folders[0]->getName(); // Unnamed layer

更多示例请参阅测试。

不支持KML元素?

此库的定制开发不再计划进行。有两种方法来处理尚未涵盖的元素

  1. 分叉此库,添加您需要的元素,然后创建合并请求返回此库。
  2. 使用紧急方法Entity::getElement()