{
    "version": "0.2.0",
    "id": "elevationProfile",
    "title": "Perfil de elevaci\u00f3n",
    "description": "Obtiene el perfil de elevaciones entre dos o m\u00e1s puntos. Para la obtenci\u00f3n de este perfil se crean puntos intermedios para cada tramo, redondeando a un n\u00famero entero de subtramos m\u00e1s cercano al par\u00e1metro distancia. En el caso de que haya m\u00e1s de dos puntos, la longitud de los subtramos se calcula para cada tramo. Para representar correctamente el resultado se recomienda obtener los datos con coordenadas. Se calcula a partir del Modelo Digital del Terreno (MDT05) del Plan Nacional de Ortofotograf\u00eda A\u00e9rea del Instituto Geogr\u00e1fico Nacional.",
    "keywords": [
        "elevation",
        "profile"
    ],
    "links": [
        {
            "type": "text/html",
            "rel": "about",
            "title": "Ejemplo swagger",
            "href": "../../openapi?f=html#/elevationProfile/executeElevationprofileJob",
            "hreflang": "en-US"
        },
        {
            "type": "application/json",
            "rel": "self",
            "href": "https://api-processes.idee.es/processes/elevationProfile?f=json",
            "title": "Process description as JSON",
            "hreflang": "es-ES"
        },
        {
            "type": "text/html",
            "rel": "alternate",
            "href": "https://api-processes.idee.es/processes/elevationProfile?f=html",
            "title": "Process description as HTML",
            "hreflang": "es-ES"
        },
        {
            "type": "text/html",
            "rel": "http://www.opengis.net/def/rel/ogc/1.0/job-list",
            "href": "https://api-processes.idee.es/jobs?f=html",
            "title": "jobs for this process as HTML",
            "hreflang": "es-ES"
        },
        {
            "type": "application/json",
            "rel": "http://www.opengis.net/def/rel/ogc/1.0/job-list",
            "href": "https://api-processes.idee.es/jobs?f=json",
            "title": "jobs for this process as JSON",
            "hreflang": "es-ES"
        },
        {
            "type": "application/json",
            "rel": "http://www.opengis.net/def/rel/ogc/1.0/execute",
            "href": "https://api-processes.idee.es/processes/elevationProfile/execution?f=json",
            "title": "Execution for this process as JSON",
            "hreflang": "es-ES"
        }
    ],
    "inputs": {
        "geom": {
            "title": "geom",
            "description": "Puntos o lista de puntos que van a ser procesados. Obligatorio.",
            "schema": {
                "type": "string"
            },
            "minOccurs": 1,
            "maxOccurs": 1,
            "metadata": null,
            "keywords": [
                "geom",
                "geometry",
                "geometr\u00eda"
            ]
        },
        "formato": {
            "title": "formato",
            "description": "Formato en el que se proporciona la geometr\u00eda del par\u00e1metro geom. Los formatos soportados son wkt(GeometryCollection o MultiPoint) y geojson (feature collection). Obligatorio.",
            "schema": {
                "type": "string"
            },
            "minOccurs": 0,
            "maxOccurs": 1,
            "metadata": null,
            "keywords": [
                "formato"
            ]
        },
        "crs": {
            "title": "crs",
            "description": "Sistema de referencia de los par\u00e1metros geom. Opcional. Si no se proporciona se utilizar\u00e1 el valor por defecto 4326.",
            "schema": {
                "type": "integer"
            },
            "minOccurs": 0,
            "maxOccurs": 1,
            "metadata": null,
            "keywords": [
                "crs"
            ]
        },
        "distance": {
            "title": "distancia",
            "description": "Distancia de referencia para el espaciado entre puntos intermedios, utilizados para la obtenci\u00f3n del perfil, entre los puntos proporcionados en el par\u00e1metro geom. Las unidades son metros. La distancia por defecto es 20m y la m\u00ednima es 5m. Los puntos intermedios se crean seg\u00fan el par\u00e1metro distancia, calculando un n\u00famero entero de tramos iguales para los que se calcula el desnivel. Por la forma de c\u00e1lculo, la distancia entre los puntos intermedios puede variar respecto a la introducida.  Adem\u00e1s, en el caso de que haya m\u00e1s de dos puntos la distancia de los puntos intermedios se recalcula en cada tramo. Para representar correctamente el resultado se recomienda obtener los datos con coordenadas.",
            "schema": {
                "type": "integer"
            },
            "minOccurs": 0,
            "maxOccurs": 1,
            "metadata": null,
            "keywords": [
                "distancia"
            ]
        },
        "withCoord": {
            "title": "withCoord",
            "description": "Par\u00e1metro booleano para obtener las coordenadas junto a sus altitudes. Opcional, si no se proporciona se considera False",
            "schema": {
                "type": "boolean"
            },
            "minOccurs": 0,
            "maxOccurs": 1,
            "metadata": null,
            "keywords": [
                "coordinates"
            ]
        },
        "withDistances": {
            "title": "withDistances",
            "description": "Par\u00e1metro booleano para obtener las longitudes de los subtramos calculados teniendo en cuenta los puntos intermedios. Opcional. Si no se proporciona se considera False",
            "schema": {
                "type": "boolean"
            },
            "minOccurs": 0,
            "maxOccurs": 1,
            "metadata": null,
            "keywords": [
                "distance"
            ]
        }
    },
    "outputs": {
        "id": {
            "title": "ElevationProfile",
            "description": "Identificador del proceso ejecutado.",
            "schema": {
                "type": "string",
                "contentMediaType": "application/json"
            }
        },
        "crs": {
            "title": "crs",
            "description": "Sistema de referencia de las coordenadas calculadas.",
            "schema": {
                "type": "string",
                "contentMediaType": "application/json"
            }
        },
        "values": {
            "title": "Resultado",
            "description": "Lista (Array) con las elevaciones para los puntos procesados, tanto dados como intermedios, en el mismo orden dado.",
            "schema": {
                "type": "double[]",
                "contentMediaType": "application/json"
            }
        },
        "distancias_sub": {
            "title": "Distancias de los subtramos",
            "description": "Lista (Array) con las distancias de los subtramos, en el mismo orden dado. Las distancias se calculan sobre el elipsoide por lo que puede haber ligeras diferencias respecto a las proyectadas.",
            "schema": {
                "type": "double[]",
                "contentMediaType": "application/json"
            }
        }
    },
    "example": {
        "inputs": {
            "distance": 1000,
            "geom": "{\"type\": \"FeatureCollection\",\"features\": [{\"geometry\": {\"coordinates\": [-3.496742248535156,37.0784627368126],\"type\": \"Point\"},\"type\": \"Feature\"},{\"geometry\": {\"coordinates\": [-3.482666015625,37.054355130291896],\"type\": \"Point\"},\"type\": \"Feature\"},{\"geometry\": {\"coordinates\": [-3.497772216796875,37.02969169931555],\"type\": \"Point\"},\"type\": \"Feature\"},{\"geometry\": {\"coordinates\": [-3.4225845336914062,37.06325940002584],\"type\": \"Point\"},\"type\": \"Feature\"},{\"geometry\": {\"coordinates\": [-3.412456512451172,37.0185905415416],\"type\": \"Point\"},\"type\": \"Feature\"}]}",
            "formato": "geojson",
            "crs": 4326,
            "withCoord": false,
            "withDistances": false
        }
    },
    "jobControlOptions": [
        "sync-execute"
    ],
    "outputTransmission": [
        "value"
    ]
}