J'utilise ArcGIS Desktop et je souhaite créer un réseau avec une entité ponctuelle et une entité linéaire. J'ai besoin que mes entités ponctuelles soient sur les entités linéaires, je devrais donc effectuer un accrochage point à ligne.
Cependant, je ne sais pas comment le faire dans ArcGIS, puis l'automatiser avec du code pour cela dans VBA.
arcgis-desktop
vba
snapping
PolyGeo
la source
la source
Réponses:
Accrochage de points à une ligne à l'aide des outils de géotraitement ArcGIS
Hypothèses:
Vous avez un calque de points et un calque de lignes. Vous souhaitez qu'un point soit accroché au calque de ligne.
Instructions
1. Utilisez l'
Near
outil pour trouver des emplacements d'accrochageAnalysis Tools
->Proximity
->Near
Input features
, votre couche de lignes commeNear features
. Assurez-vous de cocher laLocation
case.NEAR_FID
,NEAR_DIST
,NEAR_X
etNEAR_Y
.2. Exportez le calque sous forme de tableau
Table Options
bouton dans la fenêtre du tableau d'attributs et choisissezExport...
. L'enregistrer est un.dbf
fichier dbase ( ).Yes
.3. Recréez la couche de points à partir du tableau
Table of Contents
volet. Vous devrez peut-être changer d'onglet si vous utilisez ArcGIS 9.3 sur l'Source
onglet.Add XY Data
.NEAR_X
et le champ Y surNEAR_Y
. Ajustez le système de coordonnées si nécessaire.Data
->Export data...
pour enregistrer le calque de manière permanente en tant que fichier de formes.la source
ArcGIS 9.3.x:
Dans l'interface ArcGIS, utilisez l' environnement de capture dans la barre d'outils de modification.
Par programme, vous pouvez trouver un certain nombre d'exemples Visual Basic basés sur la capture sur la page des ressources ESRI (remarque: personnellement, j'aime utiliser l'ancienne page . Je pense qu'il est plus facile de trouver des choses. Ressources VB ). Voir, par exemple, le code VB pour "accrochage en bloc" : "La commande d'accrochage en bloc prendra les fonctionnalités sélectionnées et tentera de les accrocher en fonction des paramètres actuels de l'environnement d'accrochage de l'éditeur".
ArcGIS 10:
la source
Vous pouvez le faire avec Hawths Analysis Tool. Vous pouvez le télécharger ici .
Je l'ai trouvé ici pour ArcGis 9.3 mais je vous préviens que je ne l'ai pas testé. Si vous avez le temps, vous pouvez l'essayer.
la source
Supposons que vous disposez de l'extension d'analyse de réseau pour ArcGIS (9.3) Sp3: votre «réseau»
Création d'un réseau> Arcatalog (vous devez d'abord comprendre le TYPE de réseau que vous essayez de créer!) Http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Creating_a_network_dataset
Vous pouvez automatiser cela avec ModelBuilder (Python)
http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Add_Locations_(Network_Analyst )
{unité linéaire}
Tolérance de recherche pour localiser les entités en entrée sur le réseau. Le paramètre comprend une valeur et des unités pour la tolérance.
{source {snap type}; source {snap type} ...} point et ligne Vous permet de spécifier quelles sources de votre jeu de données réseau seront recherchées lors de la recherche d'emplacements , ainsi que de spécifier les portions de géométrie qui seront utilisées.
la source
De nombreux outils sont disponibles sur Arcscripts. Voir cette recherche
Je ne peux pas en témoigner, mais le programme Snap and split semble correspondre à vos besoins?
Faites-moi savoir si vous avez des problèmes pour "l'installer" ou l'utiliser.
la source