7 votos

¿Cambiar el idioma de visualización de datos en QGIS?

Quiero hacer un mapa de contorno simple en QGIS con nombres básicos de ciudades. He descargado el mapa de Nature maps, pero los nombres de las ciudades siguen apareciendo en griego, a pesar de que he cambiado la configuración regional y el idioma de la aplicación.

¿Qué debo hacer para que los nombres aparezcan en inglés?

enter image description here

6voto

Braiam Puntos 120

Tendría que cambiar la columna utilizada para el etiquetado. El conjunto de datos NaturalEarth contiene la columna NAME con el nombre de la ciudad en su lengua original y varias traducciones. Puede mostrar name_el . Si desea mostrar siempre el nombre en inglés, seleccione name_en .

Tengamos en cuenta que se trata de un aspecto puramente de etiquetado, por lo que no está relacionado con el idioma de la aplicación o su configuración regional.

1voto

DBM Puntos 51

En QGIS 3 en Proyecto|Propiedades del proyecto|Variables encontrará un Global llamado qgis_locale que puede utilizar para determinar automáticamente la columna utilizada para el etiquetado. Para ello, utilice la siguiente expresión:

eval('"name_' || @qgis_locale || '"')

En @ hace referencia a una variable, la concatenación de cadenas "name_' || @qgis_locale || '" le dará la columna (aquí: "name_el" ) y eval() evalúa el nombre de la columna a su valor.

Puesto que en QGIS 2 no existe tal variable, por lo que se podría definir una función personalizada para obtener las dos primeras letras de la configuración regional del usuario ( en , de ) y utilícela para la expresión que selecciona automáticamente la columna de la que obtener las etiquetas:

"""
Define new functions using @qgsfunction. feature and parent must always be the
last args. Use args=-1 to pass a list of values as arguments
"""

from qgis.core import *
from qgis.gui import *
from PyQt4.QtCore import QSettings

@qgsfunction(args='auto', group='Locale')
def getLocale(feature, parent):
    return QSettings().value("locale/userLocale")[0:2]

enter image description here

La expresión cambia entonces a

eval('"name_' || getLocale() || '"')

enter image description here

De este modo, el idioma de las etiquetas del mapa dependerá directamente de la configuración regional del usuario.

0voto

Albert Puntos 203

Tuve un problema similar al importar Kit de inicio rápido Natural Earth utilizando QGIS versión 3 Todas mis etiquetas estaban en ruso (cirílico). Del mismo modo, Servidor de mapas de Wikipedia mostraba etiquetas de países en el idioma de cada país, es decir, "Tailandia" se etiquetaba en caracteres tailandeses, "Japón" se etiquetaba con kanji, etc.


Así es como lo arreglé:

  1. Abra QGIS (versión 3), Haga clic en Proyecto en la esquina superior izquierda de su espacio de trabajo.
  2. Seleccione Propiedades
  3. Haga clic en Variables en la columna de la izquierda del Propiedades del proyecto vista.
  4. Encuentre project_language variable.
  5. Sustituir el valor name_el con el nuevo valor name_en
  6. Haga clic en Aplicar
  7. Haga clic en OK
  8. Reiniciar QGIS
  9. (Re)abra el archivo: Natural_Earth_quick_start_for_QGIS_v3.qgs
  10. Etiquetas en inglés.

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