1.6.0 • Published 6 months ago

@totemorg/earth v1.6.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
6 months ago

EARTH

TOTEM *EARTH** provides a 2D-3D earth service to programmicatlly embed 3D animated objects with the following CRUD endpoints:

TBD

Manage

npm install @totemorg/earth		# install service

npm run start [ ? | $ | ...]	# Unit test
npm run verminor				# Roll minor version
npm run vermajor				# Roll major version
npm run redoc					# Regen documentation

Usage

Acquire, optionally configure and start a EARTH server:

const EARTH = require("@totemorg/earth").config({
	key: value, 						// set key
	"key.key": value, 					// indexed set
	"key.key.": value					// indexed append
}, sql => {
	console.log( sql ? "look mom - Im running!" : "something evil is lurking" );
});

where configuration keys follow ENUMS deep copy conventions.

Program Reference

EARTH

Provide earth-based chipping and Cesium interface.

Requires: module:fs, module:child_process, module:stream, module:enums

EARTH.aoi

Kind: static property of EARTH

EARTH.limit

Kind: static property of EARTH

EARTH.make

Kind: static property of EARTH

EARTH.cache

Kind: static property of EARTH

EARTH.models

Kind: static property of EARTH

EARTH.spoof

Kind: static property of EARTH

EARTH.nodeRouters

Kind: static property of EARTH

EARTH.ringRadius()

Kind: static method of EARTH

EARTH.getVoxels()

Kind: static method of EARTH

getVoxels~getMeta()

Chip voxels defined by the pipe:

    "PIPE NAME" ||  
    {
        file: "PLUGIN.CASE" || "/DATASET?QUERY" || [ ev, ev, ... ] || ev
        group: "KEY,..." || ""  
        where: { KEY: VALUE, ...} || {}  
        order: "KEY,..." || "t"  
        limit: VALUE || 1000  
        task: "NAME" || ""  
        aoi: "NAME" || [ [lat,lon], ... ] || [] 
    }

with calbacks to cb({File, Voxel, Events, Flux, Stats, Sensor, Chip}) for each voxel accessed.

Kind: inner method of getVoxels

EARTH.ingestCache(sql, fileID, cb)

Ingest the evcache db for the given fileID into the events db then callback cb(aoi)

Kind: static method of EARTH

ParamTypeDescription
sqlObjectconnector
fileIDNumberof internal event store (0 to bypass voxelization)
cbfunctionResponse callback( ingested aoi info )

EARTH.ingestPipe(sql, filter, fileID, src, cb)

Pipe src event stream created for this fileID thru the supplied filter(ev,cache) to the evcache db with callback cb(aoi) when finished.

Kind: static method of EARTH

ParamTypeDescription
sqlObjectconnector
filterfunctionthe cache(ev) method supplied to filter(ev,cache) adds an event ev {x,y,z,t,s,class,index,state,fileID} to the evcache db.
fileIDNumberof internal event store (0 to bypass voxelization)
srcStreamsource stream created for this fileID
cbfunctionResponse callback( ingested aoi info )

EARTH.ingestList(sql, evs, fileID, cb)

Ingest events list to internal fileID with callback cb(aoi) when finished.

Kind: static method of EARTH

ParamTypeDescription
sqlObjectconnector
evsArrayevents ev, ... to ingest
fileIDNumberof internal event store (0 to bypass voxelization)
cbfunctionResponse callback( ingested aoi info )

EARTH.ingestFile(sql, path, fileID, cb)

Ingest events in evsPath to internal fileID with callback cb(aoi). Ingest events in a file to the internal events file.

Kind: static method of EARTH

ParamTypeDescription
sqlObjectconnector
pathStringto events file containing JSON or csv info
fileIDNumberof internal event store (0 to bypass voxelization)
cbfunctionResponse callbatck( ingested aoi info )

EARTH.ingestService()

Kind: static method of EARTH

EARTH.config()

Kind: static method of EARTH

EARTH.detectAOI()

Kind: static method of EARTH

EARTH.voxelizeAOI()

Kind: static method of EARTH

EARTH.chipAOI()

Kind: static method of EARTH

EARTH~POS()

Curved earth functions conventions:

    t,cols,x,y,lat,gtp[0]
    s,rows,y,lon,gtp[1]
    old poly = TL,TR,BL,BR,TL
    new poly = TL,TR,BR,BL
    top = ortho north

Kind: inner method of EARTH

EARTH~AOI()

ring = [ lat,lon, .... ] degs defines aoi chipFeatures = number of feature across chip edge chipPixels = number of pixels across chip edge chipDim = length of chip edge m overlap = number of features to overlap chips r = surface radius km 6147=earth 0=flat

Kind: inner method of EARTH

Contacting, Contributing, Following

Feel free to

License

MIT


© 2012 ACMESDS

1.6.0

6 months ago

1.5.0

7 months ago

1.4.0

1 year ago

1.3.0

1 year ago

1.2.0

1 year ago