Beispiel #1
0
        private ForeignTsunamiType getForeignTsunamiType()
        {
            string             html      = getHtml(true, true, true, true);
            ForeignTsunamiType type      = ForeignTsunamiType.Unknown;
            IssueType          issueType = getIssueType();

            if (issueType == IssueType.Foreign)
            {
                Dictionary <string, ForeignTsunamiType> searchTable
                    = new Dictionary <string, ForeignTsunamiType>();

                searchTable.Add(@"太平洋の(広域|広範囲|広い範囲)に津波", ForeignTsunamiType.WarningPacificWide);
                searchTable.Add(@"インド洋の(広域|広範囲|広い範囲)に津波", ForeignTsunamiType.WarningIndianWide);
                searchTable.Add(@"太平洋で津波", ForeignTsunamiType.WarningPacific);
                searchTable.Add(@"インド洋で津波", ForeignTsunamiType.WarningIndian);
                searchTable.Add(@"震源の近傍で津波", ForeignTsunamiType.WarningNearby);
                searchTable.Add(@"津波が発生することが", ForeignTsunamiType.Potential);
                searchTable.Add(@"震源の近傍で小さな津波", ForeignTsunamiType.NonEffectiveNearby);
                searchTable.Add(@"この地震による津波の心配はありません", ForeignTsunamiType.None);

                foreach (string key in searchTable.Keys)
                {
                    if (Regex.IsMatch(html, key))
                    {
                        type = searchTable[key];
                        break;
                    }
                }
            }

            return(type);
        }
Beispiel #2
0
        public JMAQuake(int observationPointDefaultCapacity)
        {
            issueOf     = "";
            issueTime   = DateTime.MinValue;
            issueType   = IssueType.Unknown;
            correctType = CorrectType.Unknown;

            occuredTime      = DateTime.MinValue;
            occuredPlace     = "";
            occuredLatitude  = -200;
            occuredLongitude = -200;
            occuredDepth     = -1;
            occuredMagnitude = -1;

            occuredScale = -1;

            domesticTsunamiType = DomesticTsunamiType.Unknown;
            foreignTsunamiType  = ForeignTsunamiType.Unknown;

            if (observationPointDefaultCapacity >= 0)
            {
                observationPoints = new List <ObservationPoint>(observationPointDefaultCapacity);
            }
            else
            {
                observationPoints = new List <ObservationPoint>();
            }
        }