npm promotes metadefinitions

    @seasketch/shapefile-importer

    1.1.0 • Public • Published

    Installation

    npm install @seasketch/shapefile-importer
    

    Usage

    const importSketches = require('@seasketch/shapefile-importer');
    const path = require('path');
    
    const DB = process.env.MONGO_DB_CONNECTION_STRING;
    const USER_ID = process.env.USER_ID;
    const PROJECT_ID = process.env.PROJECT_ID;
    const shapefilePath = path.join(__dirname, 'data', 'shapes.shp');
    
    importSketches(shapefilePath, DB, USER_ID, PROJECT_ID, async (geometry, attributes) => {
      return {
        NAME: attributes.UID,
        // split into sketch classes based on subregion
        SKETCH_CLASS_ID: attributes.SUBREGION === "CC" ? "123" : "abc",
        // You can specify a collection to create and place sketches within:
        FOLDER: {
          type: collectionIds[attributes.SUBREGION],
          name: `${attributes.SUBREGION} import`
        }
      }
    });

    Running this script will enable an interactive CLI that will report on how many sketches were generated, display any errors, and prompt whether to proceed with entry into the database.

    command line interface screenshot

    Keywords

    none

    Install

    npm i @seasketch/shapefile-importer

    DownloadsWeekly Downloads

    0

    Version

    1.1.0

    License

    MIT

    Unpacked Size

    9.65 kB

    Total Files

    4

    Last publish

    Collaborators

    • twelch
    • underbluewaters
    • wmcclin
    • danyocum