我可以从SpatiaLite表创建SpatiaLite层。但是,我想创建一个基于SpatiaLite视图的层。我点击“配置新Sql视图”从“新层”屏幕。然后,我能够创建sql视图。但是,在基于SpatiaLite视图创建新层之后,无法获得对SpatiaLite表运行的查询。如果进入新创建的层,单击"Edit视图“,就会为这个SpatiaLite db键入一个已知的工作sql,例如:
select * from lines然后在“属性”下,单击"Refresh“,它没有显示任何字段。此外,如果单击“图层预览”,选择图层并单击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发布于 2016-08-30 13:03:29
我查看了我在网上找到的所有信息,它似乎是GEOSERVER的SpatiaLite提供者的一个限制,因为它不允许在GEOSERVER中创建自定义的SQL视图。
https://stackoverflow.com/questions/39087715
复制相似问题