Publishing Vector Time Series

Publish Temporal Shapefile through GeoNode

  • From the folder /opt/data/sample_data/gisdata/data/good/time upload the file boxes_with_date

    image

  • The upload starts, but it will stop at 50% asking to the user for further inputs

    image

  • Click on the play button, you will be redirected to a summary page with the list of the available temporal dimensions

    image

  • Enable the time check, select the date field and click on next; it will take some time to finalize the upload. When finished you will be redirected to the details page

    image

  • Click on Editing Tools > Metadata > Wizard and switch to the Settings tab; you’ll notice that the Has Time checkbox has been enabled

    image

    When che Has Time checkbox it enabled, GeoNode asks to the OWS Service for the time dimension values

  • Notice the time slider now has been enabled on the map.

Publish Temporal Layer through GeoServer

  • Let’s prepare the datset first; we will restore some DB tables and create the layer on GeoServer

  • Open a terminal window and execute the following commands

    cd /opt/data/sample_data/user_data/storm_track_sql
    createdb -U postgres -O geonode storm_track_sql
    psql -U postgres storm_track_sql -c "CREATE EXTENSION postgis;"
    psql -U postgres storm_track_sql < storm_track_sql.db
    psql -U postgres storm_track_sql -c "GRANT SELECT ON TABLE storm_obs TO geonode;"
    

    That will create a new DB and restore a table of the historical storms from an existing dump.

  • We need to create the layer on GeoServer first; as an admin move to the GeoServer admin gui, click on Data > Stores and then Postgis Data Store

    image

  • Provide the connection parameters to the new DB

    • Name: storm_track

    • Description: storm_track

    • Database: storm_track_sql

    • Username: geonode

    • Password: geonode

    image

  • Click on Publish on the next window

    image

  • Compute the Data Bounds

    image

  • Click on the Dimensions tab and enable the Time Dimension as shown here below

    image

  • The layer is ready and published on GeoServer, we need to import it on GeoNode now

  • Move to the terminal window, enable the geonode virtual environment and move to the folder /opt/geonode; execute the updatelayers management command as follows

    workon geonode
    cd /opt/geonode
    ./manage_local.sh updatelayers --skip-geonode-registered -u test_user1 -w geonode -f storm_obs
    
  • The new layer will be created on GeoNode, it will show only a single point without the timeslider

    image

  • Edit the metadata and enable the Has Time checkbox

    image

  • Save it and go back to the details page

    image

  • Upload the storm_obs.sld style file from the folder /opt/data/sample_data/pretty_maps/styles

    image

    image

  • Go to the Layer View, expand the timeslider and try to move through the valid temporal instant and intervals

    image

    image

    image