2 votos

Almacenamiento de polígonos Shapely en MySQL

Tengo que almacenar algunos polígonos en una base de datos MySQL. Los polígonos están en la proyección Plate Carrée (ESPG 32662), pero también he probado a convertirlos primero a la proyección habitual de latitud-longitud (ESPG 4326) y tampoco ha funcionado.

Primero subo el polígono con forma a la base de datos:

polygon_text = my_shapely_polygon.to_wkt()
query = f"""
                INSERT INTO
                    lands (polygon_id, geometry)
                VALUES
                    ({id}, ST_GeomFromText({polygon_text}));
        """

El tipo de columna geometry en la base de datos se ajusta a POLYGON . Sin embargo, cuando recupero la geometría y hago

shapely.wkb.loads(retrieved_polygon)

Me sale un punto, no un polígono. Lo mismo ocurre si intento cargar el polígono como WKB.

1voto

Alex Puntos 259

Cambiar wkb a wkt .

shapely.wkt.loads(retrieved_polygon)

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