GMS === --- DEM --- .. py:function:: GMS/DEM/dtm_tiff_rm Servicio para borrar un archivo tiff. :param name: Nombre del archivo a eliminar :type name: str :returns: **result** -- 'File deleted' :rtype: str .. rubric:: Examples >>> import requests >>> data = {'name':'test.tiff'} >>> requests.post(url='http:///GMS/DEM/dtm_tiff_rm', json=data) File deleted .. py:function:: GMS/DEM/slope Servicio que devuelve un mapa de pendientes implementando las funcionalidades de GDAL :param task: :param user: :param input_layer: capa de entrada con protocolo FTP :type input_layer: Layer :param output_layer: capa de salida :type output_layer: OutLayer :param extra: :type extra: bool .. py:function:: GMS/DEM/contour_from_DTM Servicio que devuelve las líneas de contorno a partir de un DTM :param user: identificador del usuario :type user: str :param input_layer: Tabla de entrada :type input_layer: Layer :param output_layer: nodo de salida donde se exportará el modelo de datos :type output_layer: OutLayer :param ContourInterval: Intervalo de las líneas de contorno :type ContourInterval: number :param ContourBase: Indica a la distancia a las que se ecuentrar las líneas de contorno base :type ContourBase: number :returns: **output_layer** -- devuelve el objeto OutLayer :rtype: OutLayer .. py:function:: GMS/DEM/dtm_tiff Servicio que recibe un json con una lista o tupple con los siguientes :param data: Lista como la que se muestra [nombre_del_fichero, min_longitud, max_latitud, max_longitud, min_latitud] :type data: list :returns: **result** -- retorna un json con lra {'status': "ok", 'path': '/path/to/file.tiff'} :rtype: json .. rubric:: Examples >>> import requests >>> data = ["test","-3.72509","40.10427","-3.66557","40.078761"] >>> response = requests.post('/GMS/DEM/dtm_tiff', json=data) >>> response.json() {'status': 'ok', 'path': 'test.tif'} .. py:function:: GMS/DEM/spotHeight_from_DTM Servicio que devuelve las cotas a partir de un DTM de entrada :param user: identificador del usuario :type user: str :param input_layer: Tabla de entrada :type input_layer: Layer :param output_layer: nodo de salida donde se exportará el modelo de datos :type output_layer: OutLayer :param grid: Tipo de rejilla a elegir entre [grid, random] :type grid: str :param value: valor :type value: number :param force3D: Si se desea forzar a 3 dimensiones :type force3D: bool :returns: **output_layer** -- devuelve el objeto OutLayer :rtype: OutLayer .. py:function:: GMS/DEM/contour_from_DTM_advanced Servicio que devuelve las líneas de contorno a partir de un DTM con opciones avanzadas :param user: identificador del usuario :type user: str :param input_layer: Tabla de entrada :type input_layer: Layer :param output_layer: nodo de salida donde se exportará el modelo de datos :type output_layer: OutLayer :param ContourInterval: Intervalo de las líneas de contorno :type ContourInterval: number :param ContourBase: Indica a la distancia a las que se ecuentrar las líneas de contorno base :type ContourBase: number :param force3D: Si se desea forzar a 3 dimensiones :type force3D: bool :param exponencial: Valor exponencial :type exponencial: int :param polygons: Opción para obtener poligonos :type polygons: bool :returns: **output_layer** -- devuelve el objeto OutLayer :rtype: OutLayer .. py:function:: GMS/DEM/dtm_geojson Servicio que recibe un geojson sin cota (solo con longitud y latitud) y devuelve uno con cota (longitud, latitud y Altura ortométrica) :returns: **result** -- Retorna un geojson con cota :rtype: json .. rubric:: Examples >>> import requests >>> data = {"type": "Feature", ... "properties": { "altRelative": 50, ... "altAbsolute": 50, ... "altGround": 593.093453325947, ... "type": 1, ... "totalNumber": 0, ... "distanceTraveled": 0 }, ... "geometry": {"type": "Point", ... "coordinates": [-3.69672604576476, ... 40.0916976023925]} ... } >>> response = requests.post('/GMS/DEM/dtm_geojson', json=data) >>> response.json() {"type": "Feature", "properties": {"altRelative": 50, "altAbsolute": 50, "altGround": 593.093453325947, "type": 1, "totalNumber": 0, "distanceTraveled": 0}, " geometry": {"type": "Point", "coordinates": [ -3.69672604576476, 40.0916976023925, 602.247009277344]}} -------- thematic -------- .. py:function:: GMS/thematic/create_schema_model_from_sql_file Servicio que devuelve la creación de un modelo de datos a partir de un archivo SQL. :param user: identificador del usuario :type user: str :param input_sql: nodo de la fuente que contiene el archivo sql driver_type zip y type generic :type input_sql: Layer :param output_layer: nodo de salida donde se exportará el modelo de datos :type output_layer: OutLayer :returns: **output_layer** -- devuelve el objeto OutLayer :rtype: OutLayer .. py:function:: GMS/thematic/createTablePG Creación de una Tabla en Postgres. La tabla se creará en función del tipo de geometría espeficicada. :param user: User ID :type user: str :param output_layer: Diccionario con las especificaciones de la tabla de salida. :type output_layer: dict :param geomType: Cadena de caracteres para definir el tipo de geometría. Punto, Linea, Polígono o Temática :type geomType: str :param validate: Dato Booleano para indicar si la tabla tendrá identificador para validación o no. :type validate: boolean :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/thematic/join Join between thematic and vectorial tables :param user: :param vector_layer: :param thematic_layer: :param output_layer: :param vector_id: :param thematic_id: :param type_join: :param join_by_ID: :returns: **output_layer** -- join output layer :rtype: OutLayer .. py:function:: GMS/thematic/sub_type Servicio que devuelve una seríe tablas habiendo realizado una división por tipo a partir de esta capa de entrada que continene los tipos disponibles. :param task: porcentaje de la tarea :type task: str :param user: User ID :type user: str :param input_layer: conexión para la capa de entrada :type input_layer: dict :param output_layer0: conexion para la primera capa de salida 'hid', 'red', 'cub', 'edi' :type output_layer0: str :param output_layer1: conexion para la segunda capa de salida 'hid', 'red', 'cub', 'edi' :type output_layer1: str :param output_layer2: conexion para la tercera capa de salida 'hid', 'red', 'cub', 'edi' :type output_layer2: str :param output_layer3: conexion para la cuarta capa de salida 'hid', 'red', 'cub', 'edi' :type output_layer3: str :param field: campo layer_ori :type field: str .. rubric:: Notes En la salida los nombres de las tablas no se corresponden con el contenido. :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/thematic/capacity_monitoring_loop Esta función mediante peticiones get, introduce los datos de los dispositivos registrados por los nodos de sensorización, para así poder controlar el aforo de un entorno de interior. :param task: porcentaje de la tarea :type task: str :param user: User ID :type user: str :param output_vector_layer: conexión para la capa de salida :type output_vector_layer: dict :param execution_time: Tiempo en formato HH:mm:ss durante el cual se ha de ejecutar la función :type execution_time: str :param signal_loss: Tiempo en formato HH:mm:ss durante el cual se puede haber perdido la señal de los dispositivos :type signal_loss: str :param geomType: lista cerrada que puede ser thematic o vectorial :type geomType: str :param URL_CB: Ruta para obtener los dispositivos de un determinado nodo de sensorización :type URL_CB: str :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/thematic/get_all Servicio que una tabla con todas las columnas pero solo los atributos con los que se ha realizado el filtrado. :param user: identificador del usuario :type user: str :param input_layer: Tabla de entrada :type input_layer: Layer :param output_layer: nodo de salida donde se exportará el modelo de datos :type output_layer: OutLayer :param field_name: nombre de la columna con la que filtrar los datos :type field_name: str :param attribute_list: lista de atributos que se encuentran en la columna seleccionada anteriormente :type attribute_list: list :returns: **output_layer** -- devuelve el objeto OutLayer :rtype: OutLayer ---------- PointCloud ---------- .. py:function:: GMS/PointCloud/potreeConverter Servicio PotreeConverter genera una estructura LOD octtree para transmisión y representación en tiempo real de nubes de puntos masivas. :param user: User ID :type user: str :param input_layer: Input Layer :type input_layer: Layer :param output_layer: Output Layer :type output_layer: OutLayer :param title: Potree title :type title: str :param description: Potree description :type description: str :param material: RGB, ELEVATION, INTENSITY, INTENSITY_GRADIENT, RETURN_NUMBER, SOURCE, LEVEL_OF_DETAIL :type material: str :param output_attributes: Can be any combination of RGB, INTENSITY and CLASSIFICATION. Default is RGB. :type output_attributes: str :param output_format: Output format can be BINARY, LAS or LAZ. Default is BINARY :type output_format: str :param intensity_range: Intensity range (0-255) :type intensity_range: str :param color_range: Color range (0-255) :type color_range: str :param incremental: Add new points to existing conversion :type incremental: bool :param page_name: Generates a ready to use web page with the given name. :type page_name: str :param projection: Projection in proj4 format. :type projection: str :param skybox: Possibles enviroment :type skybox: bool :param overwrite: Overwrite the last potree :type overwrite: bool :returns: :rtype: Examples >>> input_layer: World Layer >>> output_layer: Output Layer >>> title: Potree title >>> description: Potree description >>> material: RGB, ELEVATION >>> output_attributes: RGB, INTENSITY >>> output_format: LAS >>> intensity_range: 0 255 >>> color_range: 0 255 >>> incremental: False >>> page_name: SRM >>> projection: "+proj=somerc +lat_0=46.95240555555556 +lon_0=7.439583333333333 +k_0=1 +x_0=600000 +y_0=200000 +ellps=bessel +towgs84=674.4,15.1,405.3,0,0,0,0 +units=m +no_defs" >>> skybox: False >>> overwrite: False --------- vectorial --------- .. py:function:: GMS/vectorial/extrac_lines_E Función Extraer línea exterior para itasker. El Extract Line Exterior permite obtener la línea exterior de una geometría de 2D. :param task: porcentaje de la tarea en itasker :param user: USER ID :type user: str :param input_layer: Diccionario que contiene los parametros de conexión de entrada :type input_layer: dict :param output_layer: Diccionario que contiene los parametros de la capa de salida :type output_layer: dict :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/error_Points Función Puntos Erroneos para itasker. El Error points permite obtener los puntos erroneos. :param task: porcentaje de la tarea en itasker :param user: USER ID :type user: str :param input_layer: Diccionario que contiene los parametros de conexión de entrada :type input_layer: dict :param output_layer: Diccionario que contiene los parametros de la capa de salida :type output_layer: dict :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/extract_centroids Función Extract Centroids para itasker. El Extract Centroids permite obtener centroides de una capa. :param task: porcentaje de la tarea en itasker :param user: USER ID :type user: str :param input_layer: Diccionario que contiene los parametros de conexión de entrada :type input_layer: dict :param output_layer: Diccionario que contiene los parametros de la capa de salida :type output_layer: dict :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/nineIntersections Función para la implementación de la matriz de nueve intersecciones. La matriz consiste en un conjunto de 9 valores, uno para cada celda de la matriz. :param task: porcentaje de la tarea en itasker :param user: USER ID :type user: str :param vectorLayer2: Diccionario que contiene los parametros de conexión de entrada 2 :type vectorLayer2: dict :param vectorLayer1: Diccionario que contiene los parametros de conexión de entrada esta tabla debe de contener un campo llamado fid :type vectorLayer1: dict :param output_layer: Diccionario que contiene los parametros de la capa de salida :type output_layer: dict :param matrix= str: Definicion de la matriz. :param onlyIntersection: True significa con validación y False la inversa. :type onlyIntersection: boolean :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/join_by_centroids TODO: No funciona porque busca o centroides o geom Esta función realiza una unión de atributos por centroides :param task: porcentaje de la tarea :type task: str :param user: User ID :type user: str :param input_layer1: conexión para la capa de entrada de centroides :type input_layer1: dict :param input_layer2: conexión para la capa de entrada con geometría :type input_layer2: dict :param output_layer: conexión para la capa de salida :type output_layer: str :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/padre_hijo_lim_admin_statement Esta función es la encargada de devolver una capa de limites administrativos de forma piramidal. :param task: porcentaje de la tarea :type task: str :param user: User ID :type user: str :param input_layer: conexión para la capa de entrada :type input_layer: dict :param output_layer: conexión para la capa de salida :type output_layer: dict :param list_func: Tipo de función de agregación de postgres que se quiere realizar :type list_func: str :param content_field: Programación de las funciones agragadas y las columnas seleccionadas. :type content_field: str :param content_where: Condicion WHERE de SQL :type content_where: str :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/spatialJoin Está función realiza una unión espacial de tablas :param task: porcentaje de la tarea :type task: str :param user: User ID :type user: str :param vectorLayer1: conexión para la capa de entrada 1 :type vectorLayer1: dict :param vectorLayer2: conexión para la capa de entrada 2 :type vectorLayer2: dict :param output_layer: conexión para la capa de salida :type output_layer: str :param joinType: tipos de unión permitidos :type joinType: str :param joinout: :type joinout: str :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/rectangularizedPolygon Esta función es la encargada de realizar una rectangularización. :param task: porcentaje de la tarea :type task: str :param user: User ID :type user: str :param input_layer: conexión para la capa de entrada :type input_layer: dict :param output_layer: conexión para la capa de salida :type output_layer: dict :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/change_detection Función Change_detection para itasker. Cahnge detection permite detectar los cambios entre dos capas de diferentes epocas. :param task: porcentaje de la tarea en itasker :param user: USER ID :type user: str :param input_layer1: Dictionary containing the parameters of the input layer 1 :type input_layer1: dict :param input_layer2: Dictionary containing the parameters of the input layer 2 :type input_layer2: dict :param output_layer: Dictionary containing the parameters of the output layer :type output_layer: dict :param detected: entity to detect changes :type detected: string :param n_change: Number of changes :type n_change: number :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/Spatial_group En esta función se realiza la agrupación espacial entre la tabla que contiene le geometría y una segunda tabla que contiene los campos para la agrupación espacial. :param task: porcentaje de la tarea :type task: str :param user: User ID :type user: str :param input_layer_geom: conexión para la capa de entrada con la geometría de touch :type input_layer_geom: dict :param input_layer_field: conexión para la capa de entrada con los campos para las funciones agregadas :type input_layer_field: dict :param output_layer: conexión para la capa de salida :type output_layer: dict :param list_func: Tipo de función de agregación de postgres que se quiere realizar :type list_func: str :param content_field: Programación de las funciones agragadas y las columnas seleccionadas. :type content_field: str :param content_where: Condicion WHERE de SQL :type content_where: str :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/padre_hijo_limites_admin Esta función es la encargada de devolver una capa de limites administrativos de forma piramidal. :param task: porcentaje de la tarea :type task: str :param user: User ID :type user: str :param input_layer: conexión para la capa de entrada :type input_layer: dict :param output_layer: conexión para la capa de salida :type output_layer: dict :param list_func: Tipo de función de agregación de postgres que se quiere realizar :type list_func: str :param column: Nombre de las columnas separadas por comas :type column: str :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/ogr2VGeoJSON Return a virtual geojson while run gdal command :param user: User id :type user: str :param url: Url with the layer. :type url: Layer :param layerName: Name of the layer. :type layerName: OutLayer :param attribute: Attributes that the layer contain :type attribute: str :returns: **GeoJSON** :rtype: GeoJSON vitual .. py:function:: GMS/vectorial/triangularizationDelonay Esta función es la encargada de realizar una triangulación de Delaunay. Se basa en la proximidad. :param task: porcentaje de la tarea :type task: str :param user: User ID :type user: str :param input_layer1: conexión para la capa de entrada :type input_layer1: dict :param output_layer: conexión para la capa de salida :type output_layer: dict :param tolerance: Tolerancia :type tolerance: number :param flag: polygons (for flags=0) or a MULTILINESTRING (for flags=1) or TIN (for flags=2) :type flag: Number :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/Cverify_data Función Verify data de Itasker. El Verify permite verificar los campos de una tabla. :param task: porcentaje de la tarea en itasker :param user: USER ID :type user: str :param input_layer: Diccionario que contiene los parametros de conexión de entrada :type input_layer: dict :param output_layer: Diccionario que contiene los parametros de la capa de salida :type output_layer: dict :param field_name: Nombre de la columna :type field_name: str :param attribute_list: lista con los atributos de la columna elegida :type attribute_list: list :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/fill_holes TODO: NO FUNCIONA! Función Rellenar huecos en geometrías para itasker. El fill holes permite rellenar los huecos de una geometria. :param task: porcentaje de la tarea en itasker :param user: USER ID :type user: str :param input_layer: Diccionario que contiene los parametros de conexión de entrada :type input_layer: dict :param output_layer: Diccionario que contiene los parametros de la capa de salida :type output_layer: dict :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/check_valid_geometry Función check valid geometry. Permite comprobar si la geometry es valida. :param task: porcentaje de la tarea en itasker :param user: USER ID :type user: str :param input_layer: Diccionario que contiene los parametros de conexión de entrada :type input_layer: dict :param output_layer: Diccionario que contiene los parametros de la capa de salida :type output_layer: dict :param validate: ALL para validad completamente, ONLY FALSE para validar lo falso :type validate: str :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/fix_invalid_geometry Función Arreglar geometrías invalidas para itasker. El Fix invalid geomtry permite solventar los errores que producen las geometrías invalidas dado que las corrige. :param task: porcentaje de la tarea en itasker :param user: USER ID :type user: str :param input_layer: Diccionario que contiene los parametros de conexión de entrada :type input_layer: dict :param output_layer: Diccionario que contiene los parametros de la capa de salida :type output_layer: dict :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/createTilesFromPolygon Función CreateTilesFromPolygon para itasker. El CreateTilesFromPolygon permite obtener la teselación a partir de una capa de polígonos. :param task: porcentaje de la tarea en itasker :param user: USER ID :type user: str :param input_layer: Diccionario que contiene los parametros de conexión de entrada :type input_layer: dict :param output_layer: Diccionario que contiene los parametros de la capa de salida :type output_layer: dict :param incrX: Incremento de la coordenada X en metros :type incrX: number :param incrY= number: Incremento de la coordenada Y en metros. :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/geoTweets Search georeferenced tweets in streaming :param user: User ID :type user: str :param input_layer: Input Layer :type input_layer: Layer :param output_layer: Output Layer :type output_layer: OutLayer :param mode: Sample or Filter. Sample: Simple search. Filter: Search by track_list or follow_list. :type mode: str :param follow_list: Search by username on Twitter (filter mode). acuracy: str Place or Geo. Filtering tweets by location. Place: Filter for specific Places by their name or ID or Geo: Tweet-specific location information of some kind. :type follow_list: str :param track_list: Search by query on Twitter (filter mode). :type track_list: str :param translate: Translation of the tweets. :type translate: bool :param limit: Search time HH:MM "00:01" :type limit: str :param language: Languages to translate. :type language: str :param consumer_key: To obtain API credentials: https://developer.twitter.com/en/apps In the link, you have to create an app with your twitter account. You receive an email that you verify. And you create the app again saying for what you want to use it. You accept and you have the Consumer API keys and you generate the access token and the access token secret. :type consumer_key: str :param consumer_secret: You have it whit the API credentials :type consumer_secret: str :param access_token: You have it whit the API credentials :type access_token: str :param access_token_secret: You have it whit the API credentials Returns :type access_token_secret: str .. rubric:: Examples >>> input_layer: Spain Layer >>> output_layer: Output Layer >>> mode: Filter >>> follow_list: SRM__Consulting >>> acuracy: Place >>> track_list: #Ipsilum >>> translate: True >>> limit: "00:15" >>> language: English >>> consumer_key: 6xpeGziDZBdxShZW11r71xx >>> consumer_secret: XROFtfgv2LNadUa45tgiM4jV2gl3d5711daasdrQqPIFt7km2vuD >>> access_token: 356059276-DZb6688izIDPML96ZBz1ojNAjn6WHCP2c78G4gXI >>> access_token_secret: trbK1SpSXrPYMJdTU7JyhLB6d1368eeR9LRB2bZG5XjzF .. py:function:: GMS/vectorial/Medial_Axis_With_Simpli Función Medial Axis para itasker. El Medial Axis permite obtener los ejes de una capa. :param task: porcentaje de la tarea en itasker :param user: USER ID :type user: str :param input_layer: Diccionario que contiene los parametros de conexión de entrada :type input_layer: dict :param output_layer: Diccionario que contiene los parametros de la capa de salida :type output_layer: dict :param simplify: Valor de simplificacion en metros :type simplify: number :param type: Tipo de geometría que se desean obtener. Con limpieza o sin limpieza. :type type: str :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/H3_creation Esta función se encarga de la contrucción de hexagonos para el nivel de zoom indicado :param task: porcentaje de la tarea :type task: str :param user: User ID :type user: str :param input_layer: conexión para la capa de entrada :type input_layer: dict :param H3_zoom: H3 zoom value :type H3_zoom: number :param output_layer: conexión para la capa de salida :type output_layer: dict :param list_func: Tipo de función de agregación de postgres que se quiere realizar :type list_func: str :param content_field: Programación de las funciones agragadas y las columnas seleccionadas. :type content_field: str :param content_where: Condicion WHERE de SQL :type content_where: str :param content_not_group: Campos que no se van a agrupar con las funciones de agregación :type content_not_group: str :param list_func: Lista de funciones agregadas admitidas :type list_func: str :param geom: lista cerrada que puede ser thematic o vectorial :type geom: str :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/Difference_Dump Función de different Dump Operación espacial para obtener la diferencia entre dos capas :param task: porcentaje de la tarea en itasker :param user: USER ID :type user: str :param input_layer: Diccionario que contiene los parametros de conexión de la capa de entrada a cortar :type input_layer: dict :param input_layer_clip: Diccionario que contiene los parametros de conexión de la capa de entrada con la que se realizará el corte :type input_layer_clip: dict :param output_layer: Diccionario que contiene los parametros de la capa de salida :type output_layer: dict :param type= str: Tipo de geometría que se desean obtener. Puediendo ser Multigeometria o geomtrías simples :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/ogr2ogr Gdal ogr2ogr executable :param user: User id :type user: str :param input_layer: Input layer, follow guide to create layers as JSON strings. :type input_layer: Layer :param output_vector_layer: Output layer, follow guide to create layers as JSON strings. :type output_vector_layer: OutLayer :param parameters: Parameters with the format of ogr2ogr command :type parameters: str :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/vectorial/Concave_Hull Función concave hull para itasker. El concave hull de una geometría representa una geometría posiblemente cóncava que encierra todas las geometrías dentro del conjunto. :param task: porcentaje de la tarea en itasker :param user: USER ID :type user: str :param input_layer: Diccionario que contiene los parametros de conexión de entrada :type input_layer: dict :param output_layer: Diccionario que contiene los parametros de la capa de salida :type output_layer: dict :param porcentage: Valor numerico con separación decimail de punto comprendido entre 0 y 1. :type porcentage: number :param holes: Valor verdadero o falso para admitir geometrías con huecos :type holes: boolean :param simplify: simplificación con el fin de optimizar procesos y obtener mejores resultados :type simplify: Number :param buffer: Permite unir las entidades cercanas :type buffer: Number :param area: Con el fin de eliminar las areas por debajo de las cuales la info es despreciable :type area: Number :param type= str: Tipo de geometría que se desean obtener. Unificadas o no unificadas. :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/topology_check Esta función es la encargada de realizar una comprobación de la topología. NECESITA QUE LA TABLA TENGAN UNA COLUMNA LLAMADA ID :param task: porcentaje de la tarea :type task: str :param user: User ID :type user: str :param input_layer: conexión para la capa de entrada :type input_layer: dict :param output_layer: conexión para la capa de salida :type output_layer: dict :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer .. py:function:: GMS/vectorial/Convex_Hull Función convex hull para itasker. El convex hull es es la geometría convexa más pequeña que encierra todas las geometrías en la entrada. :param task: porcentaje de la tarea en itasker :param user: USER ID :type user: str :param input_layer: Diccionario que contiene los parametros de conexión de entrada :type input_layer: dict :param output_layer: Diccionario que contiene los parametros de la capa de salida :type output_layer: dict :param simplify: simplificación con el fin de optimizar procesos y obtener mejores resultados :type simplify: Number :param buffer: Permite unir las entidades cercanas :type buffer: Number :param area: Con el fin de eliminar las areas por debajo de las cuales la info es despreciable :type area: Number :param type= str: Tipo de geometría que se desean obtener. Unificadas o no unificadas. :returns: **output_layer** -- nombre de a tabla de salida si ha sido creada :rtype: OutLayer --------------- thematicTierra2 --------------- .. py:function:: GMS/thematicTierra2/create_data_model Servicio para la creacion de un modelo de datos en Postgres. :param task: porcentaje de la tarea :type task: str :param user: User ID :type user: str :param output_layer: conexion para la capa de salida :type output_layer: dict :param data_model: data model field :type data_model: str :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/thematicTierra2/mapping_data Detect new cartographic entities by orthophoto, rasterized lidar or multisensing images :param user: User ID. :type user: str :param input_layer: Vector source to mapping from :type input_layer: Source :param output_layer: Vector source to mapping to. :type output_layer: Source :param origin_model: Data model of origin :type origin_model: str :param destiny_model: Data model of output :type destiny_model: str :returns: **output_layer** -- Connection where result is saved. :rtype: Connection .. rubric:: Examples >>> import requests >>> input_layer = {"ip": "192.168.1.214", ... "port": 8001, ... "protocol": 'FTP', ... "user": "test", ... "password": "test", ... "layer_name": "origin_model", ... "driver_type": "SHP", ... "source": "/origin_model.shp"} >>> output_layer = {"ip": "192.168.1.214", ... "port": 8001, ... "protocol": 'FTP', ... "user": "test", ... "password": "test", ... "layer_name": "output_model", ... "driver_type": "SHP", ... "source": "/output_model.shp"} >>> parameters={'user':'test', "input_layer":input_layer, ... "output_layer":output_layer, 'origin_model':'BTG', ... 'destiny_model':'BTUG'} >>> response = requests.post(':/AI/skyNet/new_entities', ... json=parameters) >>> response.json() {'task_id': 'XoiRl9"'} ------ raster ------ .. py:function:: GMS/raster/retile Create a pyramidal image from vrt. :param user: User Id :type user: str :param input: Path to input vrt :type input: str :param output: Path to output pyramid folder :type output: str :param parameters: Command line string options Go to https://gdal.org/programs/gdal_retile.html to get all the options. Excluded -targetDir. :type parameters: str :returns: **output** -- Path to output pyramid folder :rtype: str .. rubric:: Examples >>> import requests >>> import json >>> # Default parameters -v levels 13 -co TILED=YES -ps 256 256 >>> data = {'user':'test', ... 'input': '/media/almacenamiento_a/almacenamiento_repositorio/Varios/vrt/prueba/test.vrt', ... 'output': '/media/almacenamiento_a/almacenamiento_repositorio/Varios/vrt/prueba/pyramid'} >>> response = requests.post(url='http:///GMS/raster/retile', json=data) '/media/almacenamiento_a/almacenamiento_repositorio/Varios/vrt/prueba/pyramid' .. py:function:: GMS/raster/HSV Servicio HSV :param task: :param user: :param aoi: Capa de entidades de interes :type aoi: Layer :param raster_layer: Capa raster :type raster_layer: Layer :param output_layer: Capa de salida :type output_layer: OutLayer :returns: **output_layer** -- devuelve el objeto OutLayer :rtype: OutLayer .. py:function:: GMS/raster/warp Change geodesic reference system of a raster :param user: User id :type user: str :param t_srs: Geodesic reference system :type t_srs: str :param input: Path to tiff input :type input: str :param output: Path to tiff output :type output: str :param parameters: Command line string options. Go to https://gdal.org/programs/gdalwarp.html to get all the options. Excluded -t_srs. :type parameters: str :returns: **output** -- Path to output tiff :rtype: str .. rubric:: Examples >>> import requests >>> import json >>> # Default values -of GTiff -co COMPRESS=LZW -co BIGTIFF=YES -co PREDICTOR=2 -co TILED=YES -srcnodata 0 >>> data = {'user':'test', ... 'grs':'WGS84', ... 'input': '/media/almacenamiento_a/almacenamiento_repositorio/Varios/vrt/prueba/S2A_MSIL2A_20181004T110911_N0208_R137_T30STG_20181004T120303.tiff', ... 'output': '/media/almacenamiento_a/almacenamiento_repositorio/Varios/vrt/prueba/S2A_MSIL2A_20181004T110911_N0208_R137_T30STG_20181004T120303_changed.tiff'} >>> response = requests.post(url='http:///GMS/raster/warp', json=data) '/media/almacenamiento_a/almacenamiento_repositorio/Varios/vrt/prueba/S2A_MSIL2A_20181004T110911_N0208_R137_T30STG_20181004T120303_changed.tiff' .. py:function:: GMS/raster/raster_calculator_2Raster Servicio para la realización de operaciones algebraicas entre dos capas ráster :param task: :param user: :param input_layer1: Capa de entrada que tiene que ser de tipo TIFF y con el protocolo FTP :type input_layer1: Layer :param input_layer2: Capa raster :type input_layer2: Layer :param output_layer: Capa de salida :type output_layer: OutLayer :param extra: ordenes extra o parametros a agregar :type extra: str :param calc: Cadena con las operaciones a realizar entre raster. Por ejemplo (A+B)/2 :type calc: str :returns: **output_layer** -- devuelve el objeto OutLayer :rtype: OutLayer .. py:function:: GMS/raster/merge_bands TODO: NOT SUPPORTED YET Merge bands (Not supported yet) :param task: :param user: User id :type user: str :param raster_dir: Connexion dict to raster files or raster file :type raster_dir: dict :param output: Name of output file :type output: str :param parameters: Command line string options Go to https://gdal.org/programs/gdal_merge.html to get all the options. Excluded -o and -v. :type parameters: str :returns: **output** -- Path to tiff output :rtype: str .. rubric:: Examples >>> import requests >>> import json >>> # Default parameters -co COMPRESS=LZW -co BIGTIFF=YES -co PREDICTOR=2 -co TILES=YES -v -a_nodata -999 ' >>> # '-ps 10 10 -separate --config CHECK_DISK_FREE_SPACE=FALSE >>> data = {'user':'test', "bands":['/media/almacenamiento_a/almacenamiento_repositorio/Varios/vrt/prueba/' ... 'S2A_MSIL2A_20181004T110911_N0208_R137_T30STG_20181004T120303.zip/' ... 'S2A_MSIL2A_20181004T110911_N0208_R137_T30STG_20181004T120303.SAFE/GRANULE/' ... 'L2A_T30STG_A017151_20181004T111920/IMG_DATA/R60m/T30STG_20181004T110911_B01_60m.jp2', ... '/media/almacenamiento_a/almacenamiento_repositorio/Varios/vrt/prueba/' ... 'S2A_MSIL2A_20181004T110911_N0208_R137_T30STG_20181004T120303.zip/' ... 'S2A_MSIL2A_20181004T110911_N0208_R137_T30STG_20181004T120303.SAFE/GRANULE' ... '/L2A_T30STG_A017151_20181004T111920/IMG_DATA/R10m/T30STG_20181004T110911_B02_10m.jp2'], ... 'parameters':"-co COMPRESS=LZW -v -separate -ps 10 10", ... 'output': '/media/almacenamiento_a/almacenamiento_repositorio/Varios/vrt/prueba/S2A_MSIL2A_20181004T110911_N0208_R137_T30STG_20181004T120303.tiff'} >>> response = requests.post(url='http:///GMS/raster/merge_bands', json=data) '/media/almacenamiento_a/almacenamiento_repositorio/Varios/vrt/prueba/S2A_MSIL2A_20181004T110911_N0208_R137_T30STG_20181004T120303.tiff' .. py:function:: GMS/raster/service_to_orto Create raster file from *service_url* service with *resolution* (meters per pixel) resolution. Available types: - `WMS `_: - *service_type*: "WMS" - Needs *layer_name* parameter. - `TMS `_: - *service_type*: "TMS". - AGS ArcGis: - *sevice_type*: "AGS". :param user: User Id :type user: str :param input_layer: Input layer, vector type. :type input_layer: Layer :param output_layer: Output layer, raster type. :type output_layer: OutLayer :param service_url: Url to the service :type service_url: str :param service_type: Service type identification string. :type service_type: list :param layer_name: Service's layer name, if required. :type layer_name: str :param username: Service's username, if required. :type username: str :param password: Service's password, if required. :type password: str :param resolution: Resolution of output raster, meters per pixel. :type resolution: float :returns: Output raster :rtype: OutLayer .. rubric:: Notes - User id must have all lowercase letters. .. rubric:: Examples >>> import requests >>> import json >>> servidor = 'IP'+':'+'puerto' >>> servicio = '/GMS/raster/service_to_orto' >>> data = {'user': user, ... 'input_layer': {'protocol': 'HTTP', ... "ip": '192.168.1.11', ... "port": '8001', ... 'driver_type': 'GeoJSON', ... 'type':'VECTOR', ... "user": '', "password": '', ... "source": '/a/gjson/archivo.geojson'}, ... 'output_layer': {'protocol': 'FTP', ... "ip": '192.168.1.11', ... "port": '2222', ... "user": 'user', ... "password": '12345', ... "driver_type": "GeoTIFF", ... 'type':'RASTER', ... "source": '/geotiff/orto.tiff'}, ... "service_url": "http://www.ign.es/wms-inspire/pnoa-ma", ... 'service_type': 'WMS', ... 'layer_name': 'OI.OrthoimageCoverage', ... 'username': 'APIKEY', ... 'password': '5nPCl-IK5hQnqkk5xOai9dR6D2d5DS0nq4f2EOHmEUVeP1lP6OweZ7NvCz-' 'H_RAtPn4GbPJQ6XgR6lhTejPLRQ==', ... 'resolution': '0.5'} >>> headers = {'content-type': 'application/json'} >>> response_post = requests.post(servidor + servicio, data=json.dumps(data), headers=headers) >>> response_post.json() {'task_id': 'XoiRl9"'} >>> data = {"user": user, ... 'task_id': json.loads(response_post.text)['task_id']} >>> response_post_0 = requests.post(servidor + "/monitor/info", ... data=json.dumps(data), ... headers=headers) >>> info = json.loads(response_post_0.text) {'progress': 100, 'description': 'Finished', 'status': 'DONE'} .. py:function:: GMS/raster/concatenate Servicio que concatena raster :param task: :param user: :param aoi: Capa de entidades de interes :type aoi: Layer :param orig_layer: Capa de origen :type orig_layer: Layer :param layer_to_concat: Capa con la que concatenar :type layer_to_concat: Layer :param output_layer: Capa de salida :type output_layer: OutLayer :returns: **output_layer** -- devuelve el objeto OutLayer :rtype: OutLayer .. py:function:: GMS/raster/raster_to_point Executable that extract pixels value of each raster band to pixel center point :param user: User ID :type user: str :param input_layer: Input layer, follow guide to create layers as JSON strings. :type input_layer: Layer :param output_vector_layer: Output layer, follow guide to create layers as JSON strings. :type output_vector_layer: OutLayer :returns: **output_layer** :rtype: OutLayer :raises NameError: Unable to open INPUT.tif .. rubric:: Examples >>> import requests >>> import json >>> servidor = 'IP'+':'+'puerto' >>> servicio = '/GMS/raster/service_to_orto' >>> data = {'user': user, ... 'input_layer': {'protocol': '', ... "ip": '192.168.1.43', ... "port": '30018', ... 'driver_type': 'GeoTIFF', ... 'type':'RASTER', ... "user": 'marketing', "password": '', ... "source": '/public/antonio/geotest.tif'}, ... 'output_vector_layer': {'protocol': 'PostgreSQL', ... "ip": '192.168.1.43', ... "port": '54', ... "user": 'postgres', ... "password": '', ... "database_name": 'aa', ... 'schema': 'aure', ... "table_view_name": 'prueba_convexHUL_1412', ... 'autorefresh': True, ... "driver_type": "PostgreSQL", ... 'type':'VECTOR'}} >>> headers = {'content-type': 'application/json'} >>> response_post = requests.post(servidor + servicio, data=json.dumps(data), headers=headers) >>> response_post.json() {'task_id': 'XoiRl9"'} >>> data = {"user": user, ... 'task_id': json.loads(response_post.text)['task_id']} >>> response_post_0 = requests.post(servidor + "/monitor/info", ... data=json.dumps(data), ... headers=headers) >>> info = json.loads(response_post_0.text) {'progress': 100, 'description': 'Finished', 'status': 'DONE'} .. py:function:: GMS/raster/LSMS Service to get the LSMS :param task: :param user: :param aoi: Layer with entities of interest :type aoi: Layer :param raster_layer: Raster layer :type raster_layer: Layer :param output_layer: Output layer :type output_layer: OutLayer :param spatial_r: Spatial Reference :type spatial_r: float :param ranger: Range :type ranger: float :param tiled: Default 0 :type tiled: float :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/raster/vectorice_raster Servicio para la obtención de la vectorización de un archivo ráster :param task: :param user: :param input_layer: Capa de entrada que tiene que ser de tipo TIFF y con el protocolo FTP :type input_layer: Layer :param output_layer: Capa de salida :type output_layer: OutLayer :param band: numero de la banda a la que aplicar la vectorización :type band: int :returns: **output_layer** -- devuelve el objeto OutLayer :rtype: OutLayer .. py:function:: GMS/raster/create_vrt Create a vrt from list of raster images :param user: User Id :type user: str :param raster_dir: Connection dict with the source pointing to directory where all raster files are stored. :type raster_dir: dict :param output: Connection dict with the source pointing to directory where the zip with vrt will be stored. :type output: dict :param parameters: Command line string options. Go to https://gdal.org/programs/gdalbuildvrt.html to get all the options. Excluded -input_file_list. :type parameters: str :returns: **output** -- Output of vrt :rtype: str .. rubric:: Examples >>> import requests >>> import json >>> # Default parameters -r nearest >>> data = {'user':'test', ... 'raster_list': ['/media/almacenamiento_a/almacenamiento_repositorio/Varios/vrt/prueba/S2A_MSIL2A_20181004T110911_N0208_R137_T30STG_20181004T120303.tiff', ... '/media/almacenamiento_a/almacenamiento_repositorio/Varios/vrt/prueba/S2A_MSIL2A_20181004T110911_N0208_R137_T31STG_20181004T120303.tiff', ... '/media/almacenamiento_a/almacenamiento_repositorio/Varios/vrt/prueba/S2A_MSIL2A_20181004T110911_N0208_R137_T32STG_20181004T120303.tiff'], ... 'output': '/media/almacenamiento_a/almacenamiento_repositorio/Varios/vrt/prueba/test.vrt'} >>> response = requests.post(url='http:///GMS/raster/create_vrt', json=data) '/media/almacenamiento_a/almacenamiento_repositorio/Varios/vrt/prueba/test.vrt' .. py:function:: GMS/raster/edit Service to edit a raster :param user: User Id :type user: str :param raster: Path to raster directory. The same edit will be applied over all raster inside it. :type raster: str :param parameters: Command line string options Go to https://gdal.org/programs/gdal_edit.html to get all the options. :type parameters: str :returns: **output** -- {"success": list of raster successfully processed, "error": list of raster processed with errors} :rtype: dict .. rubric:: Examples >>> import requests >>> import json >>> # Default values -a_nodata 0 >>> data = {'user':'test', ... 'raster_list': ['/media/almacenamiento_a/almacenamiento_repositorio/Varios/vrt/prueba/pyramid/0/20_00.tiff', ... '/media/almacenamiento_a/almacenamiento_repositorio/Varios/vrt/prueba/pyramid/0/20_01.tiff', ... '/media/almacenamiento_a/almacenamiento_repositorio/Varios/vrt/prueba/pyramid/0/20_02.tiff'] ... 'parameters': "-a_nodata 0"} >>> response = requests.post(url='http:///GMS/raster/edit', json=data) {"success": ['/media/almacenamiento_a/almacenamiento_repositorio/Varios/vrt/prueba/pyramid/0/20_01.tiff', '/media/almacenamiento_a/almacenamiento_repositorio/Varios/vrt/prueba/pyramid/0/20_02.tiff'], "error": ['/media/almacenamiento_a/almacenamiento_repositorio/Varios/vrt/prueba/pyramid/0/20_00.tiff']} .. py:function:: GMS/raster/raster_calculator_reclasification Servicio para la obtención de una reclasificación :param task: :param user: :param input_layer: Capa de entrada que tiene que ser de tipo TIFF y con el protocolo FTP :type input_layer: Layer :param output_layer: Capa de salida :type output_layer: OutLayer :param extra: ordenes extra o parametros a agregar :type extra: str :param calc: Cadena con las operaciones a realizar entre raster. Por ejemplo A*(A>0) :type calc: str :returns: **output_layer** -- devuelve el objeto OutLayer :rtype: OutLayer .. py:function:: GMS/raster/service_to_orto_by_bbox Create raster file from *service_url* service with *resolution* (meters per pixel) resolution from the bounding box selected. This method is a particularization of **/GMS/raster/service_to_orto**, goes to its definition for information about available types. :param user: User Id :type user: str :param output_layer: Output layer, raster type. :type output_layer: OutLayer :param service_url: Url to the service :type service_url: str :param service_type: Service type identification string. :type service_type: list of str :param layer_name: Service's layer name, if required. :type layer_name: str :param resolution: Resolution of output raster, meters per pixel. :type resolution: float :param username: Service's username, if required. :type username: str :param password: Service's password, if required. :type password: str :param bbox: Bounding box of raster output. Must be in EPSG:4326 and following [xmin,ymin,xmax,ymax] scheme. :type bbox: list :returns: Output raster :rtype: OutLayer .. rubric:: Notes - User id must have all lowercase letters. .. rubric:: Examples >>> import requests >>> import json >>> servidor = 'IP'+':'+'puerto' >>> servicio = '/GMS/raster/service_to_orto' >>> data = {'user': user, ... 'input_layer': {'protocol': 'HTTP', ... "ip": '192.168.1.11', ... "port": '8001', ... 'driver_type': 'GeoJSON', ... 'type':'VECTOR', ... "user": '', "password": '', ... "source": '/a/gjson/archivo.geojson'}, ... 'output_layer': {'protocol': 'FTP', ... "ip": '192.168.1.11', ... "port": '2222', ... "user": 'user', ... "password": '12345', ... "driver_type": "GeoTIFF", ... 'type':'RASTER', ... "source": '/geotiff/orto.tiff'}, ... "service_url": "http://www.ign.es/wms-inspire/pnoa-ma", ... 'service_type': ['WMS'], ... 'layer_name': 'OI.OrthoimageCoverage', ... 'username': 'APIKEY', ... 'password': '5nPCl-IK5hQnqkk5xOai9dR6D2d5DS0nq4f2EOHmEUVeP1lP6OweZ7NvCz-' 'H_RAtPn4GbPJQ6XgR6lhTejPLRQ==', ... 'resolution': '0.5'} >>> headers = {'content-type': 'application/json'} >>> response_post = requests.post(servidor + servicio, data=json.dumps(data), headers=headers) >>> response_post.json() {'task_id': 'XoiRl9"'} >>> data = {"user": user, ... 'task_id': json.loads(response_post.text)['task_id']} >>> response_post_0 = requests.post(servidor + "/monitor/info", ... data=json.dumps(data), ... headers=headers) >>> info = json.loads(response_post_0.text) {'progress': 100, 'description': 'Finished', 'status': 'DONE'} .. py:function:: GMS/raster/raster_calculator_3Raster Servicio para la realización de operaciones algebraicas entre tres capas ráster :param task: :param user: :param input_layer1: Capa de entrada que tiene que ser de tipo TIFF y con el protocolo FTP :type input_layer1: Layer :param input_layer2: Capa raster :type input_layer2: Layer :param input_layer3: Capa raster :type input_layer3: Layer :param output_layer: Capa de salida :type output_layer: OutLayer :param extra: ordenes extra o parametros a agregar :type extra: str :param calc: Cadena con las operaciones a realizar entre raster. Por ejemplo (A+B+C)/2 :type calc: str :returns: **output_layer** -- devuelve el objeto OutLayer :rtype: OutLayer ---------------- vectorialTierra2 ---------------- .. py:function:: GMS/vectorialTierra2/aggregate Esta función de Tierra 2 realiza la operación de gerenalización de agregar. :param task: porcentaje de la tarea :type task: str :param user: User ID :type user: str :param input_layer: conexión para la capa de entrada :type input_layer: dict :param output_layer: conexión para la capa de salida :type output_layer: dict :param minp: Minima :type minp: number :param dist: Distancia del buffer para la agregación :type dist: Number :param ajuste: Grado de ajuste :type ajuste: Number :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/vectorialTierra2/displace Displace the input layer :param user: :type user: str :param input_layer: Input layer :type input_layer: Layer :param output_layer: Output Layer :type output_layer: OutLayer :param desplazamientoX: Displacement in X coordinate :type desplazamientoX: float :param desplazamientoY: Displacement in Y coordinate :type desplazamientoY: float :param sql_filter: Sql filter :type sql_filter: str :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/vectorialTierra2/Union_Tierra2 Join Tierra 2 input layer :param user: User ID :type user: str :param input_layer0: Input layer :type input_layer0: Layer :param input_layer1: Input layer :type input_layer1: Layer :param input_layer2: Input layer :type input_layer2: Layer :param input_layer3: Input layer :type input_layer3: Layer :param output_layer: Output layer :type output_layer: OutLayer :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/vectorialTierra2/generate_contour_lines Generate Contour lines input layer :param user: User ID :type user: str :param input_layer: Input layer :type input_layer: Layer :param output_layer: Output layer :type output_layer: OutLayer :param scale: Scale field :type scale: str :param atribute: Attribute field :type atribute: str :param equidistance: equidistance field :type equidistance: Number :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/vectorialTierra2/clean Clean the input layer :param user: :type user: str :param input_layer: Input layer :type input_layer: Layer :param output_layer: Output Layer :type output_layer: OutLayer :param tolerance: Tolerance :type tolerance: float :param sql_filter: Sql filter :type sql_filter: str :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/vectorialTierra2/generate_rail_axis Generate rail axis from input layer :param user: User ID :type user: str :param input_layer: Input layer :type input_layer: Layer :param output_layer: Output layer :type output_layer: OutLayer :param distancia: distancia field :type distancia: str :param buffer: buffer field :type buffer: str :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/vectorialTierra2/intersection Intersection between two input layers :param user: User ID :type user: str :param input_layer1: Input layer :type input_layer1: Layer :param input_layer2: Input layer :type input_layer2: Layer :param output_layer: Output layer :type output_layer: OutLayer :param tolerance: tolerancia field :type tolerance: str :param sql_filter: sql_filter field :type sql_filter: str :param validate: validate field :type validate: str :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/vectorialTierra2/generate_surface_water_bodies Generate surface water bodies from input layer :param user: User ID :type user: str :param input_layer: Input layer :type input_layer: Layer :param output_layer: Output layer :type output_layer: OutLayer :param filtro_area: area filter field :type filtro_area: str :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/vectorialTierra2/UnionHidro2 Join Hidro Tierra 2 input layer :param user: User ID :type user: str :param input_layer: Input layer :type input_layer: Layer :param output_layer: Output layer :type output_layer: OutLayer :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/vectorialTierra2/UnionRail2 Join Rail Tierra 2 input layer :param user: User ID :type user: str :param input_layer: Input layer :type input_layer: Layer :param output_layer: Output layer :type output_layer: OutLayer :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/vectorialTierra2/generate_buildings Generate buildings from input layer :param user: User ID :type user: str :param input_layer: Input layer :type input_layer: Layer :param output_layer: Output layer :type output_layer: OutLayer :param tolerancia: Tolerance field :type tolerancia: number :param simply: Simplify field :type simply: number :param min_are: Minimal area field :type min_are: Number :param fusion_field: fusion field pk :type fusion_field: str :param AreaPerimeterRelation: Area Perimeter Relation Field :type AreaPerimeterRelation: Number :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/vectorialTierra2/exaggerate Exaggerate input layer :param user: User ID :type user: str :param input_layer: Input layer :type input_layer: Layer :param output_layer: Output layer :type output_layer: OutLayer :param scale: Scale field :type scale: str :param sql_filter: Sql filter field :type sql_filter: str :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/vectorialTierra2/check Esta función de Tierra 2 realiza la operación de gerenalización comprobar. :param task: porcentaje de la tarea :type task: str :param user: User ID :type user: str :param input_layer: conexión para la capa de entrada :type input_layer: dict :param input_layer_analice: :type input_layer_analice: dict :param output_layer: conexión para la capa de salida :type output_layer: dict :param buffer: Radio de actuacción buffer :type buffer: str :param filtro: Filtrado :type filtro: str :param de9im: Matriz de nueve intersecciones :type de9im: str :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/vectorialTierra2/smooth Smooth input layer :param user: User ID :type user: str :param input_layer: Input layer :type input_layer: Layer :param output_layer: Output layer :type output_layer: OutLayer :param iterations: Iterations :type iterations: float :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/vectorialTierra2/removeOverlaps_Tierra2 Generate spot height from input layer :param user: User ID :type user: str :param input_layerCover: Input layer :type input_layerCover: Layer :param input_layerRT: Input layer :type input_layerRT: Layer :param input_layerHidro: Input layer :type input_layerHidro: Layer :param output_layerCover: Output layer :type output_layerCover: OutLayer :param output_layerRT: Output layer :type output_layerRT: OutLayer :param output_layerHidro: Output layer :type output_layerHidro: OutLayer :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/vectorialTierra2/dissolve Dissolve input layer :param user: User ID :type user: str :param input_layer: Input layer :type input_layer: Layer :param output_layer: Output layer :type output_layer: OutLayer :param common_field: Common field :type common_field: str :param sum_field: Sum field :type sum_field: str :param avg_field: Average field :type avg_field: str :param min_field: Minimum field :type min_field: str :param max_field: Maximum field :type max_field: str :param force_simple_geom: :type force_simple_geom: bool :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/vectorialTierra2/fill_holes_tierra2 Fill the holes input layer :param user: User ID :type user: str :param input_layer: Input layer :type input_layer: Layer :param output_layer: Output layer :type output_layer: OutLayer :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/vectorialTierra2/generate_spot_height Generate spot height from input layer :param user: User ID :type user: str :param input_layer: Input layer :type input_layer: Layer :param output_layer: Output layer :type output_layer: OutLayer :param campo_elevacion: campo de elevación field :type campo_elevacion: str :param distancia_cluster: distancia cluster field :type distancia_cluster: str :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/vectorialTierra2/simplify Simplify input layer :param user: User ID :type user: str :param input_layer: Input layer :type input_layer: Layer :param output_layer: Output layer :type output_layer: OutLayer :param tolerance: Tolerance :type tolerance: float :param topo_ignore: :type topo_ignore: bool :returns: **output_layer** :rtype: OutLayer .. py:function:: GMS/vectorialTierra2/generate_polygons Generate polygons from input layer :param user: User ID :type user: str :param input_layer: Input layer :type input_layer: Layer :param output_layer: Output layer :type output_layer: OutLayer :param tolerancia: tolerancia field :type tolerancia: str :returns: **output_layer** :rtype: OutLayer