org.opentripplanner.model.FlexStopLocation Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of otp Show documentation
Show all versions of otp Show documentation
The OpenTripPlanner multimodal journey planning system
package org.opentripplanner.model;
import org.locationtech.jts.geom.Geometry;
import org.locationtech.jts.geom.Point;
/**
* Location corresponding to a location where riders may request pickup or drop off, defined in the
* GTFS bundle.
*/
public class FlexStopLocation extends TransitEntity implements StopLocation {
private static final long serialVersionUID = 1L;
private FeedScopedId id;
private String name;
private Geometry geometry;
@Override
public FeedScopedId getId() {
return id;
}
public void setId(FeedScopedId id) {
this.id = id;
}
/**
* Defines the name of the location. The name should be the same, which is used in customer
* communication, eg. the name of the village where the service stops.
*/
@Override
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
/**
* Returns the geometry of this location, can be any type of geometry.
*/
public Geometry getGeometry() {
return geometry;
}
public void setGeometry(Geometry geometry) {
this.geometry = geometry;
}
/**
* Short text or a number that identifies the location for riders. These codes are often used in
* phone-based reservation systems to make it easier for riders to specify a particular location.
* The stop_code can be the same as id if it is public facing. This field should be left empty for
* locations without a code presented to riders.
*/
@Override
public String getCode() {
return null;
}
/**
* Returns the centroid of this location.
*/
@Override
public WgsCoordinate getCoordinate() {
Point centroid = geometry.getCentroid();
return new WgsCoordinate(centroid.getY(), centroid.getX());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy