7 votos

Conversión de un archivo de mapa de colores rasterizado de ArcGIS (*.clr) a un archivo de estilo de QGIS (*.qml)

Tengo un mapa de colores de ArcGIS (*.clr) y quiero abrirlo en QGIS para aplicar un estilo predefinido.

El archivo *.clr es realmente sencillo, sólo tiene cuatro columnas que representan [value] [red] [green] [blue] como este ejemplo:

19 161 161 161
21 152 181 129
22 114 168 144
23 124 142 173

¿Hay alguna manera de leer estas columnas y convertirlas en un archivo de estilo QGIS (*.qml)?

10voto

Mue Puntos 2469

Buena respuesta de @whyzar ¡! Podrías cargar .clr en QGIS y luego guardarlo como .qml archivo. Como se describe en este puesto El formato de texto estándar es:

Value R G B Alpha Label

Así que en tu caso, podrías crear un archivo de texto con:

19,161,161,161,255,19
21,152,181,129,255,21
22,114,168,144,255,22
23,124,142,173,255,23

Y cargarlo desde el menú:

Result

A continuación, puede editar y guardar el estilo como .qml .


Desde @Stefan's he incluido un código rápido que reformatea el archivo de texto de entrada de manera que QGIS pueda leerlo (¡espero!):

main_path = 'path/to/directory/'
with open(main_path + 'infile.txt') as infile, open(main_path + 'outfile.txt', 'w') as outfile:
    for line in infile:
        value = line.split(' ')[0]
        line = line.replace(' ', ',').rstrip('\n') + ',255,' + value + '\n'
        outfile.write(line)

3 votos

Gracias por resaltar las diferencias entre estos dos archivos de mapas de color. Un poco de código Python y podría haber un nuevo plugin de QGIS.

1 votos

@Stefan - ¡Bienvenido! Y espero tu plugin ;)

0 votos

@Stefan - Pensé en probar y escribir un código para hacer lo anterior automáticamente =)

5voto

Frank Lowney Puntos 11

Todavía no he encontrado una forma limpia de hacer esto. He encontrado diferentes recursos que pueden ofrecer opciones para trabajar en el intento de lograr lo que le interesa.

¿Conversión/utilización del archivo *.style de ArcGIS para/en QGIS (QML o SLD)?

El archivo de estilo podría ser para los usuarios de ARCGIS. No está en un formato legible para las personas.

QGIS utiliza archivos XML para almacenar las propiedades de estilo, por lo que no tiene suerte con sólo cambiar el nombre de la extensión.

No conozco ningún convertidor de estilo ESRI a QGIS.

y también una alternativa

Otra opción podría ser guardar el estilo como un archivo .lyr. A continuación, utilice http://wald.intevation.org/projects/arcmap2sld/ para convertir el archivo .lyr en un SLD y luego utilizar ese SLD dentro de QGIS

En QGIS, haga clic con el botón derecho del ratón en la capa > propiedades > cargar estilo y luego utilice el cuadro desplegable para seleccionar SLD

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