Estoy trabajando con datos de OpenStreetMap, y cargándolos en una base de datos PostGIS usando osm2pgsql.
El problema que estoy tratando es que osm2pgsql almacena la forma como un tipo de geometría.
Estoy usando GeoAlchemy2 para consultar la base de datos Postgres, pero estoy teniendo problemas con la siguiente consulta.
query = session.query(Route).filter(func.ST_Distance(Route.way,'SRID=4326;POINT(10.71223 47.69716)') < distance )
Debido a que osm2pgsql almacena los datos como un tipo de Geometría, no interpreta mis puntos como un tipo de geografía, y por lo tanto no filtra en base a la distancia en metros, sino en grados.
¿Habría una manera de convertir los objetos de tipo Geometría (Route.way y la representación de cadena del punto) en una forma de Geografía?