2

昨日、Sqlalchemy を使用したい場合、Geoalchemy は空間拡張をサポートするのに適していると言われました。それは本当にうまくいった。彼に感謝します。

しかし、Geoalchemy で空間インデックスを作成する便利な方法は見つかりませんでした。この SQL を直接実行する必要がありますか?

CREATE SPATIAL INDEX sp_index ON my_class (
geom_col
);

SQLを直接書かずにそれを行う便利な方法はありますか?

ありがとう!

4

2 に答える 2

2

GeoAlchemyでテーブルをtable.create()作成すると、ジオメトリ列のインデックスが自動的に作成されます。

また、SQLAlchemyIndexインスタンスにはcreateメソッドがあります。http://docs.sqlalchemy.org/en/rel_0_7/core/schema.html#metadata-constraintsの「インデックス」セクションを参照してください。それを使用して MySQL で空間インデックスを作成できるかどうかはわかりませんが、試してみる価値はあります。

于 2012-05-05T23:16:07.757 に答える