首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有使用Sqlalchemy或Geoalchemy创建空间索引的便捷方法?

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

Stack Overflow用户
提问于 2012-05-05 21:46:14
回答 2查看 860关注 0票数 2

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

但是我还没有找到一种使用Geoalchemy创建空间索引的便捷方法。我必须直接运行这个SQL吗?

代码语言:javascript
运行
复制
CREATE SPATIAL INDEX sp_index ON my_class (
geom_col
);

有没有一种不用直接编写SQL就能做到这一点的便捷方法呢?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 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中创建空间索引,但值得一试。

票数 2
EN

Stack Overflow用户

发布于 2015-11-28 11:36:02

使用GeoAlchemy时,在几何列上创建空间索引需要执行两个步骤

  • 将属性'spatial_index‘添加到几何列,并调用
  • GeometryDDL extension

示例:

代码语言:javascript
运行
复制
# note that spatial_index will set the column to not null 
class Building(Base):
    geom = GeometryColumn(Point(2, spatial_index=True))

GeometryDDL(Building.__table__)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10462455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档