npm

Need private packages and team management tools?Check out npm Orgs. »

wms-downloader-mngr

0.0.7 • Public • Published

wms-downloader-mngr

Installation

01 NodeJS and NPM

Windows: Use the installer from https://nodejs.org/

Ubuntu / Debian:

sudo apt-get install nodejs npm

02 GraphicsMagick

Windows: Use the installer from http://www.graphicsmagick.org/

Ubuntu / Debian:

sudo apt-get install graphicsmagick

03 7-Zip

Windows: Use the installer from http://www.7-zip.org/

Subsequent register the path of the "7z.exe" ("C:\Program Files\7-Zip" or "C:\Program Files (x86)\7-Zip") into the "PATH" environment variable.

Ubuntu / Debian:

sudo apt-get install p7zip-full

04 wms-downloader-mngr

Use terminal:

npm install wms-downloader-mngr

Get started

Example

Download

var mngr = require('wms-download-mngr');
 
/*
 * Init options for wms-downloader-mngr
 */
var initOptions = {
    "mngr" : {
        "workspace" : __dirname + "/example1_workspace",
        "logs": __dirname + "/example.log",
        "maxOfSimultaneousTasks" : 1,
        "deletionTimeoutOfCompletedTasks" : 600000,
        "taskCacheExpiration" : 10000
    },
    "request" : {
        "userAgent" : "wms-downloader",
        "timeout" : 30000
    }
}
 
/*
 * Init the wms-downloader-mngr
 */
mngr.init(initOptions);
 
/*
 * Task 1 for wms-downloader-mngr
 */
var task1 = {
    "task" : {
        "id" : "id_of_task1",
        "title" : "Stadtbezirke 1:15000 96DPI",
        "format" : "image/png",
        "area" : {
            "bbox" : {
                "xmin" : 455000,
                "ymin" : 5750000,
                "xmax" : 479000,
                "ymax" : 5774000
            }
        }
    },
    "tiles" : {
        "maxSizePx" : 2500,
        "gutterPx" : 250,
        "resolutions" : [ {
            "id" : "15000",
            "scale" : 15000,
            "dpi" : 96
        } ]
    },
    "wms" : [ {
        "id" : "wms_stadtbezirke",
        "getmap" : {
            "url" : "http://www.bielefeld01.de/geodaten/geo_dienste/wms.php?url=gebietsgliederung_wms_stadtbezirke_641&",
            "kvp" : {
                "SERVICE" : "WMS",
                "REQUEST" : "GetMap",
                "VERSION" : "1.3.0",
                "LAYERS" : "stadtbezirke_wms",
                "STYLES" : "",
                "CRS" : "EPSG:25832",
                "FORMAT" : "image/png",
                "TRANSPARENT" : "TRUE"
            }
        }
    } ]
};
 
/*
 * Task 2 for wms-downloader-mngr
 */
var task2 = {
    "task" : {
        "id" : "id_of_task2",
        "title" : "Bebauungsplanübersicht 1:25000 96DPI",
        "format" : "image/png",
        "area" : {
            "bbox" : {
                "xmin" : 455000,
                "ymin" : 5750000,
                "xmax" : 479000,
                "ymax" : 5774000
            }
        }
    },
    "tiles" : {
        "maxSizePx" : 2500,
        "gutterPx" : 250,
        "resolutions" : [ {
            "id" : "25000",
            "scale" : 25000,
            "dpi" : 96
        } ]
    },
    "wms" : [ {
        "id" : "wms_bplan_uebersicht",
        "getmap" : {
            "url" : "http://www.bielefeld01.de/geodaten/geo_dienste/wms.php?url=bplan_wms_uebersicht_641&",
            "kvp" : {
                "SERVICE" : "WMS",
                "REQUEST" : "GetMap",
                "VERSION" : "1.3.0",
                "LAYERS" : "bebauungsplanuebersicht_wms",
                "STYLES" : "",
                "CRS" : "EPSG:25832",
                "FORMAT" : "image/png",
                "TRANSPARENT" : "TRUE"
            }
        }
    } ]
};
 
/*
 * Task 3 for wms-downloader-mngr
 */
var task3 = {
    "task" : {
        "id" : "id_of_task3",
        "title" : "Bebauungsplanübersicht 1:2500 72DPI",
        "format" : "image/png",
        "area" : {
            "bbox" : {
                "xmin" : 455000,
                "ymin" : 5750000,
                "xmax" : 479000,
                "ymax" : 5774000
            }
        }
    },
    "tiles" : {
        "maxSizePx" : 25000,
        "gutterPx" : 250,
        "resolutions" : [ {
            "id" : "25000",
            "scale" : 25000,
            "dpi" : 96
        } ]
    },
    "wms" : [ {
        "id" : "wms_bplan_uebersicht",
        "getmap" : {
            "url" : "http://www.bielefeld01.de/geodaten/geo_dienste/wms.php?url=bplan_wms_uebersicht_641&",
            "kvp" : {
                "SERVICE" : "WMS",
                "REQUEST" : "GetMap",
                "VERSION" : "1.3.0",
                "LAYERS" : "bebauungsplanuebersicht_wms",
                "STYLES" : "",
                "CRS" : "EPSG:25832",
                "FORMAT" : "image/png",
                "TRANSPARENT" : "TRUE"
            }
        }
    } ]
};
 
/*
 * Add task 1 to wms-downloader-mngr
 */
mngr.addTask(task1, function(err) {
    if (err) {
        console.log('Can\'t add task 1: ' + err.message);
    } else {
        console.log('Added task 1.');
    }
});
 
/*
 * Add task 2 to wms-downloader-mngr
 */
mngr.addTask(task2, function(err) {
    if (err) {
        console.log('Can\'t add task 2: ' + err.message);
    } else {
        console.log('Added task 2.');
    }
});
 
/*
 * Add task 3 to wms-downloader-mngr
 */
mngr.addTask(task3, function(err) {
    if (err) {
        console.log('Can\'t add task 3: ' + err.message);
    } else {
        console.log('Added task 3.');
    }
});
 
/*
 * Remove task 3 after 19 seconds
 */
setTimeout(function() {
    mngr.removeTask(task3.task.id, function(err) {
        if (err) {
            console.log(err);
        } else {
            console.log(task3.task.id + ' was removed.');
        }
    });
}, 19000);

Download with proxy

var mngr = require('wms-download-mngr');
 
/*
 * Init options for wms-downloader-mngr
 */
var initOptions = {
    "mngr" : {
        "workspace" : __dirname + "/example1_workspace",
        "logs": __dirname + "/example.log",
        "maxOfSimultaneousTasks" : 1,
        "deletionTimeoutOfCompletedTasks" : 600000,
        "taskCacheExpiration" : 10000
    },
    "request" : {
        "userAgent" : "wms-downloader",
        "timeout" : 30000,
        "proxy" : {
            "http" : {
                "host" : "10.208.20.71",
                "port" : 4239,
                "user" : "NameOfUser",
                "password" : "PasswordOfUser",
                "exclude" : [ "http://12.101.20.18/", "http://12.208.28.48/" ]
            }
        }
    }
}
 
/*
 * Init the wms-downloader-mngr
 */
mngr.init(initOptions);
 
/*
 * Task 1 for wms-downloader-mngr
 */
var task1 = {
    "task" : {
        "id" : "id_of_task1",
        "title" : "Stadtbezirke 1:15000 96DPI",
        "format" : "image/png",
        "area" : {
            "bbox" : {
                "xmin" : 455000,
                "ymin" : 5750000,
                "xmax" : 479000,
                "ymax" : 5774000
            }
        }
    },
    "tiles" : {
        "maxSizePx" : 2500,
        "gutterPx" : 250,
        "resolutions" : [ {
            "id" : "15000",
            "scale" : 15000,
            "dpi" : 96
        } ]
    },
    "wms" : [ {
        "id" : "wms_stadtbezirke",
        "getmap" : {
            "url" : "http://www.bielefeld01.de/geodaten/geo_dienste/wms.php?url=gebietsgliederung_wms_stadtbezirke_641&",
            "kvp" : {
                "SERVICE" : "WMS",
                "REQUEST" : "GetMap",
                "VERSION" : "1.3.0",
                "LAYERS" : "stadtbezirke_wms",
                "STYLES" : "",
                "CRS" : "EPSG:25832",
                "FORMAT" : "image/png",
                "TRANSPARENT" : "TRUE"
            }
        }
    } ]
};
 
