Estoy buscando crear rutas de movimiento de peces basadas en ubicaciones observadas.
Como estoy mirando los movimientos de peces dentro de ríos y lagos, simplemente conectar los puntos para formar una polilínea no funcionará, ya que muchos de los caminos estarían sobre tierra. Necesito alguna forma de restringir las rutas de movimiento dentro de los límites del agua.
No soy programador y confío en las herramientas de la caja de herramientas de Arc para realizar las operaciones. También sería útil una nueva columna en el FAT con distancia entre puntos secuenciales.
Estoy usando ArcMap 10.
¿Alguien tiene alguna sugerencia sobre cómo generar las rutas de movimiento?
Un poco más de información sobre los datos; La mayoría de las ubicaciones se recolectan de receptores remotos que tienden a generar muchas observaciones (uno de mis proyectos tiene más de 3 millones de detecciones y crece, cada registro de detección incluye una identificación, fecha y hora, lat y largo). Si un pez permanece dentro del rango de detección de un receptor, se detecta aproximadamente una vez cada dos minutos, lo que resulta en muchas observaciones (puntos), por lo que mi primer paso es promediar el lat y el largo durante un período de tiempo en este caso 1 día . El promedio de las detecciones en el hábitat del lago generalmente funciona bien, pero hacerlo en las porciones del río puede dar lugar a detecciones fuera del límite del río / lago. Entonces, lo primero que tengo que hacer es "chasquear" las ubicaciones promediadas en el límite del río / lago y luego me gustaría crear una ruta de movimiento que esté restringida dentro del límite del río / lago, idealmente esta ruta incluiría la distancia para cada segmento de línea. Mis ríos son polilíneas y los lagos son polígonos, pero puedo convertir los ríos en polígonos si es necesario. Alternativamente, podría usar los datos sin promediar sin procesar y todas mis detecciones estarían en el límite, aunque crear rutas de movimiento restringidas dentro del límite sigue siendo problemático, pero esto daría como resultado una gran cantidad de datos.
La imagen adjunta muestra las posiciones promedio diarias de dos peces diferentes.
fuente
Respuestas:
En mi opinión, sería mejor hacer el análisis utilizando rásteres (las superficies de costos para ser precisos). Un borrador del método de esquema podría ser:
fuente
Si los ríos son líneas:
Un buen enfoque para tratar estos problemas es la referencia lineal. Es bastante complejo, pero ofrece muchas posibilidades. Hay mucha información sobre referencias lineales en la Ayuda de ArcGIS. Bloquee en escenarios de referencia lineal y aplicaciones de muestra de referencia lineal para ver qué posibilidades le ofrece la referencia lineal.
Algunas de las herramientas que debe usar son:
Crear rutas
Localizar características a lo largo de las rutas
Hacer ruta de capa de evento
Como dije, es un enfoque complejo y lleva tiempo entender el enfoque de referencia lineal (y usarlo en ArcGIS), pero la referencia lineal le brinda muchas oportunidades.
fuente
Si convierte los ríos de polígono a líneas, puede usar Network Anlayst para analizar las rutas de peces.
Puedes hacer un análisis de ruta . Las posturas de un pez son las paradas . Hay una opción USE_INPUT_ORDER para las paradas, de modo que las paradas se visitarán en el orden de entrada.
Network Analyst necesita una red de línea. No tengo ni idea de cómo manejar los polígonos de los lagos. ¿Quizás cree un conjunto de datos de línea (cuadrícula de líneas) dentro de los lagos?
fuente
Para calcular la posición promedio durante un período de tiempo, puede probar la Herramienta de funciones centrales . La posición del resultado será dentro del río.
fuente
Podría intentar conectar todos los puntos, luego dividir las polilíneas en los vértices y eliminar las piezas de tierra intersectadas por el polígono de tierra (que puede hacer borrando el río del polígono del área de estudio), y luego fusionar los segmentos restantes.
fuente