Mysql 有没有一种使用Sqlalchemy或Geoalchemy创建空间索引的便捷方法?

Mysql 有没有一种使用Sqlalchemy或Geoalchemy创建空间索引的便捷方法?,mysql,sqlalchemy,geospatial,Mysql,Sqlalchemy,Geospatial,昨天有人告诉我,如果我想使用Sqlalchemy,Geoalchemy是支持空间扩展的好选择。这真的很好。非常感谢他 但是,我还没有找到一种方便的方法来用地球炼金术创建空间索引。我必须直接运行这个SQL吗 CREATE SPATIAL INDEX sp_index ON my_class ( geom_col ); 有没有一种不直接编写SQL的方便方法 谢谢 使用table.create()创建表格时,GeoAlchemy将自动为geometry列创建索引 另外,SQLAlchemyIndex

昨天有人告诉我,如果我想使用Sqlalchemy,Geoalchemy是支持空间扩展的好选择。这真的很好。非常感谢他

但是,我还没有找到一种方便的方法来用地球炼金术创建空间索引。我必须直接运行这个SQL吗

CREATE SPATIAL INDEX sp_index ON my_class (
geom_col
);
有没有一种不直接编写SQL的方便方法


谢谢

使用
table.create()创建表格时,
GeoAlchemy将自动为geometry列创建索引


另外,SQLAlchemy
Index
实例有一个
create
方法。请参阅中的“索引”部分。我不确定您是否能够用它在MySQL中创建空间索引,但值得一试。

使用GeoAlchemy,您应该采取两个步骤在geometry列上创建空间索引

  • 将属性“空间索引”添加到几何体列
  • 调用geometrydl扩展名
例如:

#请注意,空间索引会将列设置为非空
班级建设(基地):
geom=GeometryColumn(点(2,空间索引=真))
Geometrydl(建筑物、表格)

似乎索引不是自动创建的。请你举个详细的例子好吗?