【发布时间】:2016-08-22 19:57:19
【问题描述】:
我可以从 SpatiaLite 表创建 SpatiaLite 层。但是,我想创建一个基于 SpatiaLite 视图的图层。我从“新建层”屏幕中单击“配置新的 Sql 视图”。然后我就可以创建 sql 视图了。但是,在基于 SpatiaLite 视图创建新图层后,我无法获取针对 SpatiaLite 表运行的查询。如果我进入新创建的层,我点击“编辑 sql 视图”,我为此 SpatiaLite 数据库输入一个已知的工作 sql,例如:
select * from lines
然后在属性下,我点击“刷新”,它没有显示任何字段。另外,如果我点击“图层预览”,选择图层并点击 GML,我会收到以下错误:
error:java.lang.RuntimeException: java.io.IOException java.lang.RuntimeException: java.io.IOException java.io.IOExceptionjava.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (near "FROM": syntax error) [SQLITE_ERROR] SQL error or missing database (near "FROM": syntax error)
不知何故,它没有找到 sqlite 表。任何帮助将不胜感激。
更新 #1
我在 geoserver.log 文件中找到了这个:
Could not find mapping for 'GEOMETRY', ignoring the column and setting the feature type read only
【问题讨论】:
-
我认为这个问题更适合 gis.stackexchange.com
-
谢谢,我查看了我在网上找到的所有信息,这似乎是 GEOSERVER 的 SpatiaLite 提供程序的限制,因为它不允许创建自定义视图。
标签: geoserver spatialite