arno974 / lizmap-altiprofil
Jelix 模块为 Lizmap,可从 DEM 获取等高线图工具
README
描述
此 Lizmap 模块允许您从存储在 PostGIS 中的栅格表或在线 API(如 法国 IGN 数据提供者)创建 地形剖面图。
安装
使用 Lizmap 3.8 的最小版本 0.5.0
版本 0.4.2 与 Lizmap Web Client 3.4 和 < 3.8 兼容。
您应该使用 Composer 安装它。如果不能,必须遵循 手动安装 部分。
使用 Composer
- 在
lizmap/my-packages
中,如果没有创建,则通过复制composer.json.dist
文件创建composer.json
文件。然后通过指定要安装的模块名称启动 Composer。
cp -n lizmap/my-packages/composer.json.dist lizmap/my-packages/composer.json
composer require --working-dir=lizmap/my-packages "arno974/lizmap-altiprofil"
- 然后进入
lizmap/install/
并执行一些脚本
如果您使用 Lizmap Web Client 3.6 和更高版本,首先启动
php configurator.php altiProfil php configurator.php altiProfilAdmin
- 然后,无论 Lizmap 的版本如何,启动安装脚本
php installer.php ./clean_vartmp.sh ./set_rights.sh
进入配置部分。
手动安装
- 从 GitHub 发布页面 下载 ZIP 文件。
- 解压 ZIP 并将
AltiProfil
和AltiProfilAdmin
目录复制到lizmap/lizmap-module/
文件夹。 - 需要在 Lizmap 中启用模块,通过编辑配置文件
lizmap/var/config
实现。
对于 Lizmap 3.4 或 Lizmap 3.5,在 lizmap/var/config/localconfig.ini.php
文件中的 [module]
部分,添加对这些 2 个模块的引用。不要删除此部分中其他模块的引用。
[modules] altiProfil.access=2 altiProfilAdmin.access=2
对于 Lizmap 3.6 或更高版本,不要修改 lizmap/var/config/localconfig.ini.php
,而是启动以下命令
php lizmap/install/configurator.php altiProfil
php lizmap/install/configurator.php altiProfilAdmin
- 然后,对于任何版本的 Lizmap,使用以下命令启动模块的安装
php lizmap/install/installer.php lizmap/install/clean_vartmp.sh lizmap/install/set_rights.sh
配置
需要进入 Lizmap Web Client 的管理面板以设置模块。
此配置将创建或编辑 lizmap/var/config/altiProfil.ini.php
文件,其中可能包含例如
[altiProfil] altisource=Source of data ;if database altiProfileProvider=database altiProfileTable=dem_table srid=3957 ; profilUnit = PERCENT or DEGREES - unit for the profil profilUnit= PERCENT ; dock panel = dock or minidock or rightdock dock=dock altiresolution=DEM resolution ;if IGN French data provider ;altiProfileProvider= ign ignServiceKey=votre clé IGN / your IGN key ignServiceUrl=https://wxs.ign.fr/
您可以指定数据源。根据数据源,可能需要一些额外的配置。
数据库
altiProfileProvider=database
IGN 法国提供者
altiProfileProvider=ign
覆盖单个项目的配置
对于在 Lizmap 中发布的每个项目,例如 my_project.qgs
,您可以在文件末尾添加一个扩展名为 .alti
的新文件。在我们的例子中,将是 my_project.qgs.alti
。
此文件允许您覆盖一些设置。
例如
[altiProfil] altisource="DEM Paris high-resolution" altiProfileTable=srtm_paris_high_resolution srid=3857
数据库用例
要使用此模块与数据库一起使用,您应该连接到包含 DEM 的栅格表。您需要在 profiles.ini.php
文件中添加以下块(位于 lizmap/var/config
中)
[jdb:altiProfil] driver=pgsql database=name of database host=localhost (or URL) user=the login for the database password=password for the database search_path=if the table is in a specific schema, otherwise, let "public"
IGN API 用例
仅限法语 🇫🇷
由于 Pro IGN 服务中断,无法测试 API 集成。测试是在基于文档中给出的示例的基础上进行的。
集成可能不是最优的,但它应该仍然可以正常工作。