Je cherche à créer des voies de déplacement des poissons en fonction des emplacements observés.
Étant donné que je regarde les mouvements de poissons dans les rivières et les lacs, le simple fait de relier les points pour former une polyligne ne fonctionnera pas, car de nombreux chemins se feraient sur terre. J'ai besoin d'un moyen de restreindre les voies de circulation à l'intérieur des limites de l'eau.
Je ne suis pas programmeur et je me fie aux outils de la boîte à outils Arc pour effectuer les opérations. Une nouvelle colonne dans le FAT avec la distance entre les points séquentiels serait également utile.
J'utilise ArcMap 10.
Quelqu'un a-t-il des suggestions sur la façon de générer les trajectoires de mouvement?
Un peu plus d'informations sur les données; la majorité des emplacements sont collectés à partir de récepteurs distants qui ont tendance à générer beaucoup d'observations (un de mes projets a plus de 3 millions de détections et augmente, chaque enregistrement de détection comprenant un ID, datetime, lat et long). Si un poisson reste dans la plage de détection d'un récepteur, il est détecté environ une fois toutes les deux minutes, ce qui entraîne de nombreuses observations (points), donc ma première étape consiste à faire la moyenne des lat et long sur une période de temps dans ce cas 1 jour . La moyenne des détections dans l'habitat du lac fonctionne généralement bien, mais cela dans les portions de la rivière peut entraîner des détections à l'extérieur de la frontière rivière / lac. Donc la première chose que je dois faire est de "claquer" les emplacements moyens dans la limite de la rivière / du lac, puis je voudrais créer un chemin de déplacement limité à l'intérieur de la limite de la rivière / du lac, idéalement, ce chemin devrait inclure la distance pour chaque segment de ligne. Mes rivières sont des polylignes et les lacs sont des polygones, mais je peux convertir les rivières en polygones si nécessaire. Alternativement, je pourrais utiliser les données brutes non moyennées et toutes mes détections se trouveraient dans la limite, bien que la création de chemins de mouvement restreints à l'intérieur de la limite soit toujours problématique, mais cela entraînerait beaucoup de données.
L'image ci-jointe montre les positions moyennes quotidiennes pour deux poissons différents.
la source
Réponses:
À mon avis, il serait préférable de faire l'analyse en utilisant des rasters (surfaces de coûts pour être précis). Une ébauche de méthode pourrait être:
la source
Si les rivières sont des lignes:
Une bonne approche pour traiter ces questions est le référencement linéaire. C'est assez complexe, mais offre de nombreuses possibilités. L' ArcGIS Help contient de nombreuses informations sur le référencement linéaire . Verrouillez les scénarios de référencement linéaire et les exemples d'applications de référencement linéaire pour voir quelles possibilités le référencement linéaire vous offre.
Certains des outils que vous devez utiliser sont:
Créer des itinéraires
Localiser les entités le long des itinéraires
Créer une couche d'événement d'itinéraire
Comme je l'ai dit, c'est une approche complexe et il faut du temps pour comprendre l'approche de référencement linéaire (et pour l'utiliser dans ArcGIS), mais le référencement linéaire vous offre de nombreuses opportunités.
la source
Si vous convertissez les rivières du polygone en lignes, vous pouvez utiliser Network Anlayst pour analyser les trajets des poissons.
Vous pouvez faire une analyse d'itinéraire . Les positons d'un poisson sont les arrêts . Il existe une option USE_INPUT_ORDER pour les arrêts, afin que les arrêts soient visités dans l'ordre d'entrée.
Network Analyst a besoin d'un réseau de lignes. Je n'ai aucune idée de goog comment gérer les polygones des lacs. Peut-être créez-vous un jeu de données linéaire (grille de lignes) à l'intérieur des lacs?
la source
Pour calculer la position moyenne sur une période de temps, vous pouvez essayer l' outil Central Feature Tool . La position de résultat sera à l'intérieur de la rivière.
la source
Vous pouvez essayer de connecter tous les points, puis diviser les polylignes aux sommets et supprimer les morceaux de terrain intersectés par le polygone de terrain (que vous pouvez faire en effaçant la rivière du polygone de la zone d'étude), puis fusionner les segments restants.
la source