从R

时间:2016-07-21 22:27:54

标签: excel leaflet rstudio google-earth

我有一个lat长坐标列表,每个坐标都有相应的方位角(方向),例如:

    Site    | Cell        | Lat | Long | Azimuth (degrees) | Beamwidth
    CE0001  | CE0001U09A1 | X   | Y    |    0              |    65
    CE0001  | CE0001U09B1 | X   | Y    |    120            |    65
    CE0001  | CE0001U09C1 | X   | Y    |    240            |    65

对于每个独特的单元格,我想创建一个三角形多边形,其方向为相应单元格的方位角,宽度为65度,半径为2km。我想生成类似于下图所示的形状。

有人能指出我如何开始编码以循环浏览文件中的每个条目以及如何生成包含每个多边形的单个Google地球文件?大约有9000个左右的单元需要一个多边形,但是如果我可以使用一个小样本,我会非常高兴。

Google Earth Azimuth Example

1 个答案:

答案 0 :(得分:1)

这是我发给一个用于构建六边形瓷砖的脚本论坛的旧帖子。一些调用是针对GIS API的,但我认为您可能已经提取了所需的VBA代码:

Public X As Double
Public Y As Double

这是一个清理版本,只开发一个六角形瓷砖。你应该能够修改它来做你想做的事。

...//formData = new FormData(); etc...
var postParams = {
    method: 'POST',
    url: yourURLWS,
    transformRequest: angular.identity,
    uploadEventHandlers: {
        progress: function (e) {
                  if (e.lengthComputable) {
                     $scope.progressBar = (e.loaded / e.total) * 100;
                     $scope.progressCounter = $scope.progressBar;
                  }
        }
    },
    data: formData,
    headers: {'Content-Type': undefined }
};

var sendPost = $http(postParams); //etc...

clsPoint只包含:

<progress id="progress" max="100" value="{{progressBar}}"></progress>{{progressCounter}}%