想知道是否有人可以给我一些关于如何让事情发挥作用的提示。即使它与我正在尝试的方式完全不同。
我正在考虑在谷歌地球上显示大量数据,所以我被指示使用基于地区的网络链接来减少加载到谷歌地球的信息量。
我使用R进行大部分数据分析/选择,所以如果我可以选择要用R显示的数据而不是学习新语言。我让R使用MySQL数据库。
我的理解是我可以根据KML文件中的区域设置网络链接,所以当你放大巴黎时,它会激活对应于巴黎的链接。但似乎可以设置网络链接以通过http请求运行脚本......这就是我遇到的问题。
理想情况下,我希望网络链接调用R脚本,然后打印出相关的kml并显示数据。这可能吗?
似乎其他语言更适合这一点,例如Ruby / PHP / Perl / Python,但我似乎已经深入了解这些工作(我有一个非常小位红宝石)。
有没有办法在R中实现这一点或者在R中完成大部分工作但是在其中一种语言中有链接?感谢。
答案 0 :(得分:0)
基于http://cran.r-project.org/,您应该 [1]能够获得一个R脚本来输出KML。
关键是识别父页面可以包含的密钥,散列或其他一些数据,以便链接到具有更多细节的子页面。父级KML文档能够更容易地基于在“父创建”时知道的键或哈希链接到子文档,而不是尝试诸如“这是我的屏幕视口 - 给我一些合适的东西”之类的东西。
我发现以下链接有点帮助:https://developers.google.com/kml/documentation/regions#regionbasednl - 在您的情况下,您需要将<href>romaniaRegion.kml</href>
的第6个最后一个链接更改为http://my.server/cgi-bin/R/foo.kml?key=abc
。
请注意,您需要确保脚本设置适当的标题,快速并且您的KML是正确的 - 调试KML问题(特别是如果它是一个大文件)是乏味的。
[1]免责声明:我没有尝试过,也没有R经验。