1.0.21 • Published 1 year ago

gcsio v1.0.21

Weekly downloads
-
License
see license.html
Repository
github
Last release
1 year ago
Thematic Earth

GCS I/O

Reading and Writing GCS Files

Motivation

The creation of this library and CLI was motivated by the desire to create GIS shape files that can be downloaded by website visitors in a highly compressed format.

Summary

The gcsio package is a command line utility wrapper for the gcslib core library.

Supported input and output formats comprise:

  • geojson - RFC 7946
  • gfe - Geographic Feature Encoding
  • ice - Indexed Coordinate Encoding
  • tae - Topological Arc Encoding
  • gfebin - Geographic Feature Encoding binary
  • icebin - Indexed Coordinate Encoding binary
  • taebin - Topological Arc Encoding binary

The CLI uses the node.js filesystem package to read and write files using the API's exported functions.

See also: The gcslib core API parses and serializes to standard ECMAScript Strings and ArrayBuffers, with using the host computer's file system, so it can be used with client facing web pages that obtain data using HTTP.

Installation

The gcsio library may be installed directly from github or via NPM.

Node.js

To install and run the CLI:

[user@host]# npm install -g gcsio

[user@host]# gcsio --help

GCSCIO | Geographic Coordinate System I/O: reading from and writing to files with longitude/latitude coordinates
usage: gcscio --input=filename --output=filename [options]

options:
    --input=      filename to read from
    --output=     filename to write to
    --iformat=    input file format, optionally defaults to filename extension
    --oformat=    output file format, optionally defaults to filename extension
                    'geojson' RFC 7946
                    'gfe'     Geographic Feature Encoding
                    'gfebin'  Geographic Feature Encoding binary
                    'ice'     Indexed Coordinate Encoding
                    'icebin'  Indexed Coordinate Encoding binary
                    'tae'     Topological Arc Encoding
                    'taebin'  Topological Arc Encoding binary
    --accuracy=   digits to use for latitude and longitude coordinates 1 to 6 (1=11km, 2=1100m, 3=110m, 4=11m, 5=1.1m, 6=11cm)
    --dataset-id= identifier for the collection of points, lines or polygons
    --properties  which properties to include with each feature
                    a comma-separated list of property names, or the keyword 'none' or 'all'†
    --declarations  the name of a file which contains declarations of property names and property types
                    where each line is in the form "name=type"
                    Valid types are:
                      string, string[],
                      tinyInt, tinyUint, tinyInt[], tinyUint[]
                      shortInt, shortUint, shortInt[], shortUint[]
                      longInt, longUint, longInt[], longUint[]
                      float, float[]
                      json
    --version
    --help

† default

Metadata

Dependencies

This library depends on iolib and softlib .

Module exports

Suitability

Availability

License

The gcsio library is not freeware. After evaluating it and before using it in a public-facing website, eBook, mobile app, or desktop application, you must obtain a license from Read Write Tools as part of the thematic-earth DOM Component.

1.0.19

1 year ago

1.0.18

1 year ago

1.0.17

1 year ago

1.0.21

1 year ago

1.0.20

1 year ago

1.0.16

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago