作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过 excel 的电源查询对具有存储在 gpkg 中的几何列的表进行空间查询。
尝试运行查询时,如下所示:
= Odbc.Query("database=path/to/gpkg;dsn=SQLite3 Datasource", "select *,st_centroid(geom) as cent from some_layer")
它返回以下错误:
DataSource.Error: ODBC: ERROR [HY000] no such function: st_centroid (1)
从 sqlite3 cli 运行时也会发生以下情况:
select load_extension('mod_spatialite')
事先,它有效。
= Odbc.Query("database=path/to/gpkg;dsn=SQLite3 Datasource", "select load_extension('mod_spatialite');#(lf)select * from some_layer")
我收到以下错误:
DataSource.Error: ODBC: ERROR [HY000] only one SQL statement allowed
所以我的问题是 - 如何设置对已加载空间扩展的 sqlite3 的调用?
最佳答案
您可以尝试连续运行这两个查询吗?由于它们是同一 session 的一部分,因此它可能会为您提供所需的东西。我没有要测试的环境,但我的想法是:
let
Source = Table.Combine({a, b}),
a = Odbc.Query("database=path/to/gpkg;dsn=SQLite3 Datasource", "select load_extension('mod_spatialite')"),
b = Odbc.Query("database=path/to/gpkg;dsn=SQLite3 Datasource", "select *,st_centroid(geom) as cent from some_layer")
in
Source
关于excel - 从电源查询中调用 gpkg 上的 sqlite3 时激活 spatialite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72480896/
我尝试读入 gpkg 文件以提取街道和建筑物等地理信息。 因此我从这段代码开始: #include "gdal_priv.h" #include int main() { GDALDatas
我正在尝试通过 excel 的电源查询对具有存储在 gpkg 中的几何列的表进行空间查询。 尝试运行查询时,如下所示: = Odbc.Query("database=path/to/gpkg;dsn=
我是一名优秀的程序员,十分优秀!