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

Mas*_*ard 8 security google-maps data-protection kml google-earth

我试图保护我的KML文件,免于下载或轻松提取其数据.我想要的只是在google maps或google earth中查看的文件,但不允许任何人下载它或"轻松"提取数据(kml文件不会公开发布).我的kml文件是深度和独家分析的结果,这是我想要隐藏竞争对手的签名.

还有任何替代方法可以将kml转换为无法从中轻松获取数据的格式.我的KML文件包含3D多边形.

我理解可以看到的所有内容的概念都可以以某种方式下载或提取,

All*_*one 2

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

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

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

  3. 仅使用可能请求您的 KML 的 Google 地图服务器白名单,限制 Google 服务器对您服务器上的 KML 的访问。问题:无法在网上找到这样的列表...必须首先以某种方式收集。

  4. 此外还有博客文章 “保护 KML 文件免受 Google 地图中的一般公众访问”“使用加密技术保护 KML / KMZ 文件免受未经授权的访问”