#1 Tue 20 March 2007 18:09
- Trotamundos
- Participant assidu
- Lieu: Geneva
- Date d'inscription: 16 Jan 2007
- Messages: 230
ArcGIS 9.2 - Comment fermer des polylignes!!!
Bonjour!
Je suis à bout ! je cherche un outil me permettant de détecter les polylignes non fermés dans une couche, comme dans le fichier joint. Je suis certain qu'ils ne sont pas fermés mais je ne peux le voir à l'oeil nu et c'est surtout fastidieux! C'est en tentant de convertir en polygones que je m'aperçois que ces polylignes ne sont pas fermés.
En fait, l'idéal serait de détecter où ces polylignes présentent des problèmes pour ensuite résoudre les problèmes un à un dans mes données, avec un tableau et de manière interactive par exemple. A défaut, un outil ma permettant de fermer ces polylignes automatiquement serait le bienvenue (bien qu'en automatisant on génère d'autres problèmes souvent).
Comment faire? Merci.
Hors ligne
#2 Tue 20 March 2007 22:24
Re: ArcGIS 9.2 - Comment fermer des polylignes!!!
Peux tu m'envoyer ta couche pour controle?
Tu peux essayer les Xtools pendant 30 jours.
Voir le lien ci joint
http://www.xtoolspro.com/download.html
Cordialement
Laurent
Hors ligne
#4 Wed 21 March 2007 08:33
- Trotamundos
- Participant assidu
- Lieu: Geneva
- Date d'inscription: 16 Jan 2007
- Messages: 230
Re: ArcGIS 9.2 - Comment fermer des polylignes!!!
Pour répondre à Laurent, je trevaille déjà avec Xtools et même ETgeowizard. L'outil de conversion de polylignes à polygones avec Xtools me signale mes dangles, là où des polylignes se croisent, mais pas là où il manque un morceau. A moins quîl y ait d'autres fonctions que je ne connaisse pas... Merci toutefois
Hors ligne
#5 Wed 21 March 2007 10:24
- remy martin
- Participant occasionnel
- Date d'inscription: 5 Sep 2005
- Messages: 27
Re: ArcGIS 9.2 - Comment fermer des polylignes!!!
Salut,
Plusieurs étapes pour résoudre ton problème :
1- avoir une version ArcInfo (ou peut-être ArcEditor)
2- créer une géodatabase
3- créer un jeu de classes d'entités topologiques
4- vérifier si les règles topo sont appliquées (en l'occurrence fermeture
des polylignes, de mémoire cette règle existe). En retour tu auras une
couche vecteur avec toutes les erreurs topo sur tes polylignes.
Ton principal problème est de trouver ArcInfo si tu ne l'as pas ;-)
Rémy MARTIN
Chargé d’études SIG
ASCONIT Consultants
Hors ligne
#6 Wed 21 March 2007 10:24
- Wlodaz
- Participant occasionnel
- Lieu: Nanterre
- Date d'inscription: 6 Sep 2005
- Messages: 43
Re: ArcGIS 9.2 - Comment fermer des polylignes!!!
Bonjour,
Apparemment, à l'aide de la fonction ci-dessous (trouvée sur le support d'Esri France), à utiliser avec la calculette, tu devrais réussir à t'en sortir pour identifier les polylignes non closes.
Dim pPolycurve as IPolyCurve
Dim pTest as Boolean
Set pPolycurve = [Shape]
pTest = pPolycurve.IsClosed
__esri_field_calculator_splitter__
pTest
http://support.esrifrance.fr/index.asp? … tries.html
Ensuite, pour bien identifier l'endroit qui pose problème, je rajouterais en attribut, sur les polylignes non closes, les coordonnées de début ou de fin de la polyligne. Pour finir, je créerais une couche de point à partir des infos précédentes pour localiser les erreurs.
Cordialement,
Christophe WLODAZ
-----------------------------------------------------------------------
Cellule Géomatique
Direction des Systèmes d'Information et Télécommunications
Mairie de NANTERRE
-----------------------------------------------------------------------
88/118 rue du 8 mai 1945
BP 1406 92014 NANTERRE Cedex
Tél : 01 47 29 59 62
Fax : 01 47 29 49 08
christophe.wlodaz@ mairie-nanterre.fr
-----------------------------------------------------------------------
Hors ligne
#7 Wed 21 March 2007 10:26
- JB Nivault
- Participant occasionnel
- Lieu: Hérault
- Date d'inscription: 12 Sep 2005
- Messages: 35
Re: ArcGIS 9.2 - Comment fermer des polylignes!!!
Bonjour,
Il y a au moins une solution avec arcview 8-9 seul.
J'ai déjà utilisé cette méthode, un peu longue mais qui marche :
1/ convertir polylignes en polylignesM
2/ Calculer abcisses des extrémités de ces polylignesM
( correspondent soit à "0" ou "longueur")
3/ les récupérer dans un tableur
4/ générer couche de points à partir de ce fichier dbf
( si 25 polylignesm => 50 points)
5/ calculer sur cette couche de points représentant les extrémités des polylignes, leurs coordonnées X et Y
6/ agréger cette couche de points sur un champ concaténant X et Y
7/ on obtient une nouvelle couche de points indiquant le "count" d'entités agrégées, partageant donc exactement la même position.
si count = 1 alors on a un noeud pendant
si count = 2 alors polyligne fermée
8/ par superposition de la couche initiale sur la dernière couche de point discrétisée sur "count", on peut corriger "à la main" les polylignes non fermées
une réserve cependant, je ne sais pas comment se présente physiquement cette couche de polylignes, qui peut amener qq complications pas forcément insurmontables
Cordialement,
Jean Baptiste NIVAULT
Conseil général de l'Hérault
Direction de la défense de la forêt contre les incendies
Cellule SIG - Cartographie
tel : 04.67.57.09.58. fax: 04.67.57.09.64
sig-dfci@ cg34.fr
Jean Baptiste Nivault
SIG Routes
Conseil Général de l'Hérault
Hors ligne
#8 Wed 21 March 2007 10:28
- Laurent SCHNELL
- Participant occasionnel
- Lieu: Marennes-Hiers-Brouage
- Date d'inscription: 7 Sep 2005
- Messages: 35
Re: ArcGIS 9.2 - Comment fermer des polylignes!!!
bonjour,
autre possibilité, si vous êtes équipes, ou si vous avez des partenaires
equipes : utilisez le traducteur universel de MapInfo et utilisez MapInfo
qui fait ca tres facilement, puisqu'un même layer supporte les différents
types d'implantation graphique.
Bonne journee
Laurent SCHNELL
Ingénieur géomaticien
laurent.schnell@ paimpol-goelo.com
Communauté de Communes de Paimpol-Goëlo
2 rue Lagadec B.P.6
22860 PLOURIVO
Tél : 02.96.55.99.53
Fax : 02.96.55.97.63
accueil@ paimpol-goelo.com
http://www.paimpol-goelo.com
Hors ligne