确定谷歌地球上是否已显示点

时间:2014-04-16 09:35:37

标签: kml google-earth

我有一个大的点数据集,并且在我使用嵌套区域的同时停止显示它们。这些区域在其中具有到服务器的网络链接,该服务器生成点数和更多网络链接的kml文件。我会在最外面的区域显示x点。该区域由较小的区域组成,每个区域显示x个点等。我不想多次显示每个点。每个点都符合许多不同地区的资格。我怎样才能确定我是否已经表明了一点?

想法:

  • 使用确定性算法挑选一个级别的点,以便每个区域可以反向计算已经选择的点。问题是,只要将一个点添加到数据库,该算法就不再有效,因为参数已经改变。也听起来很懒散。

  • 根据某种算法在数据库中存储应该显示点的区域。每次添加一个点时,问题都必须决定在哪里放点。 (不是那么差,最初为所有点分配区域)

编辑:或者我可以设置每个区域的最大LOD,而不是使用累积区域。 Con可以多次加载很多点。亲,应该是非常简单/更新数据库已经在谷歌地球不会伤害事情

编辑编辑:尝试使用专属区域(https://developers.google.com/kml/documentation/images/LodRange3.gif)遇到一些问题。也就是说,如果你设置了一个区域结束时有轻微重叠(最大LOD)而另一个区域开始(最小LOD)可以使它有一个间隙,但它永远不会是完美的。如果您开始完全缩小以使最外侧区域处于“活动”状态,那么这也没关系,然后当您放大某个区域时,区域将变为活动状态。问题是如果你开始放大,那么你的外部区域永远不会加载,因此它永远不会加载它的任何子区域,并且不会显示地标。从一开始就生成所有可能的区域(只是不显示它们)不是一个选项,因为会有数百万个文件

0 个答案:

没有答案