All Projects → etalab → Dvf App

etalab / Dvf App

Licence: apache-2.0
Exploration des données DVF

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Dvf App

eurostat.js
Some reusable Javascript libraries for Eurostat data users and web developers
Stars: ✭ 30 (-90.77%)
Mutual labels:  cartography, visualisation
rgugik
Download datasets from Polish Head Office of Geodesy and Cartography
Stars: ✭ 28 (-91.38%)
Mutual labels:  cartography, open-data
rdt-infoplus-dvs
Backend for departure times in InfoPlus DVS (Dutch standard)
Stars: ✭ 12 (-96.31%)
Mutual labels:  open-data
Vim Buffet
IDE-like Vim tabline
Stars: ✭ 304 (-6.46%)
Mutual labels:  visualisation
datos.gob.es
Código perteneciente al portal español de Datos Abiertos datos.gob.es.
Stars: ✭ 20 (-93.85%)
Mutual labels:  open-data
census-100-people
Census 2016: This is Australia as 100 people
Stars: ✭ 13 (-96%)
Mutual labels:  visualisation
Apd Core
Core repo for
Stars: ✭ 264 (-18.77%)
Mutual labels:  open-data
link-redux
Linked Data Rendering for humans with React
Stars: ✭ 28 (-91.38%)
Mutual labels:  open-data
Food Inspections Evaluation
This repository contains the code to generate predictions of critical violations at food establishments in Chicago. It also contains the results of an evaluation of the effectiveness of those predictions.
Stars: ✭ 311 (-4.31%)
Mutual labels:  open-data
api
Site que publica as informações libertadas pelo DadosJusBR
Stars: ✭ 31 (-90.46%)
Mutual labels:  open-data
Dkan
DKAN Open Data Portal
Stars: ✭ 291 (-10.46%)
Mutual labels:  open-data
chambas
La bolsa de trabajo para hackers cívicos.
Stars: ✭ 40 (-87.69%)
Mutual labels:  open-data
code-gov-api
API powering the code.gov source code harvester
Stars: ✭ 50 (-84.62%)
Mutual labels:  open-data
Mapnik
Mapnik is an open source toolkit for developing mapping applications
Stars: ✭ 3,067 (+843.69%)
Mutual labels:  cartography
site
Website for the Open Scholarship Strategy
Stars: ✭ 21 (-93.54%)
Mutual labels:  open-data
Constellation
A graph-focused data visualisation and interactive analysis application.
Stars: ✭ 309 (-4.92%)
Mutual labels:  visualisation
cityvizor
Cityvizor je aplikace pro všechny, které zajímá hospodaření obcí v ČR – pro občany, zastupitele, pracovníky obce i novináře. Přináší přehlednou vizualizaci rozpočtu obce s detailními daty, která jsou získávána přímo z jejích účetních systémů a následně zobrazována přehledně, srozumitelně a v souvislostech.
Stars: ✭ 51 (-84.31%)
Mutual labels:  open-data
covid-dashboard
Help welcomed if you have expertise in public health web technology, data modeling and munging, or visualization.
Stars: ✭ 106 (-67.38%)
Mutual labels:  visualisation
Krane
Kubernetes RBAC static Analysis & visualisation tool
Stars: ✭ 254 (-21.85%)
Mutual labels:  visualisation
Map33.js
A JavaScript library to make 3D maps with three.js.
Stars: ✭ 317 (-2.46%)
Mutual labels:  cartography

Explorer les données de DVF (Demandes de Valeur Foncière)

La base de données DVF recense les mutations à titre onéreux (vente, vente en l'état futur d'achèvement, vente terrain à bâtir, échange, adjudication, expropriation) advenues les 5 dernières années.

L'application https://app.dvf.etalab.gouv.fr prend appui sur ces données et propose de visualiser les transactions à la maille de la parcelle cadastrale. Elle a été développée par l'équipe de la mission Etalab.

Nous lirons volontiers vos suggestions d'amélioration.

Les données de Mayotte ainsi que de l'Alsace et de la Moselle sont manquantes car gérées par le Livre Foncier et non par la DGFiP

Une API développée par Christian Quest est disponible ici, avec sa documentation.

Installation

1- Pré-requis

Il faut un serveur Linux (ici, nous prendrons Ubuntu 18.04 comme exemple)

2- Récupération du dépôt

$ git clone https://github.com/etalab/DVF-app
$ cd DVF

3- Installation minimale : pour développer l'interface utilisateur seule (Front End)

Pour participer au développement de l'interface utilisateur, il n'est pas nécessaire d'installer Python et PostgreSQL.

$ sudo apt-get update && sudo apt install nodejs
$ nodejs -v
v8.10.0 
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
$ sudo apt-get update && sudo apt-get install yarn
$ yarn --version
1.15.2

Un script Node.js permet de servir l'interface et de faire proxy vers l'API de production.

installation des dépendances Node.js

$ yarn

Démarrage du serveur Web (port 3000 par défaut)

$ yarn start

4- Suite de l'installation : pour développer l'ensemble de l'application (Full Stack: Back End + Front End)

PostgreSQL

$ sudo apt-get update && sudo apt install postgresql-10
$ psql -V
psql (PostgreSQL) 10.7 (Ubuntu 10.7-0ubuntu0.18.04.1)

Creation de la base de données et import des données :

Le script commence par créer une base de données PostgreSQL et une table, puis télécharge les données DVF retraitées par Etalab, disponibles ici. Enfin quelques post-traitements sont effectués (traitement de quelques minutes).

$ sh db/build_db.sh

Configuration de l'accès à la base de données

Dans la commande ci-dessous, remplacer par votre mot de passe.

$ sudo -u postgres psql
postgres=# \password postgres
Enter new password: <YOUR PASSWORD>
Enter it again: <YOUR PASSWORD>
postgres=# \q

$ echo -e "postgres\n<YOUR PASSWORD>\nlocalhost" > config.csv

Installation des packages pythons :

$ sudo apt-get update && sudo apt install python3
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
$ sudo apt install libpq-dev python-dev
$ sudo apt install python3-psycopg2 python3-flask python3-pandas python3-sqlalchemy python3-psycopg2

Démarrage du serveur Web (port 5000 par défaut)

$ python app.py

Configuration

Certains paramètres peuvent être écrasés au moyen d'un fichier .env. Le fichier .env.sample est fourni en exemple.

Re-générer le fichier communes-mapping.json

yarn build-communes-mapping
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].