使用 PHP 将大型 KML 文件拆分为较小的文件

Posted

技术标签:

【中文标题】使用 PHP 将大型 KML 文件拆分为较小的文件【英文标题】:separate large KML file into smaller files with PHP 【发布时间】:2011-03-03 16:58:25 【问题描述】:

我有一个非常大的 KML 文件,其中包含数百个地标。 如何使用 php 解析文件并从每个地标创建单个文件? 我想一次使用每个地标,并且用户在查看一个地标之前不能下载 12MB 的 KML - 除非我可以解析文件服务器端并且只为我的页面提供所需的地标,但这仍然是服务器的巨大开销.这样做的正确方法是什么?

【问题讨论】:

【参考方案1】:

我认为最好的方法是解析一次文件并将特征插入数据库中。从那里您可以通过动态构建 kml 或其他更优选的方式来提供特征,例如通过向客户端发送 xml 或 json。

【讨论】:

是的 - 完全。我最终编写了一些脚本来很好地做到这一点,并从一个大文件中制作了几百个文件。下一步是运行脚本并将它们添加到数据库中。有趣的是它非常简单的 XML - 人们会认为网上会有更多信息。

以上是关于使用 PHP 将大型 KML 文件拆分为较小的文件的主要内容,如果未能解决你的问题,请参考以下文章

如何将 mysqldump 的输出拆分为较小的文件?

如何将大数组拆分为较小的数组?

将庞大的 sql 表逻辑拆分为较小的表

如何将列表拆分为较小的列表?

按列名称将数据框拆分为较小的数据框

尝试将列表拆分为较小的列表时出错