昨天有人告诉我,如果我想使用Sqlalchemy,Geoalchemy是支持空间扩展的一个很好的选择。它真的做得很好。非常感谢他。
但是我还没有找到一种使用Geoalchemy创建空间索引的便捷方法。我必须直接运行这个SQL吗?
CREATE SPATIAL INDEX sp_index ON my_class (
geom_col
);
有没有一种不用直接编写SQL就能做到这一点的便捷方法呢?
谢谢!
发布于 2012-05-06 07:16:08
使用table.create()
创建表时,GeoAlchemy将自动为几何列创建索引。
此外,SQLAlchemy Index
实例还具有create
方法。请参阅http://docs.sqlalchemy.org/en/rel_0_7/core/schema.html#metadata-constraints中的“索引”部分。我不确定您是否能够用它在MySQL中创建空间索引,但值得一试。
发布于 2015-11-28 11:36:02
使用GeoAlchemy时,在几何列上创建空间索引需要执行两个步骤
示例:
# note that spatial_index will set the column to not null
class Building(Base):
geom = GeometryColumn(Point(2, spatial_index=True))
GeometryDDL(Building.__table__)
https://stackoverflow.com/questions/10462455
复制相似问题