如果在python调用spatialite的函数,报错no such function: MBRContains,ST_Contains,python则需要加载spatialite扩展:
共两步:
1、先在The Gaia-SINS federated project home-pageThe Gaia-SINS federated project home-pageThe Gaia-SINS federated project home-page地址下载mod_spatialite
,如下图所示:
2、进入我的 windows/system32/ 文件夹(我有 Python 3 32 位),将刚才下载的mod_spatialite-5.1.0里面所有子文件(包括.dll等子文件)全部放入system32里面如图:
然后运行导入成功:
conn.enable_load_extension(True)
#添加spatialite空间操作模板
conn.execute('SELECT load_extension("mod_spatialite")')
可以参考:python - Windows下使用python3的模块加载spatialite:https://www.coder.work/article/5057916 (successful)