4 votos

Cómo escribir las etiquetas con diferentes figuras significativas/decimales?

Los resultados que tengo de la gama de ex. 113,009 abajo para 0.00495 - ¿alguien Puede recomendar una forma de escribir/construir una expresión de etiqueta para el siguiente en ArcMap:

• Si es menor que 1, el uso de 2 decimales (o tres si es absolutamente necesario para mostrar el primer valor que no sea cero) • De 1 a 10, utilice 1 decimal • Si 10 o superior, utilice sin decimales

O una manera rápida de generar una nueva columna de texto y de campo, que se adhiere a la anterior?

0voto

john Puntos 11

Coloque el código siguiente como la expresión de etiqueta para su función en ArcMap. Establecer que el intérprete de Python y comprobar el resto de la caja. Cambio [yourField] para el campo que contiene los valores que desea etiquetar.

def FindLabel([yourField]):
    if [yourField] is not None:
        value = float([yourField])
        if value < 1:
            return round(value, 3)
        elif 1 <= value < 10:
            return round(value, 1)
        else:
            return round(value, 0)
    else:
        return None

Pongo los valores que son menos de uno a tres lugares decimales, pero el cambio es a los dos si quieres.

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