使用d3-text()读取本地ASCII文件

时间:2018-07-10 15:43:06

标签: javascript leaflet

我正在尝试使用Leaflet和d3(特别是使用Leaflet.CanvasLayer.Field插件:https://github.com/IHCantabria/Leaflet.CanvasLayer.Field)创建温度曲线颜色图。

我创建了一个ASCII格式的文件,其中包含温度数据(在矩形网格上)。我试图通过在本地目录中托管文件来加载此数据。但我不断收到此错误:

“提取API无法加载文件:/Path/to/File/temp.asc。URL方案必须为“ http”或“ https”才能进行CORS请求“

这是否意味着不使用URl就无法从本地计算机加载数据?

我也尝试使用URL,但收到以下错误消息:“无法加载http://path.to.file/download/temp.asc:所请求的资源上没有'Access-Control-Allow-Origin'标头”。

谢谢您的任何建议。这是供参考的代码(本质上类似于插件示例中的代码)

d3.text("http://path.to.file/temp.asc",function (asc) {
    var s = L.ScalarField.fromASCIIGrid(asc);
    var layer = L.canvasLayer.scalarField(s).addTo(map);
    map.fitBounds(layer.getBounds()); 
});

0 个答案:

没有答案