将23mb kml文件分成3个偶数块

时间:2013-08-25 10:00:57

标签: php google-maps kml

我看过这里,还没找到任何与我的问题相符的解决方案。 我查看了我使用的功能,并意识到它没有任何意义,因为它没有考虑到文件的大小或任何东西。
你能告诉我用什么算法或方法分割大型kml文件吗?或者,我想知道是否可以从后端提供大型kml文件? 在此先感谢: - )

1 个答案:

答案 0 :(得分:1)

您在评论中确定了正确的第一步,因为您应该生成一个KMZ。我还寻找以下地方来保存我的KML文件中的字符:

  1. 检查坐标的精度。小数点后5位可以达到~1米的精度。如果你盲目地返回更多(13个左右是准确到头发的宽度),这可以显着减小尺寸。
  2. 删除空格 - 可以提供惊人的数量,但如果你使用KMZ压缩,那么任何增益都会丢失。
  3. 选择缩短的元素,样式和其他名称,如果经常重复,这也可以节省整体尺寸,但也可以通过使用KMZ轻松减轻。
  4. 如果需要拆分它,只需解析脚本中的整个文档,并为每个输出文件输出x个地标(每个输出KML文件中都有相同的父节点)。我会看一下这个库来解析/创建你的KML:https://github.com/earelin/php-libkml