[QGIS-Developer] Choose DEM layer as terrain in 3D view using PyQGIS
Abdelghani Tamort
abdel.tmrt at gmail.com
Tue Apr 30 07:38:42 PDT 2024
Hello Stefanos,
Thanks a lot, it works for me!
How about showing extruded buildings from a vector layer (using an
attribute containing height in meters)? I'm supposed to work with
the QgsVectorLayer3DRenderer class right ?
Best regards,
Abdelghani TAMORT
On Tue, 30 Apr 2024 at 11:12, Stefanos Natsis via QGIS-Developer <
qgis-developer at lists.osgeo.org> wrote:
> Hi Abdelghani,
>
> You should be able to achieve that by setting the project's terrain:
> ```
> p=QgsRasterDemTerrainProvider()
> p.setLayer(dem_layer)
> QgsProject.instance().elevationProperties().setTerrainProvider(p)
> ```
> This should get your dem_layer as a terrain for any new 3d views.
> I don't think the API to change the 3d views' terrain is exposed to python
> yet.
>
> Best
> Stefanos
> _______________________________________________
> QGIS-Developer mailing list
> QGIS-Developer at lists.osgeo.org
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20240430/81a3b598/attachment.htm>
More information about the QGIS-Developer
mailing list