首页 文章

在GeoServer中为SpatiaLite创建视图

提问于
浏览
1

我可以从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表 . 任何帮助,将不胜感激 .

Update #1

我在geoserver.log文件中找到了这个:

Could not find mapping for 'GEOMETRY', ignoring the column and setting the feature type read only

1 回答

  • 0

    我查看了我在网上找到的所有信息,它看起来是GEOSERVER的SpatiaLite提供程序的限制,因为它不允许在GEOSERVER中创建自定义SQL视图 .

相关问题