Have ideas to improve npm?Join in the discussion! »

    wms-downloader-mngr

    1.0.8 • Public • Published

    wms-downloader-mngr

    Installation

    01 NodeJS and NPM

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

    Ubuntu / Debian:

    sudo apt install nodejs npm

    02 GraphicsMagick

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

    Ubuntu / Debian:

    sudo apt 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

    const mngr = require('wms-download-mngr');
     
    /*
     * Init options for wms-downloader-mngr
     */
    const 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
     */
    const 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
     */
    const 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
     */
    const 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

    const mngr = require('wms-download-mngr');
     
    /*
     * Init options for wms-downloader-mngr
     */
    const 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
     */
    const 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
     */
    const 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
     */
    const 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

    0

    Version

    1.0.8

    License

    MIT

    Unpacked Size

    32.7 kB

    Total Files

    7

    Last publish

    Collaborators

    • avatar