【问题标题】:Creating a view for SpatiaLite in GeoServer在 GeoServer 中为 SpatiaLite 创建视图
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 可以分享一下信息来源的链接吗?
  • 随意使用google并自行搜索。自己尝试一下,你会发现在 geoserver 中无法创建自定义 SpatiaLite sql 视图。
  • 我只是建议您根据stackoverflow.com/help/how-to-answer改进您的答案
  • 感谢您的建议。建议总是受欢迎的。 :)
猜你喜欢
  • 2020-12-19
  • 2015-08-12
  • 1970-01-01
  • 1970-01-01
  • 2015-08-28
  • 2017-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多