stepandalecky / kml-parser
将KML文件转换为对象
v0.2.2
2019-10-20 09:54 UTC
Requires
- php: >=7.0
- stepandalecky/xml-element: ^0.2.1
Requires (Dev)
- phpunit/phpunit: ^6.5
This package is not auto-updated.
Last update: 2024-09-16 11:46:44 UTC
README
最直观的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元素?
此库的定制开发不再计划进行。有两种方法来处理尚未涵盖的元素
- 分叉此库,添加您需要的元素,然后创建合并请求返回此库。
- 使用紧急方法
Entity::getElement()
。