hub:dump

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
hub:dump [2017/03/30 11:50]
anais.just@fcbn.fr [Exploitation des données]
hub:dump [2022/03/07 12:00] (Version actuelle)
Ligne 22: Ligne 22:
 CREATE SCHEMA ref; CREATE SCHEMA ref;
 CREATE SCHEMA agregation; CREATE SCHEMA agregation;
 +CREATE EXTENSION postgis;
  
 </code> </code>
Ligne 27: Ligne 28:
   * Restauration du schéma ref (siflore_ref.backup);   * Restauration du schéma ref (siflore_ref.backup);
   * Restauration du schéma agregation (siflore_agregation.backup);   * Restauration du schéma agregation (siflore_agregation.backup);
 +On peut le faire directement sous pgadmin avec un clic droit sur la base de données ("restaurer").
 ==== Restauration à partir de fichiers plats sql ==== ==== Restauration à partir de fichiers plats sql ====
-===== Exploitation des données =====+<code> 
 +--SOUS WINDOWS (en ligne de commande cmd) 
 +cd c:\Program Files\PostgreSQL\9.2\bin 
 +psql -U postgres  -p 5432 -d si_flore_national -c "CREATE EXTENSION postgis;" 
 +psql -U postgres -p 5432 si_flore_national <"F:\dump_agregation_alexis_desse\schema_agregation_table_observation.sql 
 +psql -U postgres -p 5432 si_flore_national <"F:\dump_agregation_alexis_desse\schema_agregation_table_releve.sql 
 +psql -U postgres -p 5432 si_flore_national <"F:\dump_agregation_alexis_desse\schema_agregation_table_releve_territoire.sql 
 +psql -U postgres -p 5432 si_flore_national <"F:\dump_agregation_alexis_desse\schema_agregation_table_releve_acteur.sql 
 +psql -U postgres -p 5432 si_flore_national <"F:\dump_agregation_alexis_desse\schema_agregation_table_entite_metadonnee.sql 
 +psql -U postgres -p 5432 si_flore_national <"F:\dump_agregation_alexis_desse\schema_ref_table_taxref_et_autre.sql 
 +psql -U postgres -p 5432 si_flore_national <"F:\dump_agregation_alexis_desse\schema_ref_table_geo.sql 
 +</code> 
 +===== Exploitation des données (au choix 1 ou 1bis)=====
  
 +==== 0-CREATION DES FONCTIONS POUR LES LISTES DE TAXONS ====
  
----------------------------------------------------------EXTRACTION DE DONNEES (au choix 1 ou 1bis) 
 <code> <code>
 +--Ou alors charger l'intégrité des fonctions contenues sur cette page https://github.com/fedecbn/hub.sql/blob/master/hub.sql
 +
 +
 --- Initiations de tables indispensables pour le fonctionement du hub --- Initiations de tables indispensables pour le fonctionement du hub
 CREATE TABLE IF NOT EXISTS public.zz_log (lib_schema character varying,lib_table character varying,lib_champ character varying,typ_log character varying,lib_log character varying,nb_occurence character varying,date_log timestamp,user_log varchar); CREATE TABLE IF NOT EXISTS public.zz_log (lib_schema character varying,lib_table character varying,lib_champ character varying,typ_log character varying,lib_log character varying,nb_occurence character varying,date_log timestamp,user_log varchar);
Ligne 39: Ligne 55:
 DROP TABLE IF EXISTS twocol CASCADE; CREATE TABLE public.twocol (col1 varchar, col2 varchar); DROP TABLE IF EXISTS twocol CASCADE; CREATE TABLE public.twocol (col1 varchar, col2 varchar);
 DROP TABLE IF EXISTS threecol CASCADE; CREATE TABLE public.threecol (col1 varchar, col2 varchar, col3 varchar); DROP TABLE IF EXISTS threecol CASCADE; CREATE TABLE public.threecol (col1 varchar, col2 varchar, col3 varchar);
-</code> 
- 
---- 0---- CREATION DES FONCTIONS POUR LES LISTES DE TAXONS 
-<code> 
---Ou alors charger l'intégrité des fonctions contenues sur cette page https://github.com/fedecbn/hub.sql/blob/master/hub.sql 
  
 --------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------
Ligne 146: Ligne 157:
 </code> </code>
  
---- 1---- EXTRACTION POUR SEULEMENT QUELQUES ESPECES+==== 1- EXTRACTION POUR SEULEMENT QUELQUES ESPECES ==== 
 <code> <code>
  --On vide les listes   --On vide les listes 
Ligne 161: Ligne 173:
  
  
---- 1 bis---- EXTRACTION à PARTIR D'UNE LISTE CSV+==== 1 bis-EXTRACTION à PARTIR D'UNE LISTE CSV ==== 
 <code> <code>
  --On vide les listes précédentes  --On vide les listes précédentes
Ligne 175: Ligne 188:
  SELECT * FROM hub_txinfra('agregation',7);  SELECT * FROM hub_txinfra('agregation',7);
 </code> </code>
---- 2 ----  DONNEES MANQUANTES?+==== 2-DONNEES MANQUANTES? ==== 
 <code> <code>
 ---Vérification des taxons non présents dans taxref v7 et export de la liste de ces taxons dans un fichier texte ---Vérification des taxons non présents dans taxref v7 et export de la liste de ces taxons dans un fichier texte
Ligne 190: Ligne 204:
  
 </code> </code>
---- ---- RECUPERATION DE TOUTES LES OBSERVATIONS POUR LA LISTE DEMANDEE+==== 3-RECUPERATION DE TOUTES LES OBSERVATIONS POUR LA LISTE DEMANDEE ==== 
 <code> <code>
  ---Récuperation des observations par maille 10 pour tous les taxons de la liste + infra (si par maille 5 alors typ_geo='m5', si par commune alors typ_geo='com'  ---Récuperation des observations par maille 10 pour tous les taxons de la liste + infra (si par maille 5 alors typ_geo='m5', si par commune alors typ_geo='com'
Ligne 215: Ligne 230:
  --remarque: si pour un seul taxon ajouter "WHERE cd_ref_demande = '102206'" avant le "order by"  --remarque: si pour un seul taxon ajouter "WHERE cd_ref_demande = '102206'" avant le "order by"
 </code> </code>
---- ---- CALCUL DE SYNTHESES POUR LA LISTE DEMANDEE+==== 4-CALCUL DE SYNTHESES POUR LA LISTE DEMANDEE ==== 
 + 
 +<code> 
 + --Nombre de mailles par taxon après 1990 
 + --A partir de la table des observations précédemment calculée faire: 
 + 
 + DROP TABLE IF EXISTS nbr_maille10_taxons_demande ; 
 + CREATE TABLE nbr_maille10_taxons_demande  
 + AS 
 + SELECT cd_ref_demande,nom_valide_demande, count (distinct cd_geo) 
 + FROM obs_maille10_taxons_demande 
 + WHERE date_debut>'1989-12-31' and date_fin>'1989-12-31' 
 + GROUP BY cd_ref_demande,nom_valide_demande 
 + 
 +</code> 
 + 
 + 
 +<code> 
 + --Carte de répartition des taxons 
 + --A partir de la table des observations précédemment calculée faire: 
 + 
 + DROP TABLE IF EXISTS repartition_maille10_taxons_demande ; 
 + CREATE TABLE repartition_maille10_taxons_demande  
 + AS 
 + SELECT cd_ref_demande,nom_valide_demande, cd_geo, max (date_fin), geom 
 + FROM obs_maille10_taxons_demande 
 + INNER JOIN ref.geo_maille10 on cd_geo=cd_sig 
 + WHERE date_debut>'1989-12-31' and date_fin>'1989-12-31' 
 + GROUP BY cd_ref_demande,nom_valide_demande, cd_geo, geom; 
 + 
 +--      Pour voir le résultat 
 +-- select * from repartition_maille10_taxons_demande; 
 +--      Ou alors visualiser dans QGIS en utilisant un connecteur à la base de données postgis 
 + 
 +</code> 
 + 
 <code>  <code>
  ---Nombre d'observations par maille 10kmx10km toutes dates confondues  ---Nombre d'observations par maille 10kmx10km toutes dates confondues
- 
  
 copy (  copy ( 
Ligne 245: Ligne 295:
  GROUP BY cd_geo, i.nom_valide_demande, i.cd_ref_demande)  GROUP BY cd_geo, i.nom_valide_demande, i.cd_ref_demande)
  to  'F:\dump_agregation_alexis_desse\20170323_nbre_obs_par_maille5.csv' CSV HEADER DELIMITER ';' encoding 'UTF8';  to  'F:\dump_agregation_alexis_desse\20170323_nbre_obs_par_maille5.csv' CSV HEADER DELIMITER ';' encoding 'UTF8';
-</code> 
- 
-<code> 
- --Nombre de mailles par taxon après 1990 
- --A partir de la table des observations précédemment calculée faire: 
- 
- DROP TABLE IF EXISTS nbr_maille10_taxons_demande ; 
- CREATE TABLE nbr_maille10_taxons_demande  
- AS 
- SELECT cd_ref_demande,nom_valide_demande, count (distinct cd_geo) 
- FROM obs_maille10_taxons_demande 
- GROUP BY cd_ref_demande,nom_valide_demande 
- WHERE rel.date_debut>'1989-12-31' and rel.date_fin>'1989-12-31' 
 </code> </code>
  
  • hub/dump.1490867421.txt.gz
  • Dernière modification: 2022/03/07 12:00
  • (modification externe)