Python3的SQL地理数据类型的SqlAlchemy+

2024-06-25 06:03:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是python3.3和sqlalchemy,使用的是MySql数据库。我知道mysql支持地理数据类型,但我在sqlalchemy中找不到对应的类型。我确实看过GeoAlchemy2和GeoAlchemy2,但是GeoAlchemy不适用于python3,我也不使用PostgresQL来处理geoachemy2。您建议查询边界框中所有点的任何包/库?提前感谢您的帮助!在


Tags: 数据库类型sqlalchemypostgresqlmysqlgeoalchemy2geoalchemy地理
1条回答
网友
1楼 · 发布于 2024-06-25 06:03:31

正如我在您的问题中发现的代码一样,您需要将对象序列化为json格式,然后将其从json反序列化为对象

要做到这一点,您可以使用的最佳java库之一是GoogleGSON。以下是它的使用示例:

public class Entity {
    String name, url;
    public Entity(String name, String url) {
            this.name = name;
            this.url = url;
    }
}

public class driver {
    Map<Entity, Integer> myMap = new HashMap<>();
    public static void main(String[] args) {
            Entity entity = new Entity("yooz search engine", "https://yooz.ir/");
            myMap.put(entity, 1);

            Gson gson  = new Gson();
            //serialization process
            String jsonFormat = gson.toJson(myMap);
            Files.write(Paths.get("pathToSave"), jsonFormat.getBytes());

            //deserialization process
            Entity entity1 = gson.fromJson(jsonFormat, Entity.class);
            System.out.println(entity1.name + " " + entity1.url);
    }
} 

相关问题 更多 >