# ``prisma`.`qgis`.`map_canvas`.`MapCanvas``

class documentation

`class MapCanvas:`

View In Hierarchy

Classe responsável por gerenciar o mostrador do QGIS. Utilizada somente para os dois botões presentes na tela de resultados do PRISMA. Botões para mostrar todas as camadas comparadas e mostrar somente camadas sobrepostas.

Method | `__init__` | Método construtor da classe.
Method | `get​_feature​_symbol` | Estilização dinâmica para diferentes tipos de geometrias (Áreas de comparação).
Method | `get​_input​_standard​_symbol` | Estilização dinâmica para diferentes tipos de geometrias (Área de input sem o buffer de aproximação).
Method | `get​_input​_symbol` | Estilização dinâmica para diferentes tipos de geometrias (Área de input).
Method | `get​_overlay​_features` | Verifica, entre camada de input e camadas selecionadas para comparação, quais possuem sobreposição.
Method | `print​_all​_layers​_qgis` | Função que printa no QGIS todas as camadas que estão sendo comparadas.
Method | `print​_overlay​_qgis` | Função que printa no QGIS todas as camadas que apresentaram sobreposição entre camada de input e camadas selecionadas para comparação.

def __init__(self):
Método construtor da classe.
def get_feature_symbol(self, geometry_type, style):
Estilização dinâmica para diferentes tipos de geometrias (Áreas de comparação).

Parameters
geometry​_type | Tipo de geometria da área de comparação.
style | Variável armazena o estilo que será usado para a projeção de uma determinada camada. Este estilo é obtido através do arquivo JSON de configuração.
Returns
Retorna o objeto contendo a estilização de uma determinada camada.

def get_input_standard_symbol(self, geometry_type):
Estilização dinâmica para diferentes tipos de geometrias (Área de input sem o buffer de aproximação).

Parameters
geometry​_type | Tipo de geometria da área de input sem o buffer de aproximação.
Returns
Retorna o objeto contendo a estilização de uma determinada camada.

def get_input_symbol(self, geometry_type):
Estilização dinâmica para diferentes tipos de geometrias (Área de input).

Parameters
geometry​_type | Tipo de geometria da área de input (com ou se buffer de área de aproximação).
Returns
Retorna o objeto contendo a estilização de uma determinada camada.

def get_overlay_features(self, input, input_standard, gdf_selected_shp, gdf_selected_db):
Verifica, entre camada de input e camadas selecionadas para comparação, quais possuem sobreposição.

Parameters
input | Camada contendo feições de input.
input​_standard | Camada contendo feições de input, porém se o buffer de proximidade (caso necessário).
gdf​_selected​_shp | Vetor de camadas shapefile selecionadas para comparação.
gdf​_selected​_db | Vetor de camadas de banco de dados selecionados para comparação.

def print_all_layers_qgis(self, operation_config):
Função que printa no QGIS todas as camadas que estão sendo comparadas.

Parameters
operation​_config | Dicionário que armazena configurações de operação, como por exemplo: dado de input, bases de dados selecionadas para comparação, busca por ponto, shapefile, etc...

def print_overlay_qgis(self, operation_config):
Função que printa no QGIS todas as camadas que apresentaram sobreposição entre camada de input e camadas selecionadas para comparação.

Parameters
operation​_config | Dicionário que armazena configurações de operação, como por exemplo: dado de input, bases de dados selecionadas para comparação, busca por ponto, shapefile, etc...