1.1.6 • Published 5 years ago

meteolib v1.1.6

Weekly downloads
-
License
-
Repository
-
Last release
5 years ago

气象项目常用类库

1、合并打包

运行node_modules/meteolib/build/tools/buidl-all.bat
结束后node_modules/meteolib/build下生成MeteoLib.js和MeteoLib.min.js两个文件

2、生成文档

依赖:jsdoc
运行node_modules/meteolib/build/tools/buidl-doc.bat
结束后node_modules/meteolib/build下生成Document目录,是为文档目录

3、node中使用

'use strict';

var path = require('path');
var fs = require('fs'); 
global.MeteoLib = require('MeteoLib');   
 
var BaseRadarLoader = MeteoLib.Data.Radar.BaseRadarLoader;
var RadarNetFormat = MeteoLib.Data.Radar.RadarNetFormat; 
var PNG = MeteoLib.Util.pngjs.PNG;

var fname = './Radar/Z_RADR_I_Z9010_20180421010000_O_DOR_SA_CAP.bin.bz2'

//天气雷达基数据原始格式=》天气雷达数据网络传输格式
var buffer = fs.readFileSync(fname);
var promise = BaseRadarLoader.Load(buffer, fname);
promise.then(function (radarData) {
    var radarDataNF = RadarNetFormat.FromRadarData(radarData, 0);
    radarDataNF.Encode();
    radarDataNF.SaveAs(fname + ".png");

    //解析天气雷达数据网络传输格式
    RadarNetFormat.Load(fname + ".png").then(function (radarDataNf) {
        console.log(radarDataNf)
    }).otherwise(function (err) {

    });

}).otherwise(function (err) {
    console.error(err);
});

4、浏览器中使用

'use strict';

requirejs.config({
    baseUrl: "./node_modules/MeteoLib/Source",
}); 
requirejs([
    "MeteoLib"
], function (MeteoLib) { 
    var BaseRadarLoader = MeteoLib.Data.Radar.BaseRadarLoader;
    var RadarNetFormat = MeteoLib.Data.Radar.RadarNetFormat; 
    var PNG = MeteoLib.Util.pngjs.PNG;

    var fname = './Radar/Z_RADR_I_Z9010_20180421010000_O_DOR_SA_CAP.bin.bz2'

    //天气雷达基数据原始格式=》天气雷达数据网络传输格式
    Cesium.loadArrayBuffer(fname).then(function(buffer){
        var promise = BaseRadarLoader.Load(buffer, fname);
        promise.then(function (radarData) {
            var radarDataNF = RadarNetFormat.FromRadarData(radarData, 0);
            radarDataNF.Encode();
            radarDataNF.SaveAs(fname + ".png");

            Cesium.loadBlob(fname + ".png").then(function(blob){
                 //解析天气雷达数据网络传输格式
                RadarNetFormat.Load(blob).then(function (radarDataNf) {
                    console.log(radarDataNf)
                }).otherwise(function (err) {

                });
            }) 

        }).otherwise(function (err) {
            console.error(err);
        });
    })
 
});  
1.1.6

5 years ago

1.1.5

5 years ago

1.1.4

6 years ago

1.1.2

6 years ago

1.1.0

6 years ago

1.0.23

6 years ago

1.0.22

6 years ago

1.0.21

6 years ago

1.0.20

6 years ago

1.0.18

6 years ago

1.0.17

6 years ago

1.0.16

6 years ago

1.0.15

6 years ago

1.0.14

6 years ago

1.0.13

6 years ago

1.0.12

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago