2025-02-11 22:18:35 -05:00
|
|
|
select load_extension('mod_spatialite.so.8');
|
2025-02-11 21:12:05 -05:00
|
|
|
select InitSpatialMetadata(1);
|
|
|
|
|
2025-02-10 20:05:00 -05:00
|
|
|
begin transaction;
|
|
|
|
|
2025-02-11 12:10:02 -05:00
|
|
|
create table nexrad_radar (
|
2025-02-10 20:05:00 -05:00
|
|
|
id INTEGER PRIMARY KEY NOT NULL,
|
|
|
|
wban INTEGER,
|
|
|
|
call TEXT NOT NULL,
|
|
|
|
name TEXT NOT NULL,
|
|
|
|
site_elevation FLOAT NOT NULL,
|
|
|
|
tower_height FLOAT NOT NULL
|
|
|
|
);
|
|
|
|
|
2025-02-13 14:22:24 -05:00
|
|
|
select
|
|
|
|
AddGeometryColumn('nexrad_radar', 'coord', 4326, 'POINT', 'XY'),
|
|
|
|
CreateSpatialIndex('nexrad_radar', 'coord');
|
|
|
|
|
2025-02-17 11:05:21 -05:00
|
|
|
create table nexrad_storm_event (
|
2025-02-13 14:22:24 -05:00
|
|
|
id INTEGER PRIMARY KEY NOT NULL,
|
|
|
|
episode_id INTEGER,
|
|
|
|
timestamp_start TIMESTAMP NOT NULL,
|
|
|
|
timestamp_end TIMESTAMP NOT NULL,
|
|
|
|
state TEXT NOT NULL,
|
|
|
|
event_type TEXT NOT NULL,
|
|
|
|
wfo TEXT NOT NULL,
|
|
|
|
locale_start TEXT NOT NULL,
|
|
|
|
locale_end TEXT NOT NULL,
|
|
|
|
tornado_f_rating TEXT
|
2025-02-10 20:05:00 -05:00
|
|
|
);
|
|
|
|
|
2025-02-17 11:05:21 -05:00
|
|
|
create index nexrad_storm_event_episode_id_idx on nexrad_storm_event (episode_id);
|
|
|
|
create index nexrad_storm_event_event_type_idx on nexrad_storm_event (event_type);
|
|
|
|
create index nexrad_storm_event_wfo_idx on nexrad_storm_event (wfo);
|
|
|
|
create index nexrad_storm_event_timestamp_start_idx on nexrad_storm_event (timestamp_start);
|
|
|
|
create index nexrad_storm_event_timestamp_end_idx on nexrad_storm_event (timestamp_end);
|
2025-02-15 21:51:07 -05:00
|
|
|
|
2025-02-13 14:22:24 -05:00
|
|
|
select
|
2025-02-17 11:05:21 -05:00
|
|
|
AddGeometryColumn('nexrad_storm_event', 'coord_start', 4326, 'POINT', 'XY', 0),
|
|
|
|
CreateSpatialIndex('nexrad_storm_event', 'coord_start');
|
2025-02-13 14:22:24 -05:00
|
|
|
|
|
|
|
select
|
2025-02-17 11:05:21 -05:00
|
|
|
AddGeometryColumn('nexrad_storm_event', 'coord_end', 4326, 'POINT', 'XY', 0),
|
|
|
|
CreateSpatialIndex('nexrad_storm_event', 'coord_end');
|
2025-02-12 13:47:44 -05:00
|
|
|
|
2025-02-17 22:23:03 -05:00
|
|
|
create table nexrad_vtec_event (
|
2025-02-19 20:24:45 -05:00
|
|
|
id INTEGER PRIMARY KEY NOT NULL,
|
|
|
|
timestamp_issued TIMESTAMP NOT NULL,
|
|
|
|
timestamp_start TIMESTAMP NOT NULL,
|
|
|
|
timestamp_end TIMESTAMP NOT NULL,
|
|
|
|
typeof TEXT NOT NULL,
|
|
|
|
actions TEXT NOT NULL,
|
|
|
|
wfo TEXT NOT NULL,
|
|
|
|
phenom TEXT NOT NULL,
|
|
|
|
sig TEXT NOT NULL,
|
|
|
|
etn INTEGER NOT NULL,
|
|
|
|
body TEXT NOT NULL,
|
|
|
|
azimuth FLOAT NOT NULL,
|
|
|
|
speed FLOAT NOT NULL,
|
|
|
|
forecaster TEXT NOT NULL
|
2025-02-17 22:23:03 -05:00
|
|
|
);
|
|
|
|
|
2025-02-19 20:24:45 -05:00
|
|
|
select
|
|
|
|
AddGeometryColumn('nexrad_vtec_event', 'location', 4326, 'POINT'),
|
|
|
|
CreateSpatialIndex('nexrad_vtec_event', 'location');
|
|
|
|
|
2025-02-17 22:23:03 -05:00
|
|
|
select
|
|
|
|
AddGeometryColumn('nexrad_vtec_event', 'poly', 4326, 'POLYGON'),
|
|
|
|
CreateSpatialIndex('nexrad_vtec_event', 'poly');
|
|
|
|
|
2025-02-10 20:05:00 -05:00
|
|
|
commit;
|