2 votos

Cómo obtener coordenadas con decimales

Estoy intentando mejorar un guión y para ello tengo que conseguir coordenadas de puntos. He encontrado una manera de hacerlo con estas pocas líneas:

layer = processing.getObject(point)
iter1 = layer.getFeatures()
for feature1 in iter1:
        x = feature1.geometry().asPoint().x()
        y = feature1.geometry().asPoint().y()
        print "X Coord : %d" %x
        print "Y Coord : %d" %y
        print

Pero devuelve coordenadas sin decimales, así (Lambert 93):

X Coord : 694752 
Y Coord : 6244790

¿Alguien tiene una idea para obtener decimales?

2voto

ArMoraer Puntos 338

Su código probablemente funciona correctamente, sólo tiene un problema con el print (está tratando de imprimir enteros). Intente utilizar %f en lugar de %d .

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