All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opentripplanner.updater.street_notes.WinkkiPollingGraphUpdater Maven / Gradle / Ivy

package org.opentripplanner.updater.street_notes;

import org.opengis.feature.simple.SimpleFeature;
import org.opentripplanner.routing.alertpatch.Alert;
import org.opentripplanner.util.NonLocalizedString;

import java.util.Date;

/**
 * Example implementation of a WFS based street note updater, which can be used to retrieve roadworks and other
 * temporary obstacles from a WFS interface provided by the City of Helsinki's planning department.
 *
 * Usage example:
 *
 * 
 *     winkki.type = winkki-polling-updater
 *     winkki.frequencySec = 21600
 *     winkki.url = http://geoserver.hel.fi/geoserver/hkr/ows?Service=wfs&Version=1.1.0&Request=GetCapabilities
 *     winkki.featureType = hkr:winkki_works
 * 
*/ public class WinkkiPollingGraphUpdater extends WFSNotePollingGraphUpdater { protected Alert getNote(SimpleFeature feature) { Alert alert = Alert.createSimpleAlerts("winkki:" + feature.getAttribute("licence_type")); alert.alertDescriptionText = feature.getAttribute("event_description") == null ? new NonLocalizedString("") : new NonLocalizedString(feature.getAttribute("event_description").toString()); alert.effectiveStartDate = feature.getAttribute("licence_startdate") == null ? (Date) feature.getAttribute("event_startdate") : (Date) feature.getAttribute("licence_startdate"); return alert; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy