2020年7月26日日曜日

gpsd_jsonをもとにnode.js+mongoose用のスキーマ

【メモ】
M5StackにGPS Unitをつけて、各種ログをJSON形式で保存・データ連携することを試作中だが、「はて、どんなKeyにするのが適切かな?」と思ったのであちこち調べて見た。

なかなか良い情報が見つからなかったが、ここ↓の情報を元にすることにした。

上記に加えて、
  • 温度
  • 湿度
  • 気圧
などの情報を表すJSONのスキーマを自分のために記録しておく。

【コード】
[code]
//
//  https://gpsd.gitlab.io/gpsd/gpsd_json.html
//

const mongoose = require('mongoose');

// gpsd TPV format
const GpsSchema = mongoose.Schema({
  class: String,
  tag: String,
  device: String,
  mode: Number,
  time: String,
  ept: Number,
  lat: Number,
  lon: Number,
  alt: Number,
  epx: Number,
  epy: Number,
  epv: Number,
  track: Number,
  speed: Number,
  climb: Number,
  epd: Number,
  eps: Number,
  epc: Number,
  ble: Number,
  cocoa: Number,
  temp: Number,
  humid: Number,
  press: Number

});

module.exports = mongoose.model('Gps',GpsSchema);
[/code]



0 件のコメント:

コメントを投稿