marcellobenigno / geopocos

Projeto apresentado na Live de Python do Canal Geocast Brasil.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GEOPOÇOS - 🌵 GeoDjango Unchained 🌵

Projeto apresentado na Live de Python do Canal Geocast Brasil

GeoDjango Unchained

A live foi apresentada em duas sessões:

Live 1:

Apresentada no dia 10/10/2019 e abordou parcialmente o conteúdo (até o ponto 6), está disponível em:

ÍNDICE DA APRESENTAÇÃO:

  1. APRESENTAÇÃO Live 1: 7:00
  2. INSTALAÇÃO Live 1: 9:44
  3. HELLO WORLD Live 1: 45:57
  4. USANDO O BOOTSTRAP COM HERANÇA DE TEMPLATES Live 1: 1:04:14
  5. NOSSO PRIMEIRO MAPA
  6. MODELS Live 1: 1:18:47
  7. ADICIONANDO OS POÇOS NO MAPA Live 1: 1:38:07

Live 2:

Apresentada no dia 24/10/2019, está disponível em:

⚠️ Nessa ultima live tivemos alguns problemas computacionais, o gerou atraso na apresentação dos conteúdos propostos. A partir do minúto 30:00 começamos, enfim, a trabalhar com o que havíamos proposto :);

ÍNDICE DA APRESENTAÇÃO:

  1. REVISÃO LIVE ANTERIOR Live 2: 30:00
  2. MODELS - ogrinspect Live 2: 37:08
  3. CARREGANDO OS DADOS À BASE DE DADOS Live 2: 43:00
  4. ADMIN Live 2: 50:27
  5. ADJANGO-LEAFLET Live 2: 1:00:38
  6. VIEW Live 2: 1:12:00
  7. TEMPLATE Live 2: 1:39:00
  8. MAPA Live 2: 1:42:00
  9. CRIANDO O MAPA DE INTENSIDADE DE PONTOS (HEATMAP) Live 2: 1:56:00
  10. DUVIDAS E COMENTÁRIOS Live 2 2:30:00

REQUISITOS

  • Python 3+ (de preferência o Python 3.7.4)
  • PostgreSQL >= 10
  • PostGIS >= 2.5.0
  • GDAL, no linux instale com: apt-get install python-gdal. Se for mac um brew install gdal é suficiente.

CONFIGURAÇÕES DO BANCO DE DADOS ESPACIAIS

É necessário criar um banco PostgreSQL e habilitar a extensão espacial PostGIS, no terminal, faça:

createdb geopocos
psql geopocos
CREATE EXTENSION postgis;
\d

COMO DESENVOLVER?

  • Clone o repositório;
  • Crie um virtualenv com Python 3.7.4;
  • Ative o virtualenv;
  • Instale as dependências do ambiente de desenvolvimento;
  • Crie o banco de dados espacial como foi descrito acima.
git clone https://github.com/marcellobenigno/geopocos.git
cd geopocos
python -m venv .venv
source .venv/bin/activate
pip install -r requirements-dev.txt
  • Renomeie o arquivo env-sample para .env:
mv env-sample .env
  • Preencha as informações do .env e rode os seguintes comandos:
python manage.py makemigrations
python manage.py migrate
  • Adicione os registros nas duas tabelas:
python manage.py loaddata poco
python manage.py loaddata municipio
  • Rode o runserver...
python manage.py runserver

...e verifique se o mapa abaixo é exibido no link mapa:

About

Projeto apresentado na Live de Python do Canal Geocast Brasil.


Languages

Language:JavaScript 97.2%Language:CSS 1.4%Language:Python 1.1%Language:HTML 0.3%