Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Tue 01 September 2009 16:13

JEJE33
Participant actif
Lieu: Bordeaux
Date d'inscription: 29 May 2007
Messages: 121

[APIC] Intégration de DXF à trous

Bonjour,

Je travaille actuellement sur Apic en version 4.7.2.12 et je rencontre un problème avec l'intégration de données DXF trouées.

Je m'explique. Je dois intégrer des polygones issus d'un SIG autre que Apic. Or, le seul format d'échange compatible entre mon SIG ArcView et Apic est, sauf erreur de ma part, le DXF.
Mes polygones matérialisent des emprises de construction (100, 50 et 0) imbriquées les uns dans les autres. En clair, un polygone d'emprise 100 peut être troué par un polygone d'emprise 50 lui même par un d'emprise 0.

Mon problème est le suivant. Lorsque j'exporte mes données au format DXF, mes trous sont perdus, et je dois une fois le fichier chargé sous Apic générer les trous pour l'ensemble des polygones.
Cela me pose un problème étant donné le nombre d'objets que je dois retravailler, qui plus est quasiment manuellement, avec le risque d'erreur que cela comporte.

Je recherche donc, si cela existe une solution, me permettant soit d'automatiser l'opération de rétablissement des trous, ou à défaut une solution plus complexe me permettant d'exporter directement au format ASC depuis Arcview, en utilisant par exemple FME.

En ce qui concerne FME, je ne sais pas si il est possible d'exporter au format ASC.

Dans tous les cas je suis preneur de solution.

Je vous remercie d'avance de votre aide.

Jérôme

Hors ligne

 

#2 Wed 02 September 2009 10:26

JEJE33
Participant actif
Lieu: Bordeaux
Date d'inscription: 29 May 2007
Messages: 121

Re: [APIC] Intégration de DXF à trous

Personne n'a une petite idée?????

Hors ligne

 

#3 Wed 02 September 2009 16:22

christian
Participant assidu
Lieu: Isère
Date d'inscription: 20 Sep 2005
Messages: 207
Site web

Re: [APIC] Intégration de DXF à trous

Bonjour,

A ma connaissance la seule manière d'intégrer ce genre de données dans APIC sans encombres est de les injecter directement au format ASC (pour les faces à trous et également les faces sous forme de croissant dont les extrémitées se touchent)

