Bonjour,
- J'ai classé les id dans l'ordre croissant (en cliquant sur l'entête de la colonne) donc normalement dans l'ordre de création des entités, la table affiche toutes les entités et quand au tri personnalisé je ne sais pas ce que c'est.
- $id incrémente de la même façon mais avec 1 en moins : 874-1062-1061-1060-1059-1058-700-699
- je ne crois pas que ça soit un champ virtuel; qu'est ce qu'un champ avec valeur par défaut ?
Merci SANTANNA pour votre intérêt !
Bonjour Lucas,
Pour travailler sur des "scories", tu peux essayer d'extraire les trous de tes polygones, de les filtrer pour ensuite recréer les bons trous.
Voici une exemple du type de traitement qu'il faudrait faire qu'il faudrait généraliser pour pouvoir traiter une couche complète.
with
--Création d'une géométrie exemple
une_geom as (
SELECT ST_PolyFromText('POLYGON((0 0,20 0,20 20,0 20,0 0),(10 10,10 11,11 11,11 10,10 10),(5 5,5 7,7 7,7 5,5 5))') AS geom
)
--Récupération du contour via le st_dumprings
-- La valeur path = 0 correspond au contour
ext as (
select row_number() over () as id,geom from (
SELECT (ST_DumpRings(a.geom)).geom,(ST_DumpRings(a.geom)).path[1] as p
FROM une_geom
) as b where p=0
)
--Récuparation des trous via le st_dumprings
-- La valeur de path différente de 0 indique un trou
,trou as (
select st_union(geom) as geom from (
SELECT (ST_DumpRings(a.geom)).geom,(ST_DumpRings(a.geom)).path[1] as p
FROM une geom
) as b where p!=0
--ici tu pourrais ajouter une condition pour filtrer sur la taille des trous
)
--Enfin, tu fais la différence entre le contour et les trous ce qui te donneras un polygon troué
select st_difference(ext.geom,trou.geom) from ext,trou
Alors attention, dans cet exemple simple, je me base sur un polygone simple... Dans le cas où tu aurais à travailler avec des multipolygones, il faudrait passer par un st_dump (simple .. ) pour avoir chaque polygone pour ensuite en sortir les trous
Autre attention, des fois les "scories" proviennent d'autres problèmes de géométrie lié aux traitements. Aussi, il peut être intéressant de faire une table de travail contenant tes contours et tes trous, nettoyer les trous que tu ne veux pas conserver puis refaire les trous dans les polygones.
A+ et bonne journée.
Christophe BREDEL
Bonjour,
Puis-je vous demander pkoi vous stockez les geom au format texte ?
Ca prend tellement de place: si vous avez deja la geom en geometry, mieux vaut appeler la représentation text avec st_astext(geom) quand vous en avez besoin.
Nicolas
CartONG recrute un Technicien cartographe / géomaticien pour un CDD de 6 mois minimum (remplacement de congé maternité & parental) débutant le 15/09. Tous les détails ci-dessous.
Cette position est faite pour vous :
- Si vous avez un fort intérêt pour l’édition de cartes et le travail sur les bases de données géographiques
- Si vous savez être réactif en cas d’urgence et flexible dans l’organisation de votre temps de travail
- Si vous êtes méticuleux et avez le goût de la réalisation de cartes esthétiques tout en respectant des procédures
- Si vous souhaitez mettre vos compétences de géomaticien au service du secteur humanitaire et vivre une expérience enrichissante au sein de l’ONG de référence sur le sujet en France
I. Organisation
Créée en 2006, CartONG est une association loi 1901 de type « H2H » (Humanitarians to Humanitarians, c’est-à -dire une ONG travaillant en soutien d’autres ONG) spécialisée dans la cartographie au service des organisations humanitaires et de développement. Notre cœur de métier est l’information géographique mais nous l’avons étendu au fil des années à d’autres outils (collecte de données sur mobiles, gestion de l’information, imagerie satellite, drones, etc.).
Nos activités consistent à soutenir les ONG et organisations internationales humanitaires en leur fournissant des outils, des services et des formations leur permettant de mieux planifier, mettre en œuvre et évaluer leurs programmes ; autrement dit : d’améliorer l’impact de l’aide humanitaire auprès des populations vulnérables. Nous portons un intérêt tout particulier à la formation des équipes nationales sur le terrain et à la collaboration avec les communautés locales, afin de mettre en œuvre des projets durables et répondant réellement aux besoins et priorités des individus et des communautés que nous soutenons.
Nous travaillons avec des organisations locales, nationales et internationales, en particulier avec des ONG spécialistes de l'urgence et du développement ainsi que des agences onusiennes (MSF, HCR, AFD, Terre des hommes, ACAPS, etc.). CartONG est en pleine croissance et rassemble aujourd’hui une équipe internationale d’une vingtaine de salariés ainsi qu’une cinquantaine de bénévoles actifs.
Notre siège social est situé à Chambéry – à proximité de Lyon et de Genève, et de leurs aéroports internationaux. Chambéry est une ville étudiante et familiale, agréable à vivre, située au cœur des Alpes français et entourés par les massifs des Bauges et de la Chartreuse.
Nous recherchons actuellement un/une cartographe pour rejoindre notre équipe.
- Type de contrat : CDD de 6 mois minimum (remplacement de congé maternité & parental)
- Date de début de contrat : 15 septembre 2018
- Localisation : Chambéry
- Salaire : entre 1800 € & 2000 € en fonction de l’expérience pour 39 heures par semaine (rémunérées, heures supplémentaires incluses dans ce montant)
- Autres avantages : mutuelle & titre de transport en commun mensuel couverts à 50% par l’employeur
II. Position
CartONG produit de façon régulière des cartes pour plusieurs de ses partenaires, tels que Médecins Sans Frontières, ACAPS et le HCR.
Le salarié travaillera au sein de l’équipe cartographique, sous la supervision du responsable d’équipe ainsi que du chef de projet. Il sera en charge de réaliser des produits cartographiques afin de répondre aux diverses demandes, parfois en urgence, en suivant les procédures, les modèles et styles mis en place. Il sera également amené à travailler sur la donnée, structuration et mises à jour des bases de données géographiques des différents partenaires.
Il sera pleinement inclus dans le projet de mise en place du SIG au sein de ces organisations et sera amené à travailler sur diverses parties des projets en fonction de ses intérêts et des besoins. Il travaillera sur la récolte de données, la gestion de base de données, et sur plusieurs outils open-source ou propriétaires.
Des déplacements ponctuels à Genève sont à envisager. Cette position requière de la disponibilité et de la flexibilité, deux caractéristiques inhérentes au contexte de travail dans l’humanitaire.
III. Profil recherché
Diplômes: minimum Bac +3 en Géomatique / Cartographie.
Expérience professionnelle: minimum 6 mois d’expérience dans la cartographie à un poste similaire. Une expérience dans l’humanitaire serait un atout.
Compétences techniques
- Maîtrise des logiciels SIG ArcGIS (Desktop, Server), QGIS, la connaissance d’ArcGIS Pro serait un plus.
- Connaissances en bases de données : SQL et SGBD (PostgreSQL), une connaissance des outils ETL serait un plus.
- Connaissances de la suite Office, dont Excel pour le traitement de données
- Compétences en graphisme et connaissance de logiciel de DAO (type Illustrator), seraient un atout
Compétences transversales
- Prérequis linguistiques : français & anglais (niveau professionnel)
- Intérêt & compréhension du contexte de travail dans le secteur humanitaire
- Sensibilité graphique
- Capacité à travailler en équipe et aisance relationnelle
- Rigueur, autonomie, flexibilité et curiosité
Candidature à soumettre via notre formulaire en ligne jusqu’au 20 août 2018 : http://cartong.org/content/application-form
Je voulais dire que j'aurai créé des colonnes calculées dans QGIS pour gérer
la représentation textuelle des colonnes booléennes, pour dissocier application
et présentation.
Mais j'avoue, c'est du chipotage de développeur.
Je pense que le problème réside dans la topologie de votre couche initiale.
Les scories ont tout l'air d'être des interstices entre polygones qui ne sont pas jointifs.
Plusieurs solutions sont possibles:
Utiliser st_snaptogrid sur votre couche de départ afin d'arrondir les coordonnées
des sommets de vos géométries sur une grille régulière.
C'est au prix d'une petite perte de précision.
Cela ne garantie pas que toutes les interstices seront comblées mais c'est peut être un
bon début.
Vous pouvez mettre à jour votre couche ou bien juste transformer votre couche
à la volée dans votre script, si vous voulez conserver la donnée originale.
Transformer votre couche géométrique en couche topologique en utilisant l'extension topologique
de Postgis avec la précision adaptée. La aussi perte de précision possible.
Utiliser le correcteur topologique de QGIS comme décrit dans le chapitre 5.3.1 du rapport dont vous
avez posté le lien (ou d'un autre logiciel..)
Sinon vous pouvez rester sur votre méthode, en conservant en plus
les anneaux intérieurs qui ne sont pas des scories.
Un moyen de distinguer erreur de topologie de réel anneau,
au vu de votre capture d'écran, serait de mesurer l'aire des anneaux.
n'est-il pas possible de transformer le linéaire en polygone avec "de ligne vers polygone"
et ensuite unir les 2 polygones ..
LJ
Bonjour,
on peut ajouter le Handle (identifiant unique de l'objet AutoCAD) en modifiant légèrement le programme précédent
Ensuite via MAP tu peux faire une requête en mode Rapport pour extraire le Handle (DESCRIPTEUR_E) et chaque OD.
Il reste à faire une jointure sur ce Handle via Excel ou une BDD quelconque.
petite vidéo de la mise en œuvre : https://autode.sk/2AUneDj
Olivier
Bonjour
Je ne comprends pas bien ce que vous entendez par
mais c'est quelque-chose que j'aurais tendance à faire directement dans le visualiseur
C'est à dire ? comment faire cela depuis Qgis ?
Merci pour vos explications précises sur le type text, je comprends un peu mieux. Et j'avais déjà vu ce fameux terme 'TOAST' dans PgAdmin, je me demandais ce que c'était. J'ai maintenant la réponse :)
Bonjour,
Finalement, j'ai suivi la procédure sur ce sujet (Routines LSP sur ODs) https://georezo.net/forum/viewtopic.php?id=44248
Je ne peux pas associer un bloc de présentation à un objet dans l'espace objet. Du coup, j'ai copié coller le bloc dans l'espace objet. Ensuite j'ai défini une table de données contenant des champs semblables aux étiquettes de mon bloc. Ensuite, j'ai généré des liens en reliant le bloc à la table OD créée, puis j'ai cliqué sur 'Tout'.
Après, j'ai utilisé la routine COPY_OD, j'ai sélectionné successivement mon bloc et la polyligne correspondante. Après validation, j'obtiens mon OD dans les propriétés avec les informations que j'avais auparavant dans le bloc quand je sélectionne ma polyligne.
La prochaine étape est d'intégrer les données de la table dans un fichier.txt avec les coordonnées des sommets de chaque polyligne.
J'ai trouvée sur le net une routine wkt.lsp sur http://joch04.free.fr/achtml/QTP-WKT.htm
Elle permet d'avoir une table avec 6 champs extraits des propriétés : Calque, Type de ligne, Couleur, Epaisseur, largeur, Geometrie pour les polylignes sélectionnées.
Seulement, je souhaiterais rajouter en plus les champs de ma table OD également (COMMUNE, ADRESSE, INFRA, LONG,...).
D'après ce que j'ai trouvé, il faudrait utiliser la fonction entget pour extraire les données d'OD, mais je ne sais pas comment l'intégrer dans le script lisp wkt, ci-dessous :
Quelqu'un pourrait m'aider, svp?
Bonjour,
Je souhaiterais lier un document xlsx à un wor mapinfo.
Je vous explique plus clairement ma démarche :
J'ai un fichier xlsx contenant les informations d'une table mapinfo représentant les voies (tronfils) d'une commune. Mon objectif est de représenter les différents statuts des voies communales, grâce à un traitement "carte thématique", réalisé sur mapinfo, sur la table des tronfils.
Jusque là tout est simple. Mais il faudrait que lorsque l'on modifie une colonne X (contenant le statut des voies) de mon fichier xlsx, les modifications se répercutent directement sur mon wor. Et impossible de trouver comment faire...
J'ai vu plusieurs discussions à ce sujet sur internet, lien DMBS etc mais il m'est toujours impossible de réaliser cette démarche.
Pouvez-vous m'aider ? Quelqu'un peut il me donner une démarche simple à suivre pour pouvoir créer ce lien et cette mise à jour entre le fichier xlsx et mon wor mapinfo ?
Vous remerciant d'avance.
Le Syndicat mixte de la ria d’Etel (SMRE), collectivité locale agissant dans les domaines de l’eau et des milieux naturels (terrestres, aquatiques et littoraux) sur le bassin versant de la ria d’Etel, recrute un(e) chargé(e) de mission SIG Géomatique (mission de 15 mois). Le SMRE met à disposition son service SIG à hauteur de 50 %, auprès d’une autre collectivité, le Syndicat mixte du Grand Site Gâvres-Quiberon (SMGSGQ), qui œuvre au maintien de la biodiversité et au portage du label « Grand Site de France », sur la frange littorale située entre les communes de Gâvres et Quiberon.
Missions
Sous la responsabilité de la présidente du SMRE et du président du SMGSGQ, et en lien étroit avec le directeur du SMRE, la directrice du SMGSGQ et les élus des 2 Syndicats mixtes, il (elle) aura en charge les missions suivantes :
Administration du SIG
• Gérer les bases de données SIG
• Cataloguer les métadonnées et diffuser les données
• Développer les usages du SIG et être force de proposition pour l’amélioration de la gestion de données
• Accompagner et former les agents des 2 Syndicats mixtes
• Etablir un bilan annuel d’activités
• Contribuer à la mise en œuvre du RGPD au sein de chaque syndicat
Gestion du WebSIG
• Animer et développer le WebSIG et les applications métiers
• Former et accompagner les utilisateurs
• Administrer le serveur Web pour l’hébergement des applications
Traitement et valorisation de données
• En étroite collaboration avec les agents des syndicats mixtes, traiter et analyser des données techniques et en valoriser les résultats, portant sur les diverses thématiques en lien avec les activités des 2 syndicats (Eau, Biodiversité, Usages, Microbiologie, Tourisme et Patrimoine…)
• Participer à la rédaction des bilans techniques, et produire des indicateurs de suivi et d’évaluation pertinents
• Procéder à des analyses spatiales et concevoir des cartographies
Etudes et projets
• Mettre en œuvre des études de fréquentation et animer l’observatoire photographique des paysages (SMGSGQ)
• Appuyer les agents des 2 syndicats et être force de proposition dans la réalisation d’études et travaux techniques particuliers (atlas "microbiologie", suivis de qualité eau & coquillages, etc.)
• Coordonner les suivis liés à la gestion des espaces naturels (SMGSGQ)
• Animer des groupes de travail autour de l’information géographique
• Contribuer au suivi et à l’évaluation des programmes d’actions des 2 syndicats
Informatique (pour SMGSGQ uniquement)
• Gestion du réseau et du parc informatique
• Gestion de la téléphonie fixe et mobile
Profil
- Bac +5 dans le domaine de la géomatique et si possible, dans les domaines de l’eau, de la biodiversité et de l’environnement en général
- Excellente maîtrise des logiciels S.I.G. ArcGIS® et QGis® et maîtrise des systèmes de gestion de bases de données relationnelles (idéalement PostgreSQL / PostGIS et Access®)
- Bonnes compétences souhaitées en écologie, suivi de qualité d’eau, assainissement, agriculture
- Bonnes connaissances sur l’administration d’un WebSIG (idéalement l’environnement ArcGIS Server® / Arcopole®)
- Connaissance des technologies « OGC / INSPIRE » : Geonetwork®, Geoserver® et standards OGC
- Notions minimums souhaitées sur l’administration de serveurs Web
- Bonne connaissance du fonctionnement et du rôle des collectivités
- Expérience sur des missions similaires appréciée
- Rigueur et sens de l’organisation, autonomie
- Bon relationnel - Capacité à s‘intégrer rapidement au sein d’une équipe
- Sens de l’écoute et du service, souplesse dans l’organisation du temps de travail
- Qualités rédactionnelles et esprit de synthèse
- Disponibilités en fonction des contraintes de travail (réunions possibles en soirée)
- Permis B et véhicule à disposition
Renseignements divers :
- Mission de 15 mois
- Poste à temps complet, catégorie A
- Salaire : selon expérience (grille indiciaire "ingénieur territorial")
- Date d’embauche souhaitée : 22 octobre
- Bureau basé à Belz (Morbihan) pour le SMRE, et à Erdeven (Morbihan) pour le SMGSGQ
- Véhicule personnel disponible et assuré en cas d’utilisation dans le cadre professionnel (indemnisation frais kilométriques) - Véhicules de service partagés
Candidatures (CV + lettre de motivation) à adresser jusqu’au 17 septembre 2018 inclus à :
Mme la Présidente du Syndicat mixte de la ria d’Etel
20 Route des 4 Chemins - 56550 BELZ
Courriel : smre.contact AT ria-etel.com / Tel : 02 97 55 25 64
Bonjour,
Merci pour votre intérêt. Pour mieux comprendre, vous pouvez oublier ma digression sur la correction des erreurs topologiques/géométriques. C'était plus à but informatif pour les prochains qui rencontreront ce problème.
Ma question est simple, comment supprimer les scories (petits morceaux de lignes, résidu d'une union de polygones - cf. image jointe) qui apparaissent suite à un ST_UNION / ST_DUMP.
Sachant que la méthode ST_ExteriorRing suivie de ST_MakePolygon ne peut pas marcher dans mon cas car elle ne prend pas en compte les polygones à trous (elle les "comble" et provoque des superpositions).
D'ailleurs j'ai du mal à comprendre pourquoi ce lignes internes apparaissent alors que le type spécifié est bien POLYGON ou MULTIPOLYGON. Il me semblait qu'un polygone au sens strict ne pouvait pas inclure des polylignes internes?
Merci d'avance.
Bonjour à tous,
Je cherche un outil simple qui, dans l'image en pièce jointe, me permettrait d'étendre la surface du polygone en violet avec le linéaire situé entre les points A et B. En clair, le polygone en violet serait étendu de la petite surface bordée au sud par le linéaire bleu ciel.
La réunion ne fonctionne pas car j'ai un polygone d'un côté et un linéaire de l'autre.
Merci pour le conseil.