/*
 * Task 2 for wms-downloader-mngr
 */
var task2 = {
    "task" : {
        "id" : "id_of_task2",
        "title" : "Bebauungsplanübersicht 1:25000 96DPI",
        "format" : "image/png",
        "area" : {
            "bbox" : {
                "xmin" : 455000,
                "ymin" : 5750000,
                "xmax" : 479000,
                "ymax" : 5774000
            }
        }
    },
    "tiles" : {
        "maxSizePx" : 2500,
        "gutterPx" : 250,
        "resolutions" : [ {
            "id" : "25000",
            "scale" : 25000,
            "dpi" : 96
        } ]
    },
    "wms" : [ {
        "id" : "wms_bplan_uebersicht",
        "getmap" : {
            "url" : "http://www.bielefeld01.de/geodaten/geo_dienste/wms.php?url=bplan_wms_uebersicht_641&",
            "kvp" : {
                "SERVICE" : "WMS",
                "REQUEST" : "GetMap",
                "VERSION" : "1.3.0",
                "LAYERS" : "bebauungsplanuebersicht_wms",
                "STYLES" : "",
                "CRS" : "EPSG:25832",
                "FORMAT" : "image/png",
                "TRANSPARENT" : "TRUE"
            }
        }
    } ]
};
 
/*
 * Task 3 for wms-downloader-mngr
 */
var task3 = {
    "task" : {
        "id" : "id_of_task3",
        "title" : "Bebauungsplanübersicht 1:2500 72DPI",
        "format" : "image/png",
        "area" : {
            "bbox" : {
                "xmin" : 455000,
                "ymin" : 5750000,
                "xmax" : 479000,
                "ymax" : 5774000
            }
        }
    },
    "tiles" : {
        "maxSizePx" : 25000,
        "gutterPx" : 250,
        "resolutions" : [ {
            "id" : "25000",
            "scale" : 25000,
            "dpi" : 96
        } ]
    },
    "wms" : [ {
        "id" : "wms_bplan_uebersicht",
        "getmap" : {
            "url" : "http://www.bielefeld01.de/geodaten/geo_dienste/wms.php?url=bplan_wms_uebersicht_641&",
            "kvp" : {
                "SERVICE" : "WMS",
                "REQUEST" : "GetMap",
                "VERSION" : "1.3.0",
                "LAYERS" : "bebauungsplanuebersicht_wms",
                "STYLES" : "",
                "CRS" : "EPSG:25832",
                "FORMAT" : "image/png",
                "TRANSPARENT" : "TRUE"
            }
        }
    } ]
};
 
/*
 * Add task 1 to wms-downloader-mngr
 */
mngr.addTask(task1, function(err) {
    if (err) {
        console.log('Can\'t add task 1: ' + err.message);
    } else {
        console.log('Added task 1.');
    }
});
 
/*
 * Add task 2 to wms-downloader-mngr
 */
mngr.addTask(task2, function(err) {
    if (err) {
        console.log('Can\'t add task 2: ' + err.message);
    } else {
        console.log('Added task 2.');
    }
});
 
/*
 * Add task 3 to wms-downloader-mngr
 */
mngr.addTask(task3, function(err) {
    if (err) {
        console.log('Can\'t add task 3: ' + err.message);
    } else {
        console.log('Added task 3.');
    }
});
 
/*
 * Remove task 3 after 19 seconds
 */
setTimeout(function() {
    mngr.removeTask(task3.task.id, function(err) {
        if (err) {
            console.log(err);
        } else {
            console.log(task3.task.id + ' was removed.');
        }
    });
}, 19000);

Supported formats

  • image/png
  • image/jpeg
  • image/gif
  • image/tiff

License

MIT

install

npm i wms-downloader-mngr

Downloadsweekly downloads

8

version

0.0.7

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability