php - 如何在 PHP 中从 KML 创建 KMZ?

标签 php gis kml kmz

我的 KML 大小越来越大,下载需要很长时间。我读到 KMZ 是非常压缩的版本,并且文件大小较小。我已经准备好 KML 字符串。如何从 KML 字符串创建 kmz 文件?

最佳答案

这里是一个 PHP 代码,用于从 KML 动态创建 KMZ 文件。我的 KML 6.0 Mb 减少到 600Kb。您也可以在这里找到答案http://shprabin.wordpress.com/2013/06/24/creating-kmz-file-on-the-fly-php/

<?php

header('Content-Type: application/vnd.google-earth.kmz');
header('Content-Disposition: attachment; filename="test.kmz"');

$kmlString="This is your KML string";

$file = "test.kmz";
$zip = new ZipArchive();

if ($zip->open($file, ZIPARCHIVE::CREATE)!==TRUE) {
exit("cannot open <$file>\n");
}
$zip->addFromString("doc.kml", $kmlString);
$zip->close();
echo file_get_contents($file);

?>

关于php - 如何在 PHP 中从 KML 创建 KMZ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23509909/

相关文章:

javascript - 如何从JQuery AJAX生成的HTML数据中获取属性id? JavaScript

ruby-on-rails - 如何使用共享数据库在 Heroku 上进行 GIS 查询?

android - 在浏览器中打开链接?

python - 我可以将图像嵌入到 pykml 生成的 KML 数据中吗?

php - 为什么我的 php 网页总是出现 ajax 错误?

php - 我必须在 mysql 中使用 $date% 而不是 date%

php - InnoDB - 表列值依赖于主键值

java - 使用 Geotools 创建楔形

r - 在 R 中使用 map 边界界定 voronoi 图

icons - KML:有带图标或图钉的多边形吗?