eew

package module
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 30, 2020 License: MIT Imports: 3 Imported by: 0

README

Package eew is EEW reader/decoder

GoDev Go

DESCRIPTION

Earthquake Early Warning(Japan) The Earthquake Early Warning (EEW) (緊急地震速報 ,Kinkyu- Jishin Sokuho-) is a warning which is issued just after an earthquake in Japan is detected. The warnings are issued mainly by Japan Meteorological Agency (JMA). JMA has two EEW schemes. One is for advanced users. The other is for the general public, which is mainly mentioned in detail in this article. this package support for advanced users scheme.

usage

$ go get github.com/skubota/eew

package eew

https://pkg.go.dev/github.com/skubota/eew

sample

https://play.golang.org/p/twDmdbRdCHV

package main

import (
	"fmt"
	"github.com/skubota/eew"
)

func main() {
	data := `
37 03 00 110311144702 C11
110311144616
ND20110311144640 NCN009 JD////////////// JN///
288 N381 E1429 010 76 5- RK66444 RT11/// RC0////
EBI 222 S5-04 ////// 11 220 S5-04 ////// 11 211 S5-04 ////// 11
210 S5-04 144703 10 221 S5-04 144703 10 213 S0404 ////// 11
251 S0404 144704 10 250 S0404 144711 10 241 S0404 144715 10
212 S0404 144715 10 242 S0404 144715 10 233 S0404 144715 10
300 S0404 144721 00 252 S0404 144722 00 240 S0404 144727 00
243 S0403 144719 00 231 S0403 144730 00 202 S0403 144732 00
372 S0403 144732 00 301 S0403 144733 00 230 S0403 144736 00
340 S0403 144739 00 331 S0403 144748 00
9999=
`
	fmt.Printf("%#v", eew.Decoder(data))
}

Documentation

Overview

Package eew is EEW reader/decoder

Index

Constants

This section is empty.

Variables

View Source
var ChiikiCode = map[string]string{}/* 188 elements not displayed */

ChiikiCode 地域コード 地震・津波・火山に関する情報のコード電文解説資料 2-2 地震関連電文 別表2 地域名称コード(平成23年5月1日変更)

View Source
var CodeType = map[string]string{
	"35": "最大予測震度のみ",
	"36": "M、最大予測震度及び主要動到達予測時刻",
	"37": "M、最大予測度及び主要動到達予測時刻(確度大)",
	"39": "キャンセル報",
	"47": "一般向け速報",
	"48": "キャンセル報",
}

CodeType 基本コード

View Source
var Ebiy1 = map[string]string{
	"0": "予報",
	"1": "警報",
	"/": "不明、未設定時",
}

Ebiy1 各地域の警報の識別符

View Source
var Ebiy2 = map[string]string{
	"0": "未到達",
	"1": "既に到達と予測",
	"9": "主要動到達時刻の予測なし(PLUM 法による予測)",
	"/": "不明、未設定時",
}

Ebiy2 主要動の到達予測状況

View Source
var MsgType = map[string]string{
	"00": "通常",
	"01": "訓練",
	"10": "取り消し",
	"11": "訓練取り消し",
	"20": "参考/テスト",
	"30": "コードのみ配信試験",
}

MsgType 訓練等の識別符

View Source
var Rc1 = map[string]string{
	"0": "ほとんど変化なし",
	"1": "最大予測震度が1.0 以上大きくなった。",
	"2": "最大予測震度が1.0 以上小さくなった。",
	"/": "不明、未設定時、キャンセル時",
}

Rc1 最大予測震度の変化

View Source
var Rc2 = map[string]string{
	"0": "変化なし",
	"1": "主としてMが変化したため(1.0 以上)。",
	"2": "主として震源位置が変化したため(10km 以上)。",
	"3": "M及び震源位置が変化したため(1 と2 の複合条件)。",
	"4": "震源の深さが変化したため(上記のいずれにもあてはまらず、30km 以上の変化)。",
	"9": "PLUM 法による予測により変化したため。",
	"/": "不明、未設定時、キャンセル時",
}

Rc2 最大予測震度の変化の理由

View Source
var Rk1 = map[string]string{
	"1": "P 波/S 波レベル越え、またはテリトリー法(1点)",
	"2": "テリトリー法(2 点)",
	"3": "グリッドサーチ法(3 点/4 点)",
	"4": "グリッドサーチ法(5 点)",
	"5": "防災科研システム(4 点以下、または精度情報なし)",
	"6": "防災科研システム(5 点以上)",
	"7": "EPOS(海域〔観測網外〕)",
	"8": "EPOS(内陸〔観測網内〕)",
	"9": "予備",
	"/": "不明、未設定時、キャンセル時",
}

Rk1 データの確からしさ

View Source
var Rk2 = map[string]string{
	"1":  "P 波/S 波レベル越え、またはテリトリー法(1 点)",
	"2":  "テリトリー法(2 点)",
	"3":  "グリッドサーチ法(3 点/4 点)",
	"4":  "グリッドサーチ法(5 点)",
	"5":  "防災科研システム(4 点以下、または精度情報なし)",
	"6":  "防災科研システム(5 点以上)",
	"7":  "EPOS(海域〔観測網外〕)",
	"8":  "EPOS(内陸〔観測網内〕)",
	"9":  "予備",
	"/ ": "不明、未設定時、キャンセル時",
}

Rk2 震源の深さの確からしさ

View Source
var Rk3 = map[string]string{
	"1": "未定義",
	"2": "防災科研システム",
	"3": "全点(最大5 点)P 相",
	"4": "P 相/全相混在",
	"5": "全点(最大5 点)全相",
	"6": "EPOS",
	"7": "未定義",
	"8": "P 波/S 波レベル越え",
	"9": "予備",
	"/": "不明、未設定時、キャンセル時",
}

Rk3 マグニチュードの確からしさ

View Source
var Rt1 = map[string]string{
	"0": "内陸",
	"1": "海域",
	"/": "不明",
}

Rt1 地震の発生場所

View Source
var Rt2 = map[string]string{
	"0": "予報",
	"1": "警報",
	"/": "不明",
}

Rt2 警報発表対象の識別符

View Source
var Rt3 = map[string]string{
	"9": "PLUM法",
	"/": "不明",
}

Rt3 予測手法

View Source
var Section = map[string]string{
	"01": "札幌",
	"02": "仙台",
	"03": "東京",
	"04": "大阪",
	"05": "福岡",
	"06": "沖縄",
}

Section 発信官署

View Source
var Shindo = map[string]string{
	"01": "震度1",
	"02": "震度2",
	"03": "震度3",
	"04": "震度4",
	"5-": "震度5弱",
	"5+": "震度5強",
	"6-": "震度6弱",
	"6+": "震度6強",
	"07": "震度7",
	"//": "不明",
}

Shindo 震度

View Source
var ShinouCode = map[string]string{}/* 344 elements not displayed */

ShinouCode 震央コード 地震・津波・火山に関する情報のコード電文解説資料 2-2 地震関連電文 別表1 震央地名コード(平成23年5月1日変更)

View Source
var WarnCode = map[string]string{
	"0": "通常",
	"6": "訂正",
	"7": "訂正(キャンセル誤発表)",
	"8": "訂正(予報)",
	"9": "最終",
}

WarnCode 発表状況

View Source
var WarnType = map[string]string{
	"NCN":  "高度利用者向け",
	"NPN":  "一般向け",
	"NCPN": "一般向け",
	"PRC":  "強い揺れが推定される地域の追加",
	"EBI":  "予想震度と到達時間",
	"CAI":  "新たに追加された強い揺れが推定される地方",
	"CPI":  "新たに追加された強い揺れが推定される県",
	"CBI":  "新たに追加された強い揺れが推定される地域",
	"PAI":  "強い揺れが推定される地方",
	"PPI":  "強い揺れが推定される県",
	"PBI":  "強い揺れが推定される地域",
}

WarnType 電文タイプ

Functions

This section is empty.

Types

type Ebi

type Ebi struct {
	Chiiki  string
	Shindo1 string
	Shindo2 string
	Time    string
	Type    string
	Arrive  string
}

Ebi in Telegram 予想震度と到達時

type Telegram

type Telegram struct {
	CodeType    string
	Section     string
	MsgType     string
	WarnTime    string
	CommandCode string
	EqTime      string
	EqID        string
	WarnType    string
	WarnCode    string
	WarnNum     string
	Shinou      string
	ShinouLat   float64
	ShinouLng   float64
	ShinouDpth  int64
	Magnitude   float64
	Shindo      string
	Rk1         string
	Rk2         string
	Rk3         string
	Rk4         string
	Rk5         string
	Rt1         string
	Rt2         string
	Rt3         string
	Rc1         string
	Rc2         string
	Ebis        []Ebi
}

Telegram main struct

func Decoder

func Decoder(str string) Telegram

Decoder from string to struct telegram readable

func Reader

func Reader(str string) Telegram

Reader from string to struct telegram

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL