Recortar o extender una línea

La operación “trimExtend” permite modificar las polilíneas especificadas por el usuario, extendiéndolas o recortándolas en función de una polilínea que también especifique el usuario.

Las siguientes ilustraciones muestran el resultado de esta operación. Los elementos lineales verticales son los que se tienen que recortar/extender en relación a la línea verde dispuesta horizontalmente.

Ejemplo de petición:

http://galileo.icc.cat/arcgis/rest/services/Utilities/Geometry/GeometryServer/trimExtend?sr=25831&polylines=[{"paths":[[[417500,4584975],[418200,4584975]]]}]&trimExtendTo={"paths":[[[417600,4584900],[417600,4586000]]]}&extendHow=&f=json&token=WgTR74xQdSvkHVECel6pSEijFKWafsP3g9DLA8WYg1sD3ycDBOx4g-Vj_i4xHhus

y respuesta asociada:

{
 "geometryType": "esriGeometryPolyline",
 "geometries": [{"paths": [[
  [417500,4584975],[417600,4584975]
 ]]}]
}

Parámetros del servicio

Parámetro

Descripción

f

Formato de la respuesta.

Valores válidos: html | json
Valor por defecto: html

polylines

Cadena de polilíneas que se desea recortar o extender. La sintaxis de este parámetro debe ser

[, ]

trimExtendTo

Polilínea utilizada como referencia para recortar o extender las polilíneas anteriores. La sintaxis de este parámetro debe ser:

sr

Identificador del sistema de referencia asociado a las geometrías.

extendHow

Identificador que condiciona el resultado de la operación de extensión.

Valores válidos: 0 | 1 | 2 | 4 | 8 | 16.

0: la extensión se puede realizar por cualquier extremo de las líneas y los nodos extremos se repetan.

1: si la extensión se realiza por un extremo concreto, el nuevo segmento creado hereda los atributos del segmento final original.

2: si l’extensió se realitza por un extremo concreto, el nuevo segmento creado hereda los atributos del segmento final original.

4: si la extensión se realiza por un extremo concreto, el nuevo segmento tendrá todos sus atributos en blanco.

8: no extender nunca una línea por el nodo extremo inicial (from end).

16: no extender nunca una línea por el nodo extremo final (to end).

token

Clave de seguridad imprescindible para ejecutar esta función y generada a partir del formulario de petición de clave.

Más información