{ "id" : "OSMERE", "title" : "OpenStreetMap Ecere Routing Engine", "version" : "1.0.0", "jobControlOptions": [ "sync-execute" ], "outputTransmission" : [ "value" ], "links" : [ { "rel" : "http://www.opengis.net/def/rel/ogc/1.0/execute", "href" : "https://maps.gnosis.earth/ogcapi/processes/OSMERE/execution", "type": "application/json", "title": "Execution endpoint" } ], "inputs" : { "waypoints" : { "title" : "The route waypoints", "description" : "A list of points along the route. At least two points have to be provided (start and end point).", "minOccurs" : 1, "maxOccurs" : 1, "schema" : { "type": "object", "contentMediaType": "application/geo+json", "$ref": "http://schemas.opengis.net/ogcapi/features/part1/1.0/openapi/schemas/multipointGeoJSON.json" } }, "dataset" : { "title" : "The roads network data set", "description" : "An OpenStreetMap dataset from which to build the topological road network.", "minOccurs" : 1, "maxOccurs" : 1, "schema" : { "type": "string", "enum": [ "southCalifornia", "dc", "ottawa", "quebec", "northCarolina", "singapore", "kyushu", "kanto", "kansai" ] } }, "elevationModel" : { "title" : "An elevation model from which to determine node height", "description" : "Allows to provide an elevation model to be used for optimized fuel efficiency and slope calculations.", "minOccurs" : 0, "maxOccurs" : 1, "schema" : { "oneOf": [ { "type": "string", "contentEncoding": "binary", "contentMediaType": "image/tiff; application=geotiff" }, { "type": "string", "contentEncoding": "binary", "contentMediaType": "image/png" } ] } }, "obstacles" : { "title" : "Possible obstructions", "description" : "A list of polygons describing obstructions to avoid.", "minOccurs" : 0, "maxOccurs" : 1, "schema" : { "type": "object", "contentMediaType": "application/geo+json", "$ref": "https://geojson.org/schema/MultiPolygon.json" } }, "height" : { "title" : "Height (m)", "description" : "The height of the vehicle in meters.", "minOccurs" : 0, "maxOccurs" : 1, "schema" : { "type" : "number", "format" : "double", "minimum" : 0 } }, "weight" : { "title" : "Weight (t)", "description" : "The weight of the vehicle in metric tons.", "minOccurs" : 0, "maxOccurs" : 1, "schema" : { "type" : "number", "format" : "double", "minimum" : 0 } }, "maxSpeed" : { "title" : "Maximum Speed (km/h)", "description" : "The maximum speed that the vehicle can travel at in kilometers/hour.", "minOccurs" : 0, "maxOccurs" : 1, "schema" : { "type" : "number", "format" : "double", "minimum" : 0, "default" : 100 } }, "maxUpSlope" : { "title" : "Maximum Upwards Slope", "description" : "The maximum uphill slope (in %).", "minOccurs" : 0, "maxOccurs" : 1, "schema" : { "type" : "number", "format" : "double", "minimum" : 0 } }, "maxDownSlope" : { "title" : "Maximum Downwards Slope", "description" : "The maximum downhill slope (in %), expressed as a positive number.", "minOccurs" : 0, "maxOccurs" : 1, "schema" : { "type" : "number", "format" : "double", "minimum" : 0 } }, "preference" : { "title" : "Preference", "description" : "The routing preference.", "minOccurs" : 0, "maxOccurs" : 1, "schema" : { "type" : "string", "enum": [ "fastest", "shortest", "efficient" ], "default" : "fastest" } }, "subscriber" : { "title" : "The Subscriber", "description" : "The name of the subscriber.", "minOccurs" : 0, "maxOccurs" : 1, "schema" : { "type" : "string" } }, "mode" : { "title" : "The mode of transport", "description" : "Whether calculating a mode for pedestrian, cycling or motor vehicle.", "minOccurs" : 0, "maxOccurs" : 1, "schema" : { "type" : "string", "enum": [ "motor", "cycling", "pedestrian" ] } }, "when" : { "title" : "The time of travel", "description" : "The starting date and time of travel.", "minOccurs" : 0, "maxOccurs" : 1, "schema" : { "type" : "string", "format": "dateTime" } }, "algorithm" : { "title" : "The algorithm", "description" : "The algoritm to use to evaluate the route.", "minOccurs" : 0, "maxOccurs" : 1, "schema" : { "type": "string", "contentMediaType": "application/json" } }, "engine" : { "title" : "The engine", "description" : "The routing engine to use.", "minOccurs" : 0, "maxOccurs" : 1, "schema" : { "type" : "string" } }, "name" : { "title" : "The name", "description" : "The name of the route.", "minOccurs" : 0, "maxOccurs" : 1, "schema" : { "type" : "string" } } }, "outputs" : { "route" : { "title" : "The Route.", "description": "The route is represented by a GeoJSON feature collection\nthat contains the following information:\n\n* A `name`, if one was provided with the route definition.\n* A link to the canonical URI of the route and its definition\n(link relations `self` and `describedBy`)\n* An array of features (the properties of each is to be decided)\n* The route overview feature. This has a LineString \ngeometry of the complete route from start to end location.\n* The start point of the route with a Point geometry.\n* A feature for every segment of the route. This has a \nLineString geometry starting at the end of the previous \nsegment (or, for the first segment, the start point).\n* The end point of the route with a Point geometry.", "schema" : { "type": "object", "contentMediaType": "application/geo+json", "$ref": "https://geojson.org/schema/FeatureCollection.json" } } } }