1.0.2 • Published 7 years ago

geopackage v1.0.2

Weekly downloads
3
License
MIT
Repository
-
Last release
7 years ago

OGC GeoPackage NodeJS binding

Build Status npm version MIT licensed Coverage Status

Standard - JavaScript Style Guide

This library was designed to use the same MBTiles SQLite tile structure.

Install

$ npm install --save geopackage

Usage

const GeoPackage = require('geopackage')
const gpkg = new GeoPackage('geopackage.gpkg')

// Read Image Buffer
const image = fs.readFileSync('world.png'))

// Save Image to Tile
gpkg.save([0, 0, 0], image).then(status => {
  console.log(status)
})

Features

NameDescription
updateUpdate Metadata
saveSave buffer data to individual Tile
deleteDelete individual Tile
tablesBuild SQL Tables
findOneFinds one Tile and returns buffer

NodeJS Support

Windows, MacOSX, Linux & Electron

  • ~4.X~
  • ~5.X~
  • 6.X
  • 7.X (not supported by Electron yet)

API

index

GeoPackage

Parameters

Examples

const gpkg = new GeoPackage('example.gpkg')
//=gpkg

Returns GeoPackage GeoPackage

tables

Build SQL tables

Examples

gpkg.tables()
  .then(status => console.log(status))

Returns Promise<boolean> true when SQL tables are built

update

Update Metadata

Parameters

  • metadata Metadata Metadata according to MBTiles spec 1.1.0 (optional, default {})
    • metadata.description string Description
    • metadata.maxzoom number Maximum zoom level

Examples

const metadata = {
  description: 'Example Description',
  maxzoom: 3
}
gpkg.update(metadata)
  .then(metadata => console.log(metadata))

Returns Promise<Metadata> Metadata

save

Save buffer data to individual Tile

Parameters

Examples

gpkg.save([x, y, z], buffer)
  .then(status => console.log(status))

Returns Promise<boolean>

delete

Delete individual Tile

Parameters

Examples

gpkg.delete([x, y, z])
  .then(status => console.log(status))

Returns Promise<boolean>

findOne

Finds one Tile and returns Buffer

Parameters

Examples

gpkg.findOne([x, y, z])
  .then(image => console.log(image))

Returns Promise<(Buffer | undefined)> Tile Data