Bienvenue! Inscrivez-vous et rejoignez notre communauté :)
  • Login:

Bienvenue sur Forum SIG - Systèmes d'Information Géographique et Géomatique.

Bienvenue sur le forumSIG. S'il s'agit de votre première visite, assurez vous de faire une recherche préalable dans les FAQ SIG. Vous devez vous inscrire avant de pouvoir poster.

Affichage des résultats 1 à 3 sur 3
  1. #1

    Date d'inscription
    juin 2013
    Messages
    7

    Par défaut Polygones voisins vers lignes uniques

    Bonjour,

    Je dois faire un rendu carto de PLU sous QGIS. j'ai mon zonage (polygones) dans une base de données POSTGIS.

    Pour le rendu je fais un aplat couleur par type de zone et des pointillés pour les contours.

    Pour le contour pointillé je veux faire une une vue qui transforme mes polygones en lignes pour ne pas voir de problème de rendu. En effet vu que tout mes polygones ont des limites communes (PLU oblige) les pointillés sont doublés, donc se superposent et forme une ligne continue.


    J'ai donc fait ces deux vues :

    Code:


    CREATE OR REPLACE VIEW plu.contour_zonage AS
    SELECT z.id, z.insee,
    st_collect(st_exteriorring(z.geom))::geometry(Mult iLineString,2154) AS geom
    FROM
    ( SELECT a.id, a.insee,
    (st_dump(a.geom)).geom AS geom
    FROM plu.zone_urba a) z
    GROUP BY z.id, z.insee;


    Code:


    CREATE OR REPLACE VIEW plu.contour_zonage_test AS
    SELECT z.id, z.insee,
    st_collect(st_boundary(z.geom)) AS geom_ligne
    FROM
    ( SELECT a.id, a.insee, (st_dump(a.geom)).geomAS geom
    FROM plu.zone_urba a) z
    GROUP BY z.id, z.insee;




    Ces deux requêtes rendent bien des polylignes mais il faut que j'arrive à supprimer les doublons pour ne pas avoir de superposition de ligne et avoir de
    jolis pointillés !


    Une idée ?

    Merci à tous !

  2. #2

    Date d'inscription
    février 2006
    Localisation
    Toulouse
    Emploi
    Geomaticien, données et BD spatiales
    Organisme
    Freelance
    Messages
    49

    Par défaut Re : Polygones voisins vers lignes uniques

    Bonjour,

    faites un st_union sur les lignes:

    SELECT z.id, z.insee, st_union(st_collect(...

    L'union va fusionner les lignes identiques.

    Nicolas
    Dernière modification par Nicolas Ribot ; 04/01/2018 à 10h55.

  3. #3

    Date d'inscription
    juin 2013
    Messages
    7

    Par défaut Re : Polygones voisins vers lignes uniques

    j'ai déjà essayé mais j'ai le message d'erreur suivant :
    les appels à la fonction d'agrégat ne peuvent pas être imbriqués

 

 

Discussions similaires

  1. [QGIS 2.x] Générer une couche de polygones, intersection de polygones uniques se superposant
    Par SMPSS dans le forum Assistance et Programmation
    Réponses: 3
    Dernier message: 13/11/2017, 15h04
  2. [QGIS 2.x] QGIS 2.6.1 Brighton - Lignes vers polygones
    Par Jean-Marc68 dans le forum Assistance et Programmation
    Réponses: 16
    Dernier message: 29/01/2015, 08h25
  3. [ArcGIS 10.x] Symbologie différentes entre polygones voisins / les plus proches
    Par Bescu dans le forum Assistance Technique
    Réponses: 14
    Dernier message: 03/09/2013, 19h19
  4. [ArcGIS 10.x] Calcul de valeurs de polygones ou points selon la valeur des voisins
    Par mateo78 dans le forum Assistance Technique
    Réponses: 4
    Dernier message: 20/02/2013, 23h10
  5. [QGIS 1.x] Lignes vers polygones
    Par hkasinski dans le forum Assistance et Programmation
    Réponses: 5
    Dernier message: 11/07/2011, 07h51

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •