30 votos

¿Colorear miles de polígonos para que cada uno sea distinto de sus vecinos?

Estoy utilizando ArcGIS 10, y tengo capas de las manzanas, grupos de manzanas y tramos del censo de 2010. Hay miles de polígonos en estas capas.

Quiero colorearlos para que cada uno sea distinto de sus vecinos, pero lo único que se me ocurre es cómo dar a cada uno un color distinto. El color de cada polígono no importa realmente; sólo quiero distinguir fácilmente cada uno de su vecino por el color, en lugar de con un borde.

¿O es algo que sólo se ve en un mapa de escuela primaria de los 50 Estados Unidos?

1voto

Tim Puntos 41

Está buscando una herramienta que pueda lograr la Teorema de los 4 colores

Yo uso FME para ese propósito, pero tal script debería existir en arcPy también.

0voto

gorilla Puntos 56

¿Has pensado en http://colorbrewer2.org/ Creo recordar que existe un plugin para ArcGIS o QGis.

0voto

Jeff Mc Puntos 1741

He codificado una herramienta ArcPy que asigna un atributo de la lista proporcionada a los polígonos utilizando una tabla de vecindad para que ningún vecino comparta el mismo color. Por lo general, se las arregla para utilizar menos de seis colores utilizando una simple heurística de coloreado de gráficos (o, si es necesario, puede asignar los colores al azar, todavía respetando la vecindad).

La caja de herramientas, junto con parte de la documentación, puede descargarse de http://geocite.ic.cz/coloring.zip .

0voto

mleykamp Puntos 491

Realiza un relleno de inundación en los polígonos en Python añadiendo una cantidad determinada de cambio de color a una llamada recursiva a la función de relleno de inundación, alterando el color sobre la marcha.

-2voto

pchap10k Puntos 1648

Podría aplicar la clasificación de la simbología en un campo identificador único/GWID.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X