Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
ddd:geom [2016/09/23 10:48] thomas.milon@fcbn.fr |
ddd:geom [2022/03/07 12:00] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====geom===== | + | =======geom |
+ | ===== Description | ||
Géométrie de la localisation | Géométrie de la localisation | ||
Ligne 5: | Ligne 6: | ||
* Libellé : **Géométrie de la localisation ** | * Libellé : **Géométrie de la localisation ** | ||
* Objectif du partage : Ce champ permet d' | * Objectif du partage : Ce champ permet d' | ||
- | * Vocabulaire contrôlé : //pas de vocabulaire contrôlé// | ||
* Format : geometrie | * Format : geometrie | ||
Ligne 11: | Ligne 11: | ||
* Lien avec le SINP : - | * Lien avec le SINP : - | ||
+ | ===== Format standard ===== | ||
^ FSD ^ Obligation de renseignement ^ | ^ FSD ^ Obligation de renseignement ^ | ||
| DATA | Obligatoire | | | DATA | Obligatoire | | ||
| TAXA | - | | | TAXA | - | | ||
- | Discussion | + | ===== Discussion |
+ | Nouveau champ non validé en GT | ||
- | ==== Spécificité ==== | + | ===== Vocabulaire contrôlé ====== |
+ | //pas de vocabulaire controlé// | ||
+ | |||
+ | ===== Spécificité | ||
Le champ geom est une géométrie Postgis. C'est un type de champ particulier qui ne fonctionne pas spécifiquement avec un XY car il a implicitement un système de coordonnée (ou géodésique tout du moins) et un format spécifique. | Le champ geom est une géométrie Postgis. C'est un type de champ particulier qui ne fonctionne pas spécifiquement avec un XY car il a implicitement un système de coordonnée (ou géodésique tout du moins) et un format spécifique. | ||
- | Il est possible de renseigner ce champ à partir de point X et Y et d'un système de projection. | + | Retrouvez ici [[:import_donnees_geo_postgres|comment |
- | + | ||
- | Pour se faire, les éléments suivants peuvent être réalisés | + | |
- | + | ||
- | 1. Construire une table temporaire pour y importer | + | |
- | < | + | |
- | CREATE TABLE public.releve_xy | + | |
- | ( | + | |
- | cd_jdd character varying NOT NULL, | + | |
- | cd_releve character varying NOT NULL, | + | |
- | cd_releve_perm character varying, | + | |
- | coor_x | + | |
- | coor_y character varying NOT NULL, | + | |
- | geom geometry, | + | |
- | cd_obj_geo character varying, | + | |
- | CONSTRAINT releve_localisation_pkey PRIMARY KEY (cd_jdd, cd_releve), | + | |
- | CONSTRAINT geom_srid CHECK (st_srid(geom) = 2154) | + | |
- | ); | + | |
- | </ | + | |
- | + | ||
- | 2. Importer les relevé et XY dans cette table : | + | |
- | < | + | |
- | COPY public.releve_xy FROM ' | + | |
- | --- Remplacer C:/.... par lchemin vers le fichier; | + | |
- | --- Attention aux option à la fin de cette ligne (HEADER = un en-tête est présente par exemple) | + | |
- | </ | + | |
- | + | ||
- | 3. la fonction ST_MakePoint va construire la géométrie et la fonction ST_SetSRID va définir le système de projection (2154 pour RGF93) : | + | |
- | < | + | |
- | UPDATE public.releve_xy SET geom = ST_SetSRID(ST_MakePoint(coor_x, | + | |
- | </ | + | |
- | + | ||
- | 4. Tu peux ensuite renseigner la table localisation à partir de cette table : | + | |
- | < | + | |
- | INSERT INTO libSchema.releve_localisation SELECT cd_jdd, cd_releve, cd_releve_perm, | + | |
- | --- Remplacer libSchema par le nom de votre schema | + | |
- | </ | + |