保护 KML 文件免遭下载或访问

问题描述 投票:0回答:5

我正在尝试保护我的 KML 文件,以免被下载或轻松提取其数据。我想要的只是在谷歌地图或谷歌地球中查看该文件,但不允许任何人下载它或“轻松”提取数据(kml 文件不会公开)。我的 kml 文件是深入且独家分析的结果,这是我想向竞争对手隐藏的签名。

还有其他方法可以将 kml 转换为无法轻松从中获取数据的格式。我的 KML 文件有 3D 多边形。

我理解所有可见的东西都可以以某种方式下载或提取的概念,

security google-maps kml google-earth data-protection
5个回答
2
投票

我有 4 个答案或 0 个答案,具体取决于您的项目。

  1. 使用 Google Maps Api for Business(每年约 10.000 美元),您可以 生成客户端 ID 并使用它来保护 Fusion Table(可以 在 Google Drive 中创建),您可以在其中导入您的 KML,并且您可以 然后可以使用 Google Maps Api 显示。这将是一个完美的解决方案,但如果没有 Google Maps Api for Business,您的 Fusion Table 就不会受到保护,因此任何人都可以访问 将其保存在 Google Drive 中并查看并复制粘贴 Kml 多边形的表示。

  2. 使用 Google Maps Engine (/Lite) 您可以导入您的地图 Kml 也到 Google(如果您使用 Lite 那么您首先需要导入到 Google “我的地图”并从 Google Maps Engine Lite 中您可以 从“我的地图”导入)。我不知道非精简版的价格。 A Google 地图引擎地图可以共享,因此它只能在其中查看和查看 这唯一的可视版本我还没有找到下载的方法或 查看原始 kml 数据,这就是我们想要的。听起来一切都不错, 但您在 Maps Engine Lite 中仅限于 3 个图层,并且我还没有找到导入所有多边形(中的区域)的方法 我的情况)立即变成一层。我只能一点一点地导入它们(设法将总共 353 个点的 10 个多边形导入到一层中)。每次导入都会生成一层,无法将内容从一层移动到另一层,并且由于某种原因,有些多边形我似乎无法导入。 编辑
    我可以导入所有多边形,一个多边形(由于我的多边形的算法简化)有一个交点(线交叉),一旦我修复了该部分,导入就不再抛出任何错误,但我现在看到我只能使用还包含图例的 iframe 嵌入该地图,所以这个解决方案对我来说毫无意义。

  3. 仅使用可能会请求您的 Google 地图服务器白名单的 Google 服务器来限制对服务器上 KML 的访问 KML。问题:在网上找不到这样的列表...必须收集一些 首先。

  4. 还有博客文章保护 KML 文件免遭 Google 中的一般公众访问 地图使用以下方法保护 KML / KMZ 文件免遭未经授权的访问 密码学


0
投票

您的问题基于计算机安全的一个谬论,即“通过默默无闻实现安全”。谬论是这样的。您说您不希望它“轻松”下载。你可以让它变得困难,但只要有可能,一旦有人弄清楚了,他们就会编写一个脚本来自动完成它,然后就“容易”了。你的问题没有答案,因为这是不可能的。您提供的任何内容都是可盗版的,并且任何数据都是可重建的。


0
投票

为什么不直接保存 kml 文件并剪切/粘贴到密码加密的 USB 驱动器上,例如 Kingston 或 Kanguru Defender。然后只需从 U 盘打开 KML。


0
投票

您可以检查

$_SERVER["HTTP_USER_AGENT"]
变量,如果来自 google,则从 php 生成 kml。

$agent = "Kml-Google";
$google = strpos($_SERVER["HTTP_USER_AGENT"], $agent);
($google !== FALSE) or die;
header('Content-Type: application/vnd.google-earth.kml+xml kml');
header('Content-Disposition: attachment; filename="otras.kml"');
?>
<?xml version="1.0" encoding="UTF-8"?>
<kml xml ...

0
投票

我也想做这个。但我想在我的.假设我向供应商或同事发布了 KML。在 30 天后,我希望他们回来并获得新的 KML 或 KMZ,因为我希望他们回来并获得最新和最好的数据..您是否获得了解决方案或找到了可以做到这一点的供应商?

© www.soinside.com 2019 - 2024. All rights reserved.