SpatiaLiteテーブルをSpatiaLiteテーブルから作成できます。しかし、私はSpatiaLiteビューに基づいてレイヤーを作成したいと思います。私は "新しいレイヤー"画面から "新しいSqlビューの設定"をクリックします。それから私はSQLビューを作成することができます。ただし、SpatiaLiteビューに基づいて新しいレイヤーを作成した後は、SpatiaLiteテーブルに対してクエリを実行することはできません。私は、新しく作成された層に行けば、私は「編集SQLビュー」をクリックして、私はこのSpatiaLiteデシベルなどのために、既知の作業SQLに入力します。次にGeoServerでSpatiaLiteのビューを作成する
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より適していると思っています。 – HimBromBeere
オンラインで見つけたすべての情報を調べましたが、GEOSERVERのSpatiaLiteプロバイダーの制限と思われますカスタムビューを作成します。 –