0 votos
2.9k vistas

Hola a todos, tengo una polilínea trazada a lo largo de un área, mi intención es que diferentes polígonos que se localizan al norte de la polilínea en diferentes latitudes sean rellenados con un color que se vaya degradando, es decir; que de negro vaya a blanco siendo el negro para el área del polígono que este más próxima a la polilínea y el blanco para el área del mismo polígono que este mas lejos de la polilínea. De tal forma que el aspecto de toda el área del mismo polígono sea un degradado (que iría de un tono obscuro a un tono mas claro).

Como resultado dos poligonos que esten a la misma distancia de la polilínea el patrón de degradado será muy parecido, pero para un polígono que se localice inmediatamente después, es decir al norte del polígono anterior, su color de relleno (degradado) comenzará en el mismo tono donde terminó el degradado del polígono anterior (el que esta mas al sur).

Dicho de otra forma, el tono del color depende de la distancia de un área específica dentro del polígono con respecto de la polilínea.

por Profesional (541 puntos)   en ArcGIS Desktop
reetiquetada por | 2.9k vistas

6 Respuestas

+1 voto
Puedes hacer áreas de influencia o buffers de la Polilínea a distancias determinadas,  fusionar esas áreas en sólo shape previa intersección para convertirlos en anillos, y luego por spatian join agregar los datos de cada área/anillo a esos polígonos que intersecta

Y luego representarlos por categorías como valiores único con una rampa de color de blanco a negro.
por Novato (110 puntos)  
+1
Gracias por la idea, podrías ayudarme con algo mas de información, como notarás soy nuevo en esto y algunos procedimientos que mencionas ni los conozco por lo que no puedo aterrizar muy bien su idea.
+1 voto
Se me ocurre que en base a los campos del shape file le puedes aplicar una simobologia mediante categorias y seleccionas tu color de la manera como lo describes del tono mas intenso al mas claro ó viceversa.
por Profesional (627 puntos)  
0
¿Podrias darme mas información? No me queda muy claro como funcionaría o como es que pdoría obtener el efecto deseado.
+1 voto
Si es solo para presentación convierte el poligono a raster y aplica 'distancia euclidiana' (Euclidean Distance), colocar el degradado de tu preferencia, si hay espacios entre la polilineas puedes hacer que dichos espacios sean 'NoData'. Y luego solo representar el borde de los poligonos.

Es lo unico que se me ocurre.
por Novato (198 puntos)  
+1 voto

Primero tendriamos que convertir el poligono de referencia a raster: Convertion -> To Raster -> Polygon to Raster, con un tamaño de celda apropiado.

Luego ejecutarias el Spatial Analyst Tools -> Distance -> Euclidean Distance, y en Environments -> Processing Extend especificas el area que incluya todos lo poligos (solo basta seleccionar la capa de los poligonos).

Luego solo pintas el borde de los poligonos (el borde de los poligonos). Te quedaria algo similar a esto (lo hice a groso modo):

Para los espacios en blanco puedes cologar poligonos y pintarlos de blanco (como ya lo he echo), o modificar el raster con tal de que las zonas en blanco no tengan datos (NoData).

Espero te ayude.

por Novato (198 puntos)  
0 votos
Hola, muchas gracias por responder, creo que has captado mi idea desde el momento en que justificas tu respuesta de: que si es para presentaciòn. Es correcto, sólo quiero presentar poligonos con degradado acorde a la distancia en que se encuentren de la polilìnea. ¿Cómo es esto de representar el borde de los polígonos? y ¿podrías abundar más en tu idea?
por Profesional (541 puntos)  
0 votos
En vez del polígono de referencia, ¿podría ser la polilínea que yo necesito y que esta fuese la referencia?
por Profesional (541 puntos)  
0
Claro, no hay problema, solo cambiar el primer paso, hacer en el ArcToolbox: Convertion -> To Raster ->  PolylineToRaster
1,449 preguntas
1,594 respuestas
986 comentarios
1,296 usuarios