Update Dev Notes

Jon Roeber 2024-01-18 06:12:57 +00:00
parent 5526532d97
commit 90f7f0c22c

@ -1,11 +1,12 @@
## 20240117 ## 20240117
Example SQL query to create a `qgis_friendly` view that converts Cayenne GPS location into PostGIS point, includes RSSI, time, and gatewayId, and filters on gatewayId: Example SQL query to create a `qgis_friendly` view that converts Cayenne GPS location into PostGIS point, includes unique ID, RSSI, time, and gatewayId, and filters on gatewayId:
```sql ```sql
CREATE OR REPLACE VIEW qgis_friendly AS CREATE OR REPLACE VIEW qgis_friendly AS
WITH data(gatewayId, time, alt, lat, lon, rssi) AS WITH data(id, gatewayId, time, alt, lat, lon, rssi) AS
(SELECT (SELECT
deduplication_id,
rx_info -> 0 ->> 'gatewayId', rx_info -> 0 ->> 'gatewayId',
time, time,
CAST (object -> 'gpsLocation' -> '1' ->> 'altitude' AS FLOAT), CAST (object -> 'gpsLocation' -> '1' ->> 'altitude' AS FLOAT),
@ -13,7 +14,8 @@ WITH data(gatewayId, time, alt, lat, lon, rssi) AS
CAST (object -> 'gpsLocation' -> '1' ->> 'longitude' AS FLOAT), CAST (object -> 'gpsLocation' -> '1' ->> 'longitude' AS FLOAT),
CAST (rx_info -> 0 ->> 'rssi' AS INTEGER) CAST (rx_info -> 0 ->> 'rssi' AS INTEGER)
FROM event_up) FROM event_up)
SELECT SELECT
id,
gatewayId, gatewayId,
time, time,
ST_SetSRID(ST_MakePoint(lon, lat, alt), 4326) AS location, ST_SetSRID(ST_MakePoint(lon, lat, alt), 4326) AS location,