Skip to content

Repository files navigation

自動氣象站

Outline

題目說明

建立資料庫以整合由不同氣象觀測站所觀測到的氣象條件,以利於通過分析氣象變化趨勢來預測未來的天氣情況。由於資料權限問題,僅收集12.12-12.18這一週內觀測到的氣象狀況。

資料需求分析

Station-觀測站:所觀測到的氣象來自不同氣象站,因此需要對不同測站建立table

AttributeProperty
Lat - TWD67 緯度DOUBLE, non-null
Lon - TWD67 經度DOUBLE, non-null
LatWGS84 - TWD97/WGS84 緯度DOUBLE, non-null
LonWGS84 - TWD97/WGS84 經度DOUBLE, non-null
LocationName - 測站名稱STRING, non-null, unique
StationID - 測站編號STRING, non-null, unique
ELEV - 海拔高度(公尺)DOUBLE, non-null, positive

ObsWeather-測站觀測之氣象

AttributeProperty
WDIR - 風向(度)DOUBLE, 0 表示無風,大於 0 表示一般風向,non-negative
WDSD - 風速(公尺/秒)DOUBLE, 0 表示無風, non-negative
Temp - 溫度(攝氏)DOUBLE,non-null
HUMD - 相對濕度(百分比)DOUBLE, [0, 1]
PRES - 測站氣壓(百帕)DOUBLE, non-null

Record-當日氣象情況

AttributeProperty
D_TX - 本日最高溫DOUBLE, non-null
D_TN - 本日最低溫DOUBLE, non-null
H24R - 日累積雨量DOUBLE
R_Date - 當日日期DATE, non-null

Note-小時氣象情況(並非每小時都會回傳,可當作是附加的資料)

AttributeProperty
H_FX - 小時最大陣風風速DOUBLE
H_XD - 小時最大陣風風向DOUBLE

Location-氣象紀錄的地點(縣市、鄉鎮)

AttributeProperty
City - 縣市DOUBLE, non-null
CitySn - 縣市編號INTERGER, non-null, non-unique
Town - 鄉鎮STRING, non-null
TownSn - 鄉鎮編號INTEGER, non-null, non-unique

DateTime-與該紀錄相關聯之時間

AttributeProperty
InfoTime - 資料代表時間DATETIME, non-null
InfoDate - 資料代表日期DATE, non-null

系統功能性分析

  • 可查詢某日某地的氣象情況,如溫度、濕度、下雨情況等
  • 可統計某段時間內某地的降水量和下雨天數
  • 可查詢某日某縣市的最高溫、最低溫

E-R Diagram

E-R Diagram

Relational Model

Relational Model

系統架構

SystemArchitecture
系統功能CRUD, Query
開發語言HTML, CSS, javascript, PHP
DBMSMySQL(PhpMyAdmin)
工具XAMPP, ngrok
模組Apache Server, MySQL

System

Reference

登入系統

可視/隱藏密碼

PHP 與 MySQL 入門

HTML-清單

系統架構

XAMPP

XAMPP MySQL

ngrok

CRUD

CRUD - READ

Connect to Database

How to run a SELECT query using Mysqli

Mysqli SELECT query with prepared statements

User form search input vs select queries

How to retain drop down values after submit ?

資料來源

交通部數據匯流平台 自動氣象站-氣象觀測資料

About

自動氣象站

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages