Vous créez un fichier de points le long d'une ligne (piste) à des distances régulières (0,20 miles) à l'aide d'ArcGIS Desktop?


20

J'utilise ArcGIS 10.1. J'ai un réseau de sentiers que j'essaie d'établir des panneaux le long des sentiers tous les 0,20 miles.

Existe-t-il un moyen de créer le fichier de points à partir de l'entité linéaire?


2
Votre ligne ne se trouve pas avoir des sommets à ces intervalles de 0,20 mile, n'est-ce pas?
Baltok

1
Avez-vous envisagé d'utiliser une méthode de référencement linéaire ?
RyanKDalton-OffTheGridMaps

En fait, je viens de comprendre. Dans l'éditeur, il y a un "points de construction" que vous pouvez entrer une distance. Je ne l'ai vu que tout à l'heure. Merci à vous deux pour votre aide!!!!
Jen

Essayez ceci, je viens de le trouver et cela fonctionne très bien. Le code est également affiché. ianbroad.com/arcgis-toolbox-create-points-polylines-arcpy
Jon

les réponses constituées uniquement d'un lien sont susceptibles d'être supprimées. D'une part, le lien peut ne pas durer. Veuillez expliquer ce que vous y avez trouvé et qui répond à la question.
jbchurchill

Réponses:


7

L'outil d'édition intégré pour construire des points fera une ligne sélectionnée à la fois lors de l'utilisation d'une distance spécifiée. ET GeoWizards a la fonction de point gratuit Station Points qui créera des points à une distance spécifiée pour toutes les lignes.


12
  1. Créer un fichier de formes de points vide
  2. Charger le fichier de formes créé dans les couches
  3. Clic droit - Modifier la fonctionnalité - Le dernier bouton de la barre d'outils de l'éditeur est créer une fonctionnalité - sélectionnez-le - puis il apparaîtra dans la boîte de dialogue de création de fonctionnalité
  4. Sélectionnez le fichier de formes de ligne que vous souhaitez créer des points à intervalles réguliers
  5. Sélectionnez les fonctionnalités
  6. Sélectionnez la ligne
  7. Barre d'outils de l'éditeur déroulante
  8. Construire des points
  9. Lorsque la boîte de dialogue apparaît, remplissez les détails comme vous le souhaitez. Conseils - si l'outil de construction de points n'est pas activé, c'est parce que vous n'avez pas sélectionné la ligne dans la vue avec l'outil de sélection de fonction (bleu surlignez la ligne) Modifiez également les paramètres d'environnement et tous les autres paramètres dont vous avez besoin dans la trame de données pour obtenir les unités de mesure (pieds, mètre, mile KM)

2
Notez que si vous avez plus d'un segment de ligne, vous ne pourrez peut-être pas accéder à l'outil "construire des lignes" (il pourrait être "grisé"). Essayez peut-être de dissoudre des segments si c'est vous!
Nova

4

Pardonnez-moi d'avoir relancé cet ancien fil, mais j'ai eu le même problème et comme CCN l'a mentionné, l'outil d'Arc ne gère qu'une seule entité linéaire à la fois. J'ai donc créé mon propre outil très simple qui effectue cette opération sur une couche de polyligne, étant donné les paramètres de décalage et d'intervalle en entrée de l'utilisateur.

L'outil se trouve ici .

Image de démonstration: entrez la description de l'image ici Remarques:

  • Pour l'instant, l'offset et l'intervalle doivent être des entiers.
  • L'outil utilise Split Line At Vertices (Data Management) qui nécessite une licence ArcInfo.
  • Je l'ai créé pour mes besoins et je ne l'ai pas beaucoup testé, donc je mentionnerai qu'il n'a été utilisé que sur les Shapefiles comme entrées et sorties.
  • Il ne divisera pas les lignes qui se croisent, seulement les lignes aux sommets.
  • Je suis prêt à apporter des modifications. Ce sujet a plus de 9k vues pour une raison, je suppose.

Cet outil est incroyable! Si vous êtes toujours prêt à suggérer, mon seul serait que vous autorisiez l'utilisateur à spécifier la distance dans une unité et à la convertir en unités appropriées pour la projection en arrière-plan.
traggatmot

Y a-t-il une raison pour laquelle vous avez ajouté un mot de passe au script? Je préférerais ne pas simplement utiliser un outil de boîte noire ... et permettre aux autres de modifier pour leur propre usage.
DMusketeer

traggatmot et DMusketeer - J'améliore les performances, j'ajoute des fonctionnalités (y compris la conversion d'unités) et j'écris une version de QGIS. Une fois terminé, je supprimerai la protection par mot de passe.
Nir

quelqu'un peut-il me donner les codes Python, j'essaye de faire un type d'outil similaire mais un outil beaucoup plus grand qui permet la sélection de calque, la sélection de décalage et également l'option de remplissage automatique des attributs.
Akhil Kumar

3

J'ai utilisé l'outil 'Créer des points à partir de lignes' qui se trouve ici :

Construit des entités ponctuelles à intervalles le long des entités linéaires.

Il fonctionne très bien.


quelqu'un peut-il me donner les codes Python, j'essaye de faire un type d'outil similaire mais un outil beaucoup plus grand qui permet la sélection de calque, la sélection de décalage et également l'option de remplissage automatique des attributs.
Akhil Kumar

2

Pour diviser plusieurs lignes à une distance définie à l'aide du bureau ArcGIS (ou ArcGIS Pro), les deux étapes suivantes fonctionnent:

  1. Outil Générer des points le long des lignes. Il se trouve dans la boîte à outils Gestion des données sous "échantillonnage". Vous pouvez définir une distance spécifique entre les points le long des lignes.
  2. Outil Fractionner la ligne au point. Il se trouve dans la boîte à outils Gestion des données sous "Fonctionnalités". Utilisez les points de l'étape précédente pour diviser vos lignes.

Il existe également un moyen plus simple et plus rapide de le faire dans QGIS.


Je ne vois aucun outil et aucune boîte à outils de ce type sous la gestion des données dans ArcGIS 10.3 Desktop.
Nova

@Nova Je pense que cet outil a été introduit en 10.4.
matt wilkie

Voir community.esri.com/thread/… pour un bug d'interaction entre les outils d' extraction de valeurs en points et de génération de points le long des lignes à connaître
matt wilkie
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.