Arquivar junho 2017

Django TileStache

Nesta postagem iremos falar sobre mais um trabalho da SIGMA que disponibilizamos de maneira open-source. Desta vez iremos falar sobre o Django TileStache.

O TileStache é um servidor de tiles, escrito em Python. É um servidor bastante flexível, bastando uma configuração em JSON para que o mesmo funcione.

Ele é perfomático, mas a limitação dele de funcionar apenas com um arquivo de configuração estava nos incomodando.

O problema

Em algumas de nossas soluções, nossas camadas a serem servidas pelo TileStache são dinâmicas. Isto significa, que depois de determinado evento, precisarei servir novos dados através do TileStache.

Um exemplo claro: dentro do Geoadmin, quando um cliente novo se registra, precisamos servir as camadas que são dele. E isto necessita de uma nova configuração.

A solução

A solução para este problema tem duas partes. A primeira delas foi desenvolver um cadastro de camadas. Este cadastro de camadas já é preparado para funcionar com o Django REST Framework e nos permite cadastrar layers de forma arbitrária. Todos os tipos de providers suportados pelo TileStache são suportados, mas via REST, apenas quatro tipos, por agora:

  • External (classes externas);
  • Vector (qualquer fonte, PostGIS, Shapefile, Spatialite e JSON);
  • Mapnik;
  • Proxy;

Usar o cadastro de layers é bastante simples, veja só:

from django_tilestache.models import Layer

layer = Layer.objects.create(
    **{
        'name': 'foolayer'  # this is the tilestache layer name
        'provider': {

        },  # tilestache provider options
        '...' : 'foo' # all other options
    }
)

No exemplo acima, criamos uma layer com o nome de foolayer, mas não demonstramos as opções de provedor. Se você seguir o TileStache, qualquer layer será válida.

A outra parte da solução, consiste num servidor customizado do TileStache. Pegamos o servidor WSGI original e extendemos o mesmo para que de, tempos em tempos, ele faça um request para o servidor de comando e controle (neste caso, a aplicação Django que contém o django-tilestache instalado), que retorna a nova configuração.

Você pode, e deve, inclusive, estabelecer credenciais para isto. A configuração do TileStache contém informações sigilosas e não deve ser exposta diretamente para internet.

Views

Duas views iniciais foram desenvolvidas para suportar algumas questões de desenvolvimento aqui na SIGMA, são elas:

  1. TileStacheConfiguration – esta view específica retorna a configuração registrada do TileStache, em formato JSON. Este é o endpoint utilizado para que o TileStache remoto, consiga se atualizar.
  2. TileStacheTile – esta view renderiza tiles das camadas registradas, ou seja, caso você não queira, você pode usar esta view para servir seus tiles em seus projetos Django.

Instalação

pip install django-tilestache

Configuração

  1. Vá em seu settings.py do Django. Adicione django_tilestache nas INSTALLED_APPS.
  2. Rode o comando migrate para criar os modelos no seu banco de dados;
  3. Adicione as urls do django-tilestache dentro do das suas URLS. Este passo é opcional. Se você fizer isto, terá de usar a estrutura de URLS definida pelo app. Caso queira alterar esta estrutura, registre suas views manualmente;

Gostou?

O repositório está disponível em: https://gitlab.sigmageosistemas.com.br/dev/django-tilestache. Seja bem vindo e nos ajude na construção deste pacote.

Abraços

Automatizando o Cálculo de Reserva Legal

No Geoadmin uma das principais questões fundiárias é a gestão da reserva legal para pequenos e grandes empreendimentos.

A alocação de áreas específicas para reserva legal é um tema complexo, cheio de “poréms”, variando radicalmente, dependendo de prioritariamente duas variáveis: bioma e localização da propriedade.

Para iniciar esta discussão, primeiramente, vou apresentar rapidamento o conceito de reserva legal, conforme previsto na lei 12.651 de 2012

“área localizada no interior de uma propriedade ou posse rural, delimitada nos termos do art. 12, com a função de assegurar o uso econômico de modo sustentável dos recursos naturais do imóvel rural, auxiliar a conservação e a reabilitação dos processos ecológicos e promover a conservação da biodiversidade, bem como o abrigo e a proteção de fauna silvestre e da flora nativa”;

Atualmente, o cálculo de reserva legal, deve se considerar dois casos:

Propriedade ou posse rural na Amazônia Legal

  • Área de Florestas: 80% da área da propriedade;
  • Área de Cerrados: 35% da área da propriedade;
  • Área de Campos Gerais: 20% da área da propriedade;

Propriedade em outras regiões do país

  • 20% da área da propriedade;

Existem outros detalhes importantes:

  • Atualmente é possível alocar a reserva legal de uma propriedade A, na propriedade B, desde que estejam no mesmo bioma;
  • No caso de Reserva Legal, localizada no Cerrado, dentro da Amazônia Legal, apenas 15% desta área pode ser alocada em outra propriedade;

Automatizando o cálculo

Ao utilizar o Geoadmin, ao cadastrar uma nova propriedade, realizamos uma série de análises sobre o perímetro da mesma. Descobrimos, por exemplo:

  • O bioma onde a propriedade está localizada;
  • Se a propriedade está localizada na Amazônia Legal;
  • Número de módulos fiscais da propriedade e classificação de tamanho;
  • Área da propriedade;
  • Perímetro da propriedade;

De posse destas informações, determinamos qual é a porcentagem legal exigida para aquela propriedade, derivando os seguintes dados:

  • Área de Reserva Exigida;
  • Percentual de Reserva Exigida;

Todos os cálculos que involvem a interseção entre o perímetro da propriedade, consideram, caso ela esteja na divisa entre dois biomas, por exemplo, a maior porcentagem de interseção. Exemplo: caso a propriedade esteja entre o Cerrado e a Amazônia, mas está com um percentual de área maior dentro da Amazônia, consideramos que o bioma predominante é a Amazônia.

Permitindo a alocação de Reserva em outras propriedades

Dentro do Geoadmin é possível alocar reservas legais de uma propriedade em outra, seguindo o permitido pela lei (lembramos que caso queira-se alocar a RL de propriedade A em propriedade B, a propriedade B ainda deve ter sua reserva legal sem sobreposição com outras reservas legais).

É bastante comum, principalmente em empreendimentos, a compra de propriedades fora da área diretamente afetada, para a alocação de reservas.

Dentro do sistema, isto pode ser feito através do menu “Reservas Legais” ou “Alocação de Reservas”.

O Geoadmin cuida de forma transparente dos percentuais e da área alocada, atualizando corretamente:

  • Área de Reserva Alocada;
  • Percentual de Reserva Alocado;

Uma propriedade está correta, do ponto de vista legal, quando a área de reserva alocada é maior ou igual do que a Área de Reserva Exigida. Neste ponto, atualizamos nosso Dashboard, para mostrar aos gestores que aquela propriedade está com sua área de Reserva Legal completa.

Registre-se

Convido você a se [registrar] no Geoadmin e gerenciar suas Reservas Legais de forma fácil e transparente. Este módulo permitirá a gestão automatizada deste requisito legal – evitando possíveis problemas na regularidade de suas propriedades.

Case CCBE – Consórcio Capim Branco Energia

O Consórcio Capim Branco Energia – CCBE, constituído pelas empresas Aliança Geração de Energia S.A (87,3684%) e Votorantim Metais Zinco S. A (12,6316%), administra as usinas hidrelétricas Amador Aguiar I e II.

Com potência instalada total de 450 MW, as usinas foram implantadas no rio Araguari, entre os municípios de Uberlândia, Araguari e uma pequena porção do município de Indianópolis, na mesorregião do Triângulo Mineiro, Minas Gerais.

A gestão fundiária da área afetada pelo empreendimento estava organizada e sistematizada através de uma planilha, onde todas as informações sobre o status fundiário e dados cadastrais estavam armazenadas.

A organização das informações fundiárias de forma tabular não estava atendendo de forma completa toda a gestão, levando em consideração a amplitude dos dados relacionados. Cada propriedade rural afetada pelo empreendimento possui uma série de informações correlacionadas, entre elas estão: o perímetro da propriedade, reserva legal alocada, documentação em geral (matricula, contratos e recibos), serviços realizados entre outras. Todas estas informações estavam armazenadas em pastas de arquivos nos servidores do CCBE

Com a intenção de melhorar a gestão das informações relacionadas à cada propriedade, todos os dados foram cadastrados no Geoadmin com isso o processo gestão foi facilitado, a seguir uma lista dos principais ganhos na gestão:

  • Foi possível o acesso à informação de forma rápida e segura;
  • Gerenciamento de usuários através de grupos e permissões;
  • Usuários sem experiência com a utilização de ferramentas de de geoprocessamento acessam os dados completos;
  • Visualização todas as propriedades em Mapas Web, com acesso ao detalhe através de um clique;
  • Gerenciamento de reservas legais compensadas em outras propriedades;
  • Cálculo automatizado de quantidade de reserva necessário e status atual;
  • Acompanhamento de status fundiário e regularização;
  • Gerenciamento de serviços e licenças, com notificação de vencimento por e-mail;
  • Gerenciamento de ocorrências no empreendimento;

Além de fornecer o sistema para gestão, também foram realizadas conversões cartográficas dos dados em formato Auto Cad e ShapeFile existentes, com o objetivo de padronizar a entrada dos dados no sistema.

Abaixo imagens do sistema com propriedades inundadas e propriedades receptoras de reserva legal.

Propriedades, reservas e parcelas

Propriedades

Para maiores informações sobre o Geoadmin acesse o site geoadmin.com.br ou entre em contato através do e-mail comercial@geoadmin.com.br.

Novas Vagas Disponíveis

Estamos contratanto pessoal!

No momento estamos procurando dois estagiários, para áreas diferentes.

Caso você se interesse por qualquer uma das vagas, por gentileza, envie nos envie um email com seu curriculum vitae.

Ambas as vagas são presenciais e estamos localizados na bela cidade de Uberlândia – MG, bem pertinho da Universidade Federal.

Geoprocessamento e Suporte

geoprocessamento-suporte

Atividades:

O Geoadmin é ofertado como SaaS (Software como Serviço) e precisa de um estagiário com conhecimento em geoprocessamento, para desenvolvimento de atividades de suporte técnico a clientes.

Entre as atividades relacionadas, estão: atendimento de chamados via email, relativos dúvidas de clientes, auxílio na conversão de dados geográficos para entrada no sistema e produção de documentação técnica.

Perfil do Candidato:

Essencial:

  • Cursando Geografia, Engenharia Ambiental, Agronomia,
    ou correlatos;
  • Conhecimentos de informática e pacote Office;
  • Conhecimentos de cartografia, sensoriamento remoto
    e geoprocessamento;
  • Organização, excelente comunicação;

Desejável

  • Conhecimentos em pacotes de software GIS,
    como: QGIS, ArcGIS, entre outros.

Informações:

Salário: R$400,00
Benefícios: Vale Transporte
Horário de Trabalho: 4h/dia flexíveis
Local de Trabalho: Bairro Santa Mônica, Uberlândia – MG

==Por favor, enviar currículos para: admin@geoadmin.com.br==


Desenvolvimento de Sistemas e Suporte

dev-suporte

Atividades:

O Geoadmin é ofertado como SaaS (Software como Serviço) e precisa de um estagiário em desenvolvimento de software.

O estagiário será responsável por auxiliar a construir o sistema Geoadmin, trabalhando diretamente com clientes, pedidos de suporte, correção de bugs e desenvolvimento de novas funcionalidades – tanto de front-end como de back-end.

Perfil do Candidato:

Essencial:

  • Cursando Ciências da Computação ou Sistemas de Informação;
  • Lógica de programação;
  • Conhecimento intermediário de Python;
  • Organização, excelente comunicação;

Desejável

  • git;
  • Django;
  • REST;

Informações:

Salário: R$400,00
Benefícios: Vale Transporte
Horário de Trabalho: 4h/dia flexíveis
Local de Trabalho: Bairro Santa Mônica, Uberlândia – MG

==Por favor, enviar currículos para: admin@geoadmin.com.br==