Realtime operations map
vehiclealertHQ
| Asset | Class | Speed km/h | Spatial state | Distance to HQ |
|---|
# positions: streaming micro-batch with lon, lat, wkt, speed positions.createOrReplaceTempView("positions") scored = spark.sql(""" SELECT vehicle_id, speed, ST_Contains( ST_GeomFromText(:downtown_wkt, 4326), ST_GeomFromText(wkt, 4326) ) AS in_downtown, round(ST_DistanceSphere( ST_GeogFromText(wkt), ST_GeogFromText('POINT (-122.4194 37.7749)') )) AS meters_to_hq, ST_AsText(ST_GeomFromText(wkt, 4326)) AS position_wkt FROM positions """) scored.writeStream.format("memory").start()