Une solution pami d'autres : trouver un logiciel capable d'importer du SHP et d'exporter de l'ASC (ex: http://c.panel.free.fr/topocad )

Hors ligne

 

#4 Wed 02 September 2009 17:05

patrick jochum
Juste Inscrit !
Date d'inscription: 2 Sep 2009
Messages: 1

Re: [APIC] Intégration de DXF à trous

Bonjour,

Il est effectivement possible de créer un fichier au format ASC via le logiciel FME grâce un plugin APIC pour FME développé par STAR-APIC.

N'hésitez pas à me contacter pour toute information complémentaire sur ce plugin.

Cordialement

Patrick Jochum
STAR-APIC

Hors ligne

 

#5 Thu 03 September 2009 09:54

Sylvie
Membre
Date d'inscription: 5 Sep 2005
Messages: 3066

Re: [APIC] Intégration de DXF à trous

Bonjour,

Il y a certainement moyen d'arriver au but recherché sans FME et son plug-in pour APIC.

La trame serait celle-ci :

. shp -> dxf -> import sous Apic de la couche à découper
. shp -> dxf -> import sous Apic de la couche servant d'emporte-pièces

et quelques lignes d'asl sur la base de l'opérateur PolygoneExclusion

Si quelqu'un peut compléter les quelques lignes manquantes wink

Sylvie

Hors ligne

 

#6 Thu 03 September 2009 11:12

Albert STEPHAN
Juste Inscrit !
Date d'inscription: 6 Dec 2006
Messages: 4

Re: [APIC] Intégration de DXF à trous

Intellectuellement parlant ce bout de code devrait faire le travail (à tester)
AGGONSSU étant le nom du composant d'import des objets DXF

// collection des objet d'exclusion
Donner [col_obj_exclu] CollectionCreer "_col_obj_exlus"
// collection des objet à parcourir
Donner [col_obj_parcourus] CollectionCreer "_col_obj_parcourus"
// memo des objets à parcourir
PourChaque [obj_poly] ParcourirComposant "AGCONSSU"
[
CollectionAjouterObjet col_obj_parcourus obj_poly
]

PourChaque [obj_poly] CollectionFlotObjet col_obj_parcourus
[
// recherche des objets strictement inclus occurrence du même composant
PourChaque (obj_inclus] ParcourirSurface 1 (ObjetComposant obj_poly)  obj_poly
  [
   Quand (obj_inclus != obj_poly)
    [
     Donner [obj_tmp] PolygoneExclusion (ObjetComposant obj_poly) obj_poly obj_inclus
     Quand (Non FinDeFlot? obj_tmp)
       [
       ObjetTemporaireValider obj_tmp
       // mémorisation des objet à exclure
       CollectionAjouterObjet col_obj_exclu obj_inclus
       ]
    ]
  ]
]

// suppression des objets exclus
ObjetDetruire CollectionFlotObjet col_obj_exclu

ça devrait marcher suivant ce principe

Hors ligne

 

#7 Thu 03 September 2009 11:59

JEJE33
Participant actif
Lieu: Bordeaux
Date d'inscription: 29 May 2007
Messages: 121

Re: [APIC] Intégration de DXF à trous

Bonjour

Merci pour le code que je vais tester rapidement.

Je vous dirais si cela me donne le résultat tant attendu.

Merci encore

Jérôme

Hors ligne

 

#8 Thu 03 September 2009 15:40

Albert STEPHAN
Juste Inscrit !
Date d'inscription: 6 Dec 2006
Messages: 4

Re: [APIC] Intégration de DXF à trous

Attention, je me suis apercu que les objets à trouer n'étaient pas supprimés :

ce code me parait plus adapté :

// collection des objet d'exclusion
Donner [col_obj_exclu] CollectionCreer "_col_obj_exlus"
// collection des objet à parcourir
Donner [col_obj_parcourus] CollectionCreer "_col_obj_parcourus"
// collection des objets inclus
Donner [col_obj_inclus] CollectionCreer "_col_obj_inclus"
// memo des objets à parcourir

PourChaque [obj_poly] ParcourirComposant "AGCONSSU"
[
CollectionAjouterObjet col_obj_parcourus obj_poly
]


PourChaque [obj_poly] CollectionFlotObjet col_obj_parcourus
[
CollectionVider col_obj_inclus

// ce n'est pa la peine de parcourir un polygone déjà dans la collection des objets exclus (donc déjà utilisé)
Quand (Non CollectionObjet? col_obj_exclu obj_poly)
  [
   PourChaque (obj_inclus] ParcourirSurface 1 (ObjetComposant obj_poly)  obj_poly
    [
     Quand (obj_inclus != obj_poly)
      [
       CollectionAjouterObjet col_obj_inclus obj_inclus
      ]
    ]
  ]
 
Quand (CollectionTaille col_obj_inclus > 0)
  [
   ObjetTemporaireValider PolygoneExclusion (ObjetComposant obj_poly) obj_poly (CollectionFlotObjet col_obj_inclus)
   // mémorisation des objets contenu dans le polygone pour les supprimer
   CollectionAjouterObjet col_obj_exclu (CollectionFlotObjet col_obj_inclus)
   // il faut également supprimer l'objet qui a été troué par le flot d'objet inclus !
   CollectionAjouterObjet col_obj_exclu obj_poly
  ]
]

// suppression des objets exclus
ObjetDetruire CollectionFlotObjet col_obj_exclu

Hors ligne

 

#9 Thu 03 September 2009 22:44

JC
Membre
Lieu: Les Clayes sous Bois
Date d'inscription: 31 Jul 2007
Messages: 332

Re: [APIC] Intégration de DXF à trous

Je partage le point de vue de Sylvie à 100%.
Et chapeau bas à Albert pour sa contribution qui "enfonce le clou" !

JC


Association GeoRezo.net

Hors ligne

 

#10 Fri 04 September 2009 15:58

JEJE33
Participant actif
Lieu: Bordeaux
Date d'inscription: 29 May 2007
Messages: 121

Re: [APIC] Intégration de DXF à trous

JC a écrit:

Je partage le point de vue de Sylvie à 100%.
Et chapeau bas à Albert pour sa contribution qui "enfonce le clou" !

JC


Tout d'abord merci à tous pour vos différentes réponses.

Je tiens à remercier tout particulièrement "Albert STEPHAN" pour son code qui répond en grande partie, pour ne pas dire en totalité. le petit détail étant certain ajustement afin que cela corresponde exactement à ma base de données.

J'ai testé le script et il me permet de gérer mes parcelles à trous.

Je n'ai pas encore pris le temps d'appeler le commercial de Star-APIC pour savoir si il est possible de disposer d'une version d'évaluation de FME.

Je ne manquerai de vous tenir de la suite à mener.

Jérôme

Hors ligne

 

Pied de page des forums

Powered by FluxBB