Scheduled snapshots of views (without using materialized views or Oracle Golden Gate)?
You could create a function-based index on the sdo_geometry column in this view. This might help the query speed.
If you can't create an MV (have you tried?), create a table (create table as select...), then write a procedure that executes a MERGE from the view in to the table, then schedule it to execute every X minutes using dbms_job or dbms_scheduler.