- Format definition: https://www.celestrak.com/satcat/satcat-format.asp
- Raw data (approx. 5MB): https://www.celestrak.com/pub/satcat.txt
Install via npm
$ npm install --save satcat
var Satcat = require( 'satcat' )
var parser = new Satcat.Parser()
http.get( 'https://www.celestrak.com/pub/satcat.txt', function( response ) {
response.pipe( parser )
})
parser.on( 'readable', function() {
var satellite = null
while( satellite = this.read() ) {
// ...
}
})
var record = `1957-001B 00002 *D SPUTNIK 1 CIS 1957-10-04 TYMSC 1958-01-03 96.1 65.0 945 227 N/A `
var satellite = Satcat.Satellite.parse( record )
Satellite {
id: '1957-001B',
catalogNumber: '00002',
multipleNames: false,
payload: true,
status: 'D',
name: 'SPUTNIK 1',
source: 'CIS',
launchDate: 1957-10-04T00:00:00.000Z,
launchSite: 'TYMSC',
decayDate: 1958-01-03T00:00:00.000Z,
orbitalPeriod: 96.1,
inclination: 65,
apogeeAltitude: 945,
perigeeAltitude: 227,
radarCrossSection: NaN,
orbitalStatus: ''
}
$ npm run benchmark
Parsed 42972 records in 0.140 ms
node example/http
- Streaming the Celestrak Satellite Cataloguenode example/file
- Parsing & outputting the test data