【发布时间】:2021-03-05 11:51:27
【问题描述】:
我有 QGIS 服务器工作。标准功能是将 ?map=path/to/projectfile.qgs 添加到服务器 URL。因此,您可以在 Web 应用程序中的项目之间动态切换。现在我制作我的项目并将我的项目文件上传到服务器,让它们在我的应用程序中工作。效果很好。
但我也可以将项目存储在数据库中。如果我可以告诉我的应用程序使用我的数据库中的项目会更好。跳过繁琐的文件更新过程。
研究这个我从 QGis 文档中发现了这个信息: https://docs.qgis.org/3.16/en/docs/server_manual/config.html 在第 5.2 节中。环境变量 我看到以下信息:
QGIS_PROJECT_FILE
.qgs 或 .qgz 项目文件,通常作为查询字符串中的参数传递(使用 MAP),您也可以将其设置为环境 变量(例如通过使用 mod_rewrite Apache 模块)。 postgresql://localhost:5432?sslmode=disable&dbname=mydb&schema=myschema&project=myproject
因此,您可以为 default 项目文件指向数据库中的项目文件。但这不是我想要的。我想动态地做。
我想要的是拥有类似 ?map=projectfile_in_my_database 的东西。并在我的 conf / 环境中指定这些存储在 de DB 中的服务器上。
这可能吗?
【问题讨论】:
标签: database postgresql server project qgis