Aller au contenu

Rechercher la ligne la plus proche d'un point


Messages recommandés

Posté(e)

Bonjour,

 

Je dispose d'un fichier SHP ponctuel relevé ou repositionné au GPS. Ce fichier possède un attribut RUE. Pour les objets existants simplement repositionnés, le nom de la rue existe déjà, mais pour les nouveaux objets, ce champ est vide.

Je dispose d'un SHP des axes des voies avec leur nom.

J'aimerais trouver un moyen de renseigner mon champ rue avec le nom de la rue la plus proche. => géométrie LIGNE la plus proche d'une géométrie POINT

 

Sous MAP, je ne vois pas trop comment faire. Je ne vois rien en natif capable de le faire. j'avais pensé à un buffer sur mes routes, puis une superposition en mode identité, mais je ne sais pas comment transférer les attributs de ma route sur mon tampon. De plus, je ne suis pas sûr que ce soit forcément la route la plus proche qui soit trouvée, car je vais devoir faire un buffer assez large pour prendre en compte aussi bien les petites routes que les larges.

 

Je pourrais les charger via MAPIMPORT et développer une petite recherche (GetClosestPointTo), mais si je peux le traiter nativement sur le SHP ça serait mieux. Ou alors, il faut que je me mette au dev sur FDO.

 

Merci pour toutes infos.

 

Olivier

 

PS : Sous QGIS, j'ai trouvé un plug-in NNJOIN qui fait le boulot, mais il crée une nouvelle couche, plutôt que de renseigner un champ existant de la couche initiale. Est-ce qu'il existe un moyen de le faire sur la couche initiale?

Posté(e)

salut,

je suis pas un fan des commandes natives de map,

chaque fois que j'ai essayé de m'en contenter j'ai finit par faire un petit lisp après avoir perdu 2 jours ...

pour ça, je ferai simple, et en lisp:

ce sont les point qui cherchent la route:

une selection polygonale (comme le cercle n'existe pas, je fait un polygone à 8 cotés) autour du point:

- la 1ère pour chercher une petite voie, avec par exemple un rayon de 3m

si je trouve 1 ou plusieurs, je teste la courbe la plus proche avec vlax-curve-getClosestPointTo

si je n'ai rien trouvé :

- une 2eme recherche pour trouver une voie plus grande, rayon 6m, et même traitement

je contrôle bien le type de voie que j'ai trouvé, pour chaque distance, il doit y avoir un attribut dans ton fichier ?

et ensuite je transfère les données

cas litigieux: je signale et je met une couleur différente au point, comme ça je peux les passer en revue avec mon plug-in "crossEntityZoom"

 

Je sais que tout ça est bourrin et que tu cherchais une solution en shape, mais voilà, on se refait pas ...

 

Gégé

----------------------------------------------------------------------

Site: https://www.g-eaux.fr

Blog: http://g-eaux.over-blog.com

Posté(e)

Bonjour,

 

Merci pour les infos, mais rien en natif à priori, comme quoi il reste encore des choses à développer sous MAP au cas où il y aurait des développeurs qui s'ennuient chez Autodeskbiggrin.gif.

 

Je vais peut-être en profiter pour jeter un coup d’œil au développement sous FDO direct. Si j'arrive à quelque chose, je vous tiens au courant.

 

Olivier

Posté(e)

Hello Olivier

 

Humour: tu ne vas quand même pas déranger les 2 développeurs qui s occupent plus ou moins de MAP !?

 

Ils ont déjà beaucoup de boulot: recompilation pour la 2018, corrections de micro-bugs sur les Modèles Métiers Topobase pour le marché Allemand, etc...

 

Bye, lecrabe

Autodesk Expert Elite Team

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité