Gostaria de saber se existe uma maneira de adicionar um campo de sistema de coordenadas dinâmico a um layout do compositor QGIS.
Posso usar uma expressão para adicionar muitos itens, como nome do documento, caminho do arquivo, etc., mas não consigo descobrir como adicionar o sistema de coordenadas?
Respostas:
Para obter o ID da autoridade (por exemplo, " EPSG: 4326 "):
[% layer_property( 'your_layer_name_or_id', 'crs' ) %]
Se você deseja obter a descrição textual do CRS (por exemplo, " WGS84 "):
Código:
get_crs( 'your_layer_name' )
fonte
Para uma solução mais fácil sem python, veja o comentário da indústria abaixo
Adicione este script ao seu editor de funções personalizado:
e, em seguida, obtenha o nome crs no editor de expressão com
Para o nome do CRS do seu projeto (por exemplo, projeção no layout de impressão), use este:
Adicione este script ao seu editor de funções personalizado:
e, em seguida, obtenha o nome crs no editor de expressão com:
Obviamente, você também pode digitar, por exemplo,
'EPSG:4326'
manualmente ou usar outra função@project_crs
que não retorne um código EPSG.Notas:
Consulte também https://qgis.org/api/api_break.html para obter mais informações sobre alterações no qgis 3.x
fonte