5 votos

Escalar líneas da como resultado una escala final incorrecta

Tengo un shapefile con cerca de 5000 cadenas de líneas. Estoy traduciendo y escalando este archivo usando GeoPandas:

import geopandas

green = geopandas.read_file('./shapefiles/unnamed (1)_green.shp')

El proceso de traducción se completa sin problemas, pero la escala proyecta coordenadas incorrectas.

Traduciendo:

green['geometry'].translate(510959.95011, 3935297.77119)

enter image description here

Escalando:

green['geometry'] = green['geometry'].scale(2,2,2)

enter image description here

¿Existe alguna solución alternativa?

6voto

nitinsavant Puntos 6

Si no utilizas el parámetro origin, una geometría se escala desde el centro de su cuadro delimitador. Por lo tanto, utiliza una coordenada de centro apropiada para origin.

Por ejemplo:

green['geometry'].scale(2, 2, origin=(510959.95011, 3935297.77119))

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