• Nenhum resultado encontrado

3  BANCO DE DADOS GEOGRÁFICOS 40 

4.2  Diagramas de Classes 65 

4.2.1   Pacote MUB – Mapeamento Urbano Básico 69

Neste projeto, um pacote foi considerado como central, ou o mais importante para o processo cadastral, já que neste foram especificadas classes referentes ao mapeamento físico ou aos fenômenos geométricos do sistema cadastral municipal como um todo. Este é o pacote MUB - Mapeamento Urbano Básico.

A proposta inicial quanto às classes do MUB, é que este englobasse todas aquelas que fossem básicas ao mapeamento cadastral de qualquer município de pequeno ou de médio porte, generalizando o processo de levantamento de fenômenos geográficos urbanos.

Para melhor entender esta proposta, pode-se observar na Figura 14 todas as classes modeladas no pacote MUB, com suas associações e multiplicidades, apresentadas em forma de um Diagrama de Classes com notação UML.

Figura 14 Diagrama de Classes do Pacote MUB.

Como se pode observar no pacote MUB, existem classes nele contidas tanto de representação espacial quanto de representação descritiva. Neste pacote, assim como nos demais, a inter-relação entre classes de diferentes pacotes está representada conforme Figura 15.

Figura 15 Notação para explicitar a inter-relação entre classes de diferentes pacotes.

Neste pacote, com exceção à classe “Logradouro”, todas as demais são de fenômenos espaciais, representadas por objeto geográfico, visto que todas elas são reconhecidas como fenômenos discretos no espaço, podendo assim ser armazenados como feições de pontos, linhas ou polígonos.

porque foi idealizada para armazenar apenas informações descritivas dos logradouros, deixando a questão geométrica para outras classes.

A classe Limite do Lote foi proposta para solucionar um problema típico encontrado normalmente em trabalhos cadastrais, quando torna-se necessário estipular os lados cardiais dos limites do lote ou suas dimensões como lado direito, esquerdo ou de fundos, ocasionando em problemas quando o lote possui mais do que 4 (quatro) lados ou quando algum destes limites não tem um lado cardial bem definido (Figura 16).

Figura 16 Exemplo de parcela de Loteamento com Lotes irregulares.

Observando a Figura 16, nota-se que não é trivial decidir sobre qual seria o lado Leste dos lotes 19 e 21. Ou qual deveriam ser os lados Direito, o Esquerdo ou o de Fundos do lote 20, não se esquecendo que todos os lotes devem ter obrigatoriamente uma testada. Dúvidas como estas podem ser solucionadas através da classe Limite do Lote, que, após armazenadas no sistema as linhas que delimitam determinado lote, utiliza-se de algoritmos para responder qual delas está mais ao Norte ou ao Sul, ou até qual está mais à Direita ou à Esquerda.

Analisando a multiplicidade entre as classes Lote e Testada, e Lote e Limite do Lote, percebe-se que um lote poderá ter apenas 1 (uma) testada, ou seja, mesmo que ele seja um lote de esquina, apenas um lado deverá ser considerado sua frente ou testada. Isto se deve para fins organizacionais de endereço e para questões de registro e tributárias, como o IPTU.

Um lote deverá conter também, no mínimo 2 (dois) “limites de confrontação” (lados) além da testada, pois o polígono com menor número de lados possível, é o triângulo.

As classes do pacote MUB são descritas com maiores detalhes na Tabela 4, onde também podem ser notadas as formas com que cada uma delas foi representada no modelo.

Tabela 4 Classes do Pacote MUB com suas formas de representação e descrições.

Nome da Classe Representação Descrição

Município OG1 - Polígono Polígono que descreve o limite físico do município a ser mapeado.

Distrito OG - Polígono Polígono que delimita um distrito, que é uma subdivisão do município.

Setor OG - Polígono Polígono para determinar os limites de um setor, que é uma parte do distrito.

Quadra OG - Polígono

Formada por um ou mais lotes, é delimitada por um polígono fechado e é parte de um setor.

Divisão

Administrativa OG

Geralmente, a Divisão Administrativa é parte de um Distrito e pode ser especializada em bairros ou zonas. Seu relacionamento pode ser derivado a partir dos polígonos dos bairros e das zonas.

Bairro OG - Polígono

Especializa a Div. Administrativa e pode ser composto por uma ou mais quadras, tendo estas quadras não necessariamente inseridas totalmente em apenas um bairro.

Zona OG - Polígono Parte especializada da Div. Administrativa para melhor administrar o município.

Lote OG - Polígono

Polígono fechado que representa a menor porção de terreno do município considerada em um CTMF. Deverá conter uma testada e dois ou mais lados como limite.

Limite do Lote OG - Linha Linha que define o limite de um lote, exceto sua testada.

Testada OG - Linha

Linha que impõe o limite frontal de um lote, sendo confrontante com uma seção de logradouro e definindo o endereço do mesmo.

Seção de

Logradouro OG - Linha

Fração de um logradouro definida por um arco e limitada em seu início e fim por um cruzamento de logradouro.

Cruzamento de

Logradouro OG - Ponto

Um nó que delimita o início ou o fim de uma ou mais seções de logradouro.

Logradouro OC2 - Descritivo Atributo descritivo que determina o nome do logradouro. 1 OG – Objeto Geográfico 2 OC – Objeto Convencional

Para uma melhor apresentação, organizou-se os atributos também em tabelas, assim como as classes, separados de acordo com cada pacote.

Os atributos de cada classe e de cada pacote podem ser alterados de forma a negociar um número maior de informações e dados de natureza diversificada, sempre que necessário. É importante também que haja um número mínimo de atributos por classe.

Os atributos das classes contidas no pacote MUB, serão agora apresentados e discutidos, onde suas funcionalidades, objetivos e tipos, podem ser analisados com maiores cuidados, assim como suas descrições (Tabela 5).

Tabela 5 Atributos das classes no pacote MUB, seus tipos e descrição.

Classe Atributo Tipo Descrição

idMun int Identificador do município.

Nome String Para ser inserido o nome do município.

Area double Para armazenar a área territorial do

município.

UF String Nome da Unidade Federativa em que o

município se localiza.

Município

CEP String Número do CEP da cidade.

idDistrito int Número de identificação do distrito.

Nome String Nome do distrito.

Distrito

Area double Para armazenar a área territorial do

distrito.

idSetor int Número de identificação do setor.

Nome String Para armazenar o nome do setor.

Setor

Area double Área territorial do setor.

idQuadra int Número identificador da quadra.

Quadra

Area double Área territorial da quadra.

idBairro int Número de identificação do bairro.

Bairro

Nome String Para ser inserido o nome do bairro.

idZona int Número de identificação da zona.

Zona

Nome String Para inserir o nome de identificação nome

da zona.

idLote int Número de identificação do lote.

Area double Área territorial do lote.

ValorVenalInfo double Para armazenar o valor venal informado

para o lote.

Situacao String

Para informar em qual situação o lote se encontra, se meio da quadra, esquina, se encravado, em condomínio, etc.

Topografia String

Atributo para armazenar a feição topográfica da superfície do lote, se plano, declive, aclive, irregular, etc.

Pedologia String Para ser inserido o tipo de solo do lote, se

inundável, terreno firme, alagado, etc.

Lote

DelimFrontal String

Para informar se o lote é cercado, murado, se possui outro tipo de delimitação frontal ou nenhuma.

Tabela 5 Atributos das classes no pacote MUB, seus tipos e descrição.

Classe Atributo Tipo Descrição

ZeragemQuadra String Para armazenar o código de zeragem de

quadra determinado para o lote.

idLimite int Identificador do Limite do Lote.

TipoConfrontacao String Para identificar se o lote confronta com

outro lote, com logradouro, área verde, etc.

Limite do Lote

Dimensão float Para armazenar o comprimento do limite

do lote.

idTestada int Número para identificar a Testada.

Testada

Calçada String

Para a identificação do estado de conservação da calçada de uma testada de lote, inclusive se não existir calçada.

Seção de

Logradouro idSecao int

Número identificador da seção do logradouro.

Cruzamento de

Logradouro

idCruzamento int Identificador para o cruzamento de

logradouro.

idLogradouro int Número que identifica o logradouro.

Logradouro

Nome String Campo usado para armazenar o nome do

logradouro.