Más

OpenLayers 3: el mundo está envuelto pero las capas vectoriales no se repiten

OpenLayers 3: el mundo está envuelto pero las capas vectoriales no se repiten


Con OpenLayers v.3.1.1, el mundo está envuelto para que pueda desplazarse sin límites horizontalmente o a lo largo del eje de Longitud, pero las características de una capa vectorial son no repetido, si se desplaza más allá de la instancia original de la capa base. ¡Encuentro que esto es muy inconsistente y hace que la experiencia del usuario sea terrible!

Quiero evitar el ajuste horizontal alrededor de la línea de fecha de la capa base o forzar que las capas vectoriales se repitan de manera similar a los mosaicos de la capa base.

Aparentemente, solía haber unwrapXpropiedad en algunas fuentes owrapDateLinepropiedad enCapapero ninguno de ellos está documentado en la documentación de API para v.3.1.1: http://openlayers.org/en/v3.1.1/apidoc/

De hecho, no puedo encontrar ninguna referencia a ellos ni soluciones alternativas al problema.

¿Hay alguna forma de evitar la envoltura del mundo o de hacer que las capas vectoriales también se envuelvan?


Según las notas de la versión, elwrapXLa propiedad solo está disponible en fuentes tileJSON a partir de la versión 3.1.1, y está disponible en fuentes OSM y BingMaps a partir de la versión 3.2.0.

Si está utilizando uno de estos tipos de fuentes y tiene una versión lo suficientemente reciente de OpenLayers, puede deshabilitar el ajuste horizontal agregandowrapX: falsoa sus opciones de fuente.

Esto se ilustra en el siguiente jsFiddle con una fuente OSM: https://jsfiddle.net/fg1oxpu0/

Si se aleja, puede ver que la capa no se repite horizontalmente.


Estoy totalmente de acuerdo en que OpenLayers debería documentar cómo gestiona la panorámica continua en todo el mundo. Sin embargo, un poco de experimentación al preguntarle al mapa su extensión actual revela que OpenLayers no restablece su longitud dentro de los 360 grados una vez que ha recorrido todo el mundo en una dirección. En su lugar, solo representa la longitud en una longitud cada vez mayor (por ejemplo, 361 grados y -361 grados). Por lo tanto, si su código no es lo suficientemente inteligente como para alimentarlo con características / imágenes para longitudes o latitudes ridículamente grandes, o no le dice que restrinja las extensiones, entonces le permite al usuario abandonar el mapa por completo. Afortunadamente, una vez que descubra esto, no es demasiado difícil alimentar datos de OpenLayers incluso para extensiones sin sentido. FWIW, busque la función floormod que usa windy.js.


Desaturar capa de mosaico en OpenLayers 3

Tengo un mapa OL3 con una capa de mosaico y una capa vectorial. Dado que las características de la capa vectorial no se destacan lo suficiente contra la capa de mosaico en el fondo, quiero desaturar la capa de mosaico.

Soy consciente del ejemplo de tono / saturación, pero este enfoque solo funciona con WebGL. WebGL, a su vez, no admite capas vectoriales.

¿Cómo puedo desaturar una capa de mosaico de OpenLayers 3 cuando utilizo el renderizador de lienzo?

NOTA: No puedo desaturar los mosaicos en el servidor, porque no controlo el servidor que aloja los mosaicos.


Ejercicios de práctica

Aquí hay enlaces web para proporcionar recursos adicionales para que pueda completar los siguientes ejercicios:

Haga clic en los siguientes enlaces, que se abrirán en una nueva ventana.

Ejercicio 1: creación de un mapa de Google My

Ejercicio 2: creación de mapas con la API de inserción de Google Maps

Ejercicio 3: creación de un mapa simple con la API de JavaScript de Google Maps

Ejercicio 4: uso de OpenStreetMap

OpenStreetMap es una especie de Wikipedia de mapas: a diferencia de Google Maps, OSM no es propiedad de ninguna organización y está disponible para descargar y editar gratuitamente.

Ejercicio 5: uso de Mapbox

Mapbox proporciona diseños de mapas base adicionales que no se pueden encontrar ni en Google Maps ni en OSM, proporciona acceso a imágenes Landsat y permite a los usuarios dibujar e importar sus propios datos vectoriales. Mapbox se puede editar directamente desde el navegador o desde un paquete de software descargable llamado Mapbox Studio.

Ejercicio 6: uso de CartoDB

CartoDB es otra plataforma de mapeo basada en la web construida en gran parte con herramientas de código abierto y que proporciona un nivel de mapeo de nivel de entrada gratuito. Al igual que Mapbox, CartoDB proporciona acceso a varias capas de mapas con estilo para usar como mapas base y la capacidad de importar datos, y al igual que Google Fusion Tables, proporciona algunas funciones básicas de SIG para consultar y simbolizar datos.

Ejercicio 7: uso de OpenLayers

OpenLayers admite varios tipos diferentes de capas de mapa base en mosaico, incluidas las de OpenStreetMap y Mapbox, así como varios tipos de formatos de datos vectoriales. Renovada significativamente en la última versión (OpenLayers 3), se puede acceder a esta biblioteca de mapas desde un script desde una página HTML, similar a la API de Google Maps, pero la distribución completa también se puede descargar y ejecutar en un servidor local, ya que es totalmente de código abierto.

Ejercicio 8: uso del folleto

Folleto es de código abierto y le permite incorporar muchos tipos diferentes de mosaicos de mapas base y formatos de datos vectoriales para crear mapas interactivos. Dado que es una biblioteca de JavaScript, el código es similar a nuestros ejemplos de JavaScript anteriores.


Vista de filtro basada en la parte mostrada de un mapa de capas abiertas

Tengo una página que muestra un mapa de OpenLayers que se alimenta con datos provenientes de una vista de superposición de datos de Open Layers (ubicaciones de usuario, la ubicación se proporciona a través de un campo cck de ubicación en la configuración de la cuenta de usuario). Justo debajo del mapa, los datos de superposición se enumeran mediante un clon de la superposición de datos de Open Layers.

¿Hay alguna forma de filtrar las entidades que se muestran en la lista en función de la parte del mapa que se está mirando actualmente? Es decir, ¿hay alguna forma de ocultar entidades de la lista cuando hago zoom en una parte diferente del mapa?

Ejemplo: ampliado al máximo, mostrando todo el mundo -> mostrar todas las entidades. Zoom a los EE. UU., Mostrando solo California -> mostrar todas las entidades con una ubicación de California.


Un sistema híbrido de recomendaciones de patrones pedagógicos basado en la descomposición de valores singulares y atributos de datos variables.

Para llevar a cabo procesos de enseñanza / aprendizaje efectivos, los profesores de una variedad de instituciones educativas necesitan con frecuencia apoyo. Por ello, recurren al asesoramiento de profesores más experimentados, a procesos formales de formación como especializaciones, másteres o doctorados, o a la autoformación. Los procesos de formación formal implican invariablemente costes elevados en tiempo y dinero, mientras que la autoformación y el asesoramiento conllevan riesgos específicos (por ejemplo, seguir nuevas tendencias que no se evalúan en su totalidad o el riesgo de aplicar técnicas inadecuadas en determinadas circunstancias). Este artículo presenta un sistema que permite a los profesores definir sus mejores estrategias de enseñanza para su uso en el contexto de una clase específica. El contexto se define por: las características específicas de la asignatura que se trata, los objetivos específicos que se esperan alcanzar en la sesión de aula, el perfil de los alumnos de la asignatura, las características dominantes del docente y el entorno de aula para cada sesión, entre otros. El sistema presentado es el Sistema de Recomendación de Patrones Pedagógicos (RSPP). Para la construcción del RSPP se definió una ontología que representa los patrones pedagógicos y su interacción con los fundamentos del proceso educativo. También se definió un sistema de información web para registrar información sobre cursos, estudiantes, profesores, etc. Además, se agregó al sistema una opción basada en un modelo híbrido unificado (de contenido y filtrado colaborativo) de recomendaciones para patrones pedagógicos. RSPP cuenta con una vista minable, una estructura tabular que resume y organiza la información registrada en el resto del sistema además de facilitar la tarea de recomendación. Los datos registrados en la vista minable se llevan a un espacio latente, donde se reduce el ruido y se destila la esencia de la información contenida en la estructura. Este proceso utiliza la descomposición de valores singulares (SVD), comúnmente utilizada por los sistemas de recomendación y recuperación de información. Los resultados satisfactorios tanto en la precisión de las recomendaciones como en el uso de la aplicación general abren la puerta a nuevas investigaciones y amplían el papel de los sistemas de recomendación en los procesos de apoyo educativo al docente.

Reflejos

► Las ontologías son una herramienta eficaz para representar los patrones pedagógicos. ► El sistema propuesto permite a los profesores mejorar sus habilidades docentes. ► El sistema propuesto permite a los profesores resolver problemas pedagógicos en clase. ► Una prueba piloto muestra resultados satisfactorios en la precisión de las recomendaciones. ► La evaluación de la precisión de la predicción muestra mejores resultados que otros nueve recomendadores.


Visión general

En la figura 1 se ofrece una descripción general de la arquitectura de geoplotlib. geoplotlib se basa en numpy [6] y scipy [7] para cálculos numéricos, y OpenGL / pyglet [35] para renderizado gráfico. geoplotlib implementa la representación del mapa, la proyección geográfica, la interacción de la interfaz de usuario y una serie de visualizaciones geográficas comunes.

Fig 1: Descripción general conceptual de la arquitectura geoplotlib. geoplotlib se basa en numpy, scipy y OpenGL / pyglet. Permite generar visualización geográfica como raster, en una ventana interactiva o dentro de cuadernos IPython.

Criterios de diseño

geoplotlib está diseñado de acuerdo con tres principios clave:

sencillez: geoplotlib intenta minimizar la complejidad del diseño de visualizaciones proporcionando un conjunto de herramientas integradas para las tareas más comunes, como visualización de densidad, gráficos espaciales y shapefiles. La API geoplotlib está inspirada en el modelo de programación y la sintaxis de matplotlib [14], el estándar de facto para la visualización de datos en Python, lo que facilita que los usuarios de matplotlib comiencen a usarlo.

integración: las visualizaciones de geoplotlib son scripts estándar de Python y pueden contener cualquier código de Python arbitrario y usar cualquier otro paquete. No es necesario exportar a otros formatos (por ejemplo, shapefiles, HTML) o utilizar programas externos. Esto admite una integración completa con el rico ecosistema de análisis de datos de Python, como la computación científica, el aprendizaje automático y los paquetes de análisis numérico. La visualización puede incluso ejecutarse dentro de una sesión de IPython [36], lo que respalda el análisis de datos interactivos y facilita el diseño iterativo de las visualizaciones.

rendimiento: bajo el capó, geoplotlib usa numpy / scipy para cálculos numéricos rápidos y pyglet / OpenGL para renderizado gráfico acelerado por hardware. Esto permite que las visualizaciones escalen a millones de puntos de datos en tiempo real.

Un primer guión

Un script de geoplotlib simple se ve así:

Este script abre la ventana geoplotlib y muestra un mapa de puntos de los puntos de datos, en este ejemplo la ubicación de las paradas de autobús en Dinamarca (Fig. 2). geoplotlib determina automáticamente el cuadro delimitador del mapa, descarga los mosaicos del mapa, realiza la proyección geográfica, dibuja el mapa base y las capas de visualización (los puntos en este ejemplo). El mapa es interactivo y permite al usuario hacer zoom y desplazarse con el mouse y el teclado.

Como se discutió anteriormente, el uso de la API geoplotlib es muy similar a matplotlib. El lienzo de visualización está inicialmente vacío y cada comando agrega una nueva capa de gráficos. La ventana geoplotlib se muestra cuando se llama a show (). Alternativamente, el mapa se puede representar en un archivo de imagen usando savefig ('nombre de archivo'), o mostrarse en línea en un cuaderno IPython usando inline ().

Capas

El paquete geoplotlib proporciona varias visualizaciones geográficas comunes en forma de capas. La API proporciona métodos convenientes para agregar rápidamente una nueva capa de visualización. En esta sección proporcionamos un resumen de las visualizaciones integradas. Los datos de todos los ejemplos están disponibles en el sitio web del proyecto [13].

Mapa de puntos

Una operación elemental en la visualización geográfica es mostrar “qué es dónde”, es decir, colocar un elemento gráfico en el mapa para cada uno de los objetos en consideración. Esto proporciona una idea inmediata de las ubicaciones absolutas y relativas de los objetos. Además, la densidad de puntos se asigna directamente a la densidad de objetos en la superficie geográfica, identificando zonas de mayor y menor densidad. En la Fig.2 se muestra un ejemplo de mapa de puntos. El mapa de puntos muestra la distribución espacial de las paradas de autobús en Dinamarca de un vistazo. Las zonas de mayor densidad, correspondientes al área metropolitana de Copenhague y a las otras ciudades importantes, son inmediatamente reconocibles. El método de puntos permite a los usuarios configurar el tamaño, el color y la transparencia de los puntos y, opcionalmente, adjuntar una información sobre herramientas dinámica a cada punto.

Fig 2: Un mapa de puntos de las paradas de autobús en Dinamarca, donde cada muestra está representada por un punto.

Histograma 2D

Una limitación de los mapas de puntos es que es difícil distinguir entre áreas de alta densidad, ya que el número de puntos es tan alto que cubren uniformemente el lienzo de visualización. Una visualización más directa de la densidad es calcular un histograma 2D de coordenadas de puntos. Se coloca una cuadrícula espaciada uniformemente en el mapa y se cuenta el número de muestras dentro de cada celda. Este valor es una aproximación de la densidad y se puede visualizar usando una escala de colores. En geoplotlib podemos generar el histograma 2D de los datos usando hist:

Aquí binsize se refiere al tamaño en píxeles de los bins del histograma.

El ejemplo anterior carga algunos datos relacionados con las posiciones de las torres de telefonía celular en Dinamarca y luego genera un histograma con una escala de colores y un tamaño de contenedor específicos (Fig. 3). En comparación con el ejemplo del mapa de puntos, el histograma proporciona una descripción más clara de la distribución de densidad.

Fig 3: Un histograma 2D de las ubicaciones de las torres de telefonía móvil en Dinamarca, utilizando el mapa de colores "caliente" (el rojo oscuro es más bajo, el amarillo-blanco es más alto).

Mapa de calor

La principal deficiencia de las visualizaciones de histogramas es que son aproximaciones discretas de una función de densidad (efectivamente continua). Esto crea una dependencia del tamaño del contenedor y el desplazamiento, lo que hace que los histogramas sean sensibles al ruido y valores atípicos. Para generar una aproximación más suave, un estimador de densidad de kernel aproxima la función de densidad real aplicando funciones de kernel en una ventana alrededor de cada punto.

[37]. El tamaño de esta ventana depende del parámetro de ancho de banda: un ancho de banda más pequeño producirá una estimación más detallada pero también más ruidosa, mientras que un ancho de banda más grande producirá una estimación menos detallada pero más suave. Una función de estimación de kernel puede visualizarse mediante una superficie donde el color codifica el valor de densidad (esta visualización a menudo se denomina "mapa de calor"). En geoplotlib, el método kde genera una visualización de estimación de densidad del kernel:

La figura 4 muestra la estimación de la densidad del núcleo aplicada a los datos de la torre celular. Comparando el histograma de la Fig. 3 con la estimación de la densidad del kernel en la Fig. 4, es evidente cómo este último produce una visualización más suave y, en consecuencia, más clara de la densidad. El ancho de banda del kernel (en coordenadas de pantalla) se puede configurar para regular la suavidad. El límite superior de la densidad se puede configurar para recortar los valores de densidad por encima de un umbral. También se puede establecer el límite inferior de densidad, para evitar renderizar áreas de muy baja densidad:

Fig. 4: Un mapa de calor (estimación de la densidad del núcleo) de las ubicaciones de las torres de telefonía celular en Dinamarca, utilizando un mapa de colores calientes (el rojo oscuro es más bajo, el amarillo-blanco es más alto). La densidad del kernel produce una estimación mucho más suave y, por lo tanto, una representación visual más clara de la densidad, si se compara con un histograma (Fig. 3).

Marcadores

En algunos casos, es útil representar objetos en el mapa utilizando símbolos personalizados con un significado específico. El método de los marcadores permite al usuario colocar marcadores aduaneros en el mapa:

La figura 5 muestra un ejemplo de marcadores personalizados para paradas de metro y tren en Copenhague. Los gráficos de marcadores pueden ser de cualquier formato ráster común (png, jpeg, tiff) y se pueden volver a escalar a un tamaño personalizado. Opcionalmente, se puede adjuntar una información sobre herramientas dinámica a cada marcador.

Fig. 5: Marcadores que muestran la ubicación de las estaciones de tren y metro en el área de Copenhague. geoplotlib puede usar cualquier imagen rasterizada (png, jpg) como marcadores.

Gráfico espacial

Los gráficos espaciales son un tipo especial de gráficos donde los nodos tienen una configuración espacial bien definida. Los ejemplos incluyen redes de transporte (rutas de autobús, vías de tren, rutas de vuelo), redes de cadena de suministro, redes de llamadas telefónicas y redes de transporte. En geoplotlib, el gráfico representa un gráfico espacial:

La figura 6 muestra el gráfico espacial resultante de las ubicaciones de los aeropuertos, donde cada nodo representa un aeropuerto y cada borde representa una conexión de vuelo. Los bordes se colorean utilizando un mapa de colores que codifica la longitud del borde.

Fig 6: Gráfico espacial de las ubicaciones de los aeropuertos, donde cada nodo representa un aeropuerto y cada borde representa una conexión de vuelo. Los bordes se colorean utilizando un mapa de colores que codifica la longitud del borde.

Teselación de Voronoi

Una teselación de Voronoi [38] es una partición del espacio en regiones inducida por algunos puntos de semilla, de modo que cada región (llamada celda de Voronoi) consta de todos los puntos más cercanos a una semilla específica que a cualquier otra. El análisis de la teselación de Voronoi se utiliza en numerosos campos que incluyen ecología, hidrología, epidemiología, minería y estudios de movilidad.

En geoplotlib, voronoi se puede utilizar para generar una visualización de teselación de Voronoi. Se pueden configurar el relleno de celda de Voronoi, el sombreado y los colores.

La Fig. 7 proporciona un ejemplo de mosaico Voronoi de paradas de autobús en Dinamarca. Las celdas de Voronoi proporcionan una medida del espacio más cerca de una parada que de cualquier otra. La densidad de puntos también es capturada por el tamaño de las celdas de Voronoi, ya que las celdas más pequeñas indican áreas más densamente cubiertas.

Fig. 7: Teselado de Voronoi de paradas de autobús en Dinamarca. Las celdas de Voronoi proporcionan una estimación del espacio más cerca de una parada que de cualquier otra. La densidad de puntos también es capturada por el tamaño de las celdas de Voronoi, ya que las celdas más pequeñas indican áreas más densamente cubiertas.

Triangulación de Delaunay

Una triangulación de Delaunay [39] es un método conveniente para generar mallas de triángulos a partir de un conjunto de puntos. En geoplotlib, el método delaunay se puede utilizar para este propósito. El color del borde se puede configurar en un valor fijo o para codificar la longitud de los bordes.

La figura 8 muestra la triangulación de Delaunay de las paradas de autobús, con los bordes coloreados según la longitud.

Fig 8: Una triangulación de Delaunay de las paradas de autobús en Dinamarca, con bordes coloreados según la longitud.

Casco convexo

Un casco convexo [39] de un conjunto de puntos finitos es el polígono convexo más pequeño que contiene todos los puntos. Los cascos convexos se pueden utilizar, por ejemplo, para visualizar el área aproximada correspondiente a un conjunto de puntos. En geoplotlib:

La figura 9 muestra los puntos de parada de autobús divididos en 6 grupos, y cada grupo está representado por un casco convexo de diferente color.

Fig 9: Los puntos de parada de autobús se dividen en 6 grupos, y cada grupo está representado por un casco convexo de diferente color.

Shapefiles

es un formato de archivo popular para describir gráficos vectoriales para sistemas de información geográfica. geoplotlib usa pyshp

[41] para analizar los shapefiles. El color de la línea se puede configurar y se puede adjuntar una información sobre herramientas opcional a cada forma. En el siguiente ejemplo mostramos el kommuner regiones administrativas en Dinamarca (Fig.10):

Fig 10: Renderizando los shapefiles para el kommuner regiones administrativas en Dinamarca.

GeoJSON

GeoJSON [42] es un formato legible por humanos para codificar datos geográficos, como polígonos y líneas. geoplotlib puede representar formas desde el formato GeoJSON, y el color de la forma y la información sobre herramientas se pueden modificar dinámicamente para codificar datos. Por ejemplo, las formas GeoJSON se pueden usar para generar una coropleta donde cada unidad geográfica se colorea para codificar una variable continua. En el siguiente ejemplo (Fig. 11) generamos una coropleta de desempleo en EE. UU. [43]:

Fig 11: Coropleta de desempleo en EE. UU. Utilizando shapefiles GeoJSON

He oído hablar de sellar el extremo de la fibra y luego dejar que la pieza se seque por sí sola, pero creo que incluso hay formas diferentes para cada uno de ellos.

Sí, esa es la forma estándar de secar toda la madera, independientemente de si está en forma de tabla o del tipo de pieza que sería una pieza torneada.

La razón para sellar el extremo de la fibra es lento secado, ya que es a través de la veta que la madera pierde y adquiere la mayor cantidad de humedad.

Como el objetivo es hacer que la madera se seque, parece contraproducente hacer algo que ralentice el proceso, pero desafortunadamente en la mayoría de los casos es solo haciéndolo lentamente que se reducen las posibilidades de varios tipos de grietas y deformaciones. El secado forzado como en un horno es diferente ya que la madera se seca rápidamente pero en condiciones controladas.

Cómo sellar la veta
Si no usa un producto comercial hecho para ese propósito (por ejemplo, Anchorseal), lo mejor que puede usar para sellar la fibra final es cera derretida. Cualquier tipo de cera no hará ningún daño al ser barata. Sin embargo, la mayor parte de la cera se puede recuperar, raspar de la veta, volver a fundir y reutilizar indefinidamente para que no resulte demasiado costosa si usa algo como cera de abejas.

Hay mucha ayuda en línea sobre esto en todos los foros de carpintería que dice que puede cubrir la veta final con cualquier cosa, y casi inevitablemente las siguientes palabras escritas serán "usar pintura de látex" (Reino Unido: emulsión doméstica), pero este es un mal consejo y necesidades. para dejar de repetirse. La pintura de este tipo es demasiado porosa para proporcionar un buen sellado. ¿Es mejor que nada? Probablemente. Sin embargo, ¿es realmente una buena manera de hacerlo? No.

Si hacerlo con cera fundida no es factible o es demasiado complicado y un producto como Anchorseal es demasiado caro, la siguiente mejor opción para usar es barniz o pintura de esmalte a base de aceite, los cuales forman una buena barrera contra el agua en una capa gruesa. Idealmente, querrá verter uno de ellos en exceso, y si quiere tomarse la molestia de aplicar más de una capa, mucho mejor.

No se arrepentirá de sellar demasiado el extremo de la fibra. Seguro que te arrepentirás si lo sellas demasiado a la ligera.

Tenga en cuenta que con las tablas, por lo general (casi siempre) se las seca de forma plana, con pegamento, pero con una o dos especies que son propensas a manchar, la convención es secarlas verticalmente, lo que si lo hace usted mismo generalmente significará apoyarse contra una pared. Tanto con los espacios en blanco como con los palos, es bastante común secarlos en posición vertical.

Secado rápido en casa
A veces puede salirse con la suya acelerando el secado de la madera con piezas más pequeñas. Todavía existe la posibilidad de que se produzcan controles, especialmente con rondas o secciones pequeñas de troncos, pero en general, cuanto más pequeño es un trozo de madera, menor es el riesgo. Uno de los mejores métodos para hacer esto en casa a pequeña escala es usar su microondas, pero puede decidir comprar un segundo microondas barato para este propósito solo si lo hace con regularidad. Lea más sobre eso en ¿Puedo usar un horno convencional o un horno tostador como algo similar a un horno seco?

Tenga en cuenta que no sella la fibra final y luego hace esto, por razones que deberían ser obvias :-)


Mosquitos (Chironomidae)

Se trata de una familia de especies diminutas a moderadamente grandes, cuyos adultos se parecen superficialmente a los mosquitos. Algunas personas creen que las especies más pequeñas son mosquitos "jóvenes". Sin embargo, los mosquitos se diferencian de los mosquitos en que las alas no tienen escamas y las piezas bucales son cortas y no están adaptadas para picar. Los mosquitos adultos son delgados, rara vez miden más de 10 mm de largo, pero generalmente menos de 5 mm, el tórax es relativamente grande, oculta parcialmente la pequeña cabeza esférica y las antenas son delgadas, de 5 a 14 segmentos, más o menos pilosas en el hembras pero plumoso en los machos. Las patas son delgadas y largas, especialmente las patas delanteras, y los tarsos suelen ser muy largos. Las alas son largas y estrechas, desnudas o con poco pelo en las hembras y plumosas en los machos. El abdomen es largo y estrecho, especialmente en los machos, el de las hembras es más corto y más robusto, y las piezas bucales forman una trompa corta.

Grodhaus (1963) describió en forma tabular concisa los adultos de 13 especies de quironómidos considerados importantes como plagas molestas en California, dando color, longitud de alas, hábitos larvarios asociados con emergencias masivas, notas sobre ocurrencias geográficas en California y las características de la 3 subfamilias. Darby (1962) preparó una clave para los adultos de quironómidos capturados en o cerca de los campos de arroz, y las claves para las especies de larvas y pupas que se criaron hasta convertirse en adultos. Grodhaus (1967) preparó las claves para los adultos y las larvas de las especies que habitan en las lagunas de California, pero se debe tener cuidado al identificar a los adultos con estas claves para no incluir especies de fuentes distintas de las lagunas.

Al igual que los mosquitos, los mosquitos ovipositan en el agua. Las larvas del mosquito son carroñeros y son acuáticas o raramente terrestres. Las especies terrestres viven en y sobre vegetación en descomposición, estiércol, hongos, musgos, debajo de la corteza y en el suelo. Las larvas acuáticas se encuentran en aguas tranquilas o corrientes y pueden llegar a ser abundantes en lagos, estanques, embalses y tanques. La mayoría se alimentan desde el fondo y, a veces, se encuentran a profundidades de casi 1000 pies (300 m). Para la mayoría de las especies, se cree que el alimento es material particulado que consiste en algas, otras células vegetales y detritos diversos. Poseen un sistema respiratorio cerrado (apneustico) y, a diferencia de las larvas de mosquitos, no necesitan salir a la superficie en busca de aire. Absorben el oxígeno disuelto en el agua por medio de pequeñas "branquias". Algunas larvas viven libremente y otras fabrican tubos de barro o estuches sobre piedras, hojas y trozos de madera.

En la subfamilia Chironominae, que incluye el género importante Quironomo, las larvas suelen ser rojas, con alguna variación de intensidad. Por lo general, habitan en tubos construidos con partículas pequeñas y ubicados en el sedimento del fondo. Las pupas también habitan en estos tubos y se van justo antes de la emergencia de los adultos (Grodhaus, 1963).

Los mosquitos quironómidos como plagas. A pesar de no ser capaces de perforar la piel o morder, los mosquitos pueden ser serias molestias tanto en áreas urbanas como rurales. En las áreas urbanas, el agua de escorrentía de las calles de áreas residenciales y comerciales llega a una red de zanjas de drenaje y canales de inundación. El agua de drenaje tiene un alto contenido de nutrientes y crea un ambiente muy favorable para la producción de mosquitos durante todo el año, excepto, en California, durante las inundaciones invernales. Inmediatamente después de las inundaciones invernales, especies de Quironomo y Tanypus puede llegar a ser tan numerosa que miles descansarán en las paredes exteriores, debajo de los aleros y en las puertas de las casas dentro de un cuarto de milla (400 m) de las fuentes de reproducción, y entrarán a la casa a través de la más mínima grieta o abertura. Este es especialmente el caso por la noche, ya que se sienten atraídos por la luz artificial (Thompson et al., 1970). Vuelan a los ojos, oídos y bocas de las personas y, a veces, se inhalan. Cuando están en grandes cantidades, pronto contaminan los alimentos que se sirven en áreas iluminadas. Donde los brotes son frecuentes, las arañas que se alimentan de mosquitos pronto también se convierten en molestias. Los valores inmobiliarios tienden a reducirse donde abundan los mosquitos. Los mosquitos también pueden interferir con el procesamiento de papel, plásticos y productos alimenticios, y con las operaciones de repintado automotriz (Grodhaus, 1963 Anderson et al., 1965).

Los quironómidos a menudo se encuentran en grandes cantidades en los reservorios y pueden pasar al agua potable. A menudo emergen en cantidades extremadamente grandes de lagunas de estabilización de aguas residuales o estanques de oxidación (Usinger y Kellen, 1955 Grodhaus, 1967 Brumbaugh et al., 1969). Se trata de embalses poco profundos que reciben aguas residuales domésticas u otros desechos líquidos. La acción bacteriana y la fotosíntesis alteran la materia orgánica y gran parte de los desechos se convierte en plancton. La capa blanda de sedimento orgánico que se acumula en el fondo proporciona alimento y sustrato para las larvas de quironómidos. Como era de esperar, los mosquitos quironómidos se producen en cantidades enormes en los campos de arroz. Darby (1962) registró 30 especies de los campos de arroz del sur del Valle de Sacramento, California, 18 de las cuales se consideraron raras.

Chironomus plumosus L.

Estos mosquitos, a menudo llamados "moscas de lago", son comunes en gran parte de los Estados Unidos. Pueden crear un problema grave en las comunidades frente al lago. Bay (1967) describió gráficamente el problema en una de esas comunidades en California. Chironomus plumosus es una plaga no solo por la presencia de molestos enjambres de adultos, sino también porque los adultos pueden poner sus huevos en depósitos grandes, oscuros y pegajosos pegados a los lados de los edificios (figura 315) y a superficies como ventanas, paredes, letreros de neón y barcos amarrados. Estas masas de huevos expuestas, cada una de las cuales contiene hasta 2000 huevos, nunca eclosionan, ya que la eclosión solo es posible cuando se depositan en el agua. Las masas de huevos se endurecen y se secan o, si se mojan, se disuelven y manchan con manchas marrones antiestéticas. Si no hay luces en la orilla durante la hora siguiente a la puesta del sol, pocas masas de huevos se depositarán en las estructuras terrestres, pero si las hembras son atraídas por las luces de la orilla, permanecerán y depositarán sus huevos allí, muriendo después. Las masas de huevo secas se pueden eliminar limpiando con un paño seco. Si los huevos han sido manchados por la lluvia, deben mojarse con una solución acuosa de Clorox al 10 al 20% o un blanqueador comercial similar, y luego lavarlos después de unos minutos (Bay, 1967).

Descripción. Los adultos (figura 316) miden unos 12 mm de largo, los quironómidos estadounidenses más grandes. Son predominantemente de color marrón claro, a menudo teñidos de verde o amarillo, y los dos tercios basales de cada segmento abdominal de color marrón oscuro. Los tergitos torácicos tienen áreas oscuras medianas anterior y lateral posterior. Las patas pálidas tienen bandas estrechas y oscuras en el extremo distal de cada segmento del tarso. Cuando emerge por primera vez, el adulto tiene un tono rojizo, pero este desaparece y se oscurece después de algunas horas, aunque algo del color rojizo puede ser visible en el tórax durante más de un día (Hilsenhoff, 1966).

Ciclo vital. Más del 90% de la oviposición ocurre dentro de 1 o 2 horas después de la puesta del sol. La masa de huevos, de 3 a 5 mm de largo, normalmente se coloca en un lago u otra gran masa de agua, donde se hincha varias veces su tamaño original y se vuelve transparente, revelando los huevos individuales (figura 317). La masa de huevos se hunde lentamente hasta el fondo (Hilsenhoff, 1966 Bay, 1967). El tiempo necesario para que los huevos eclosionen depende de la temperatura del fondo y puede variar de 3 días a 24 ° C (75 ° F) a 14 a 9 ° C (48 ° F) (Hilsenhoff, 1966).

Las larvas del primer estadio son incoloras y no aparece hasta finales del segundo estadio un color rosa pálido. En el tercer estadio, el color se vuelve rojo claro y se vuelve rojo muy intenso en el cuarto estadio. También hay un pigmento verde considerable justo antes de la pupa, especialmente en la región torácica. Las larvas adultas varían de 15 a 30 mm de longitud. Las larvas se alimentan de algas y diatomeas en descomposición. Al menos en los últimos 3 estadios, construyen tubos en forma de U en el lodo. Se observó que las larvas de cuarto estadio se arrastraban desde sus tubos para alimentarse mientras permanecían ancladas a los tubos por sus prolegs caudales. Mientras que los tubos de las larvas del segundo y tercer estadio están en la superficie del lodo o justo debajo de ella, las larvas del cuarto estadio pueden construir sus tubos en forma de U para extenderse hasta 8 cm en el lodo.

La pupación tiene lugar en la madriguera de las larvas. En el lago Winnebago, Wisconsin, la pupación puede requerir de 6 a 10 días a principios de mayo, cuando la temperatura del lodo en el fondo es de aproximadamente 10 ° C (50 ° F), y tan solo 1 día en julio y agosto, cuando las temperaturas oscilan normalmente. de 23 a 25 ° C (73 a 77 ° F). Al igual que las larvas, la pupa también es roja, con algo de pigmento verde, y a medida que envejece se oscurece hasta volverse casi negra. Las pupas hembras tienen una longitud promedio de 17,7 mm, en comparación con 16,8 mm para los machos. Una vez que se completa la pupación, la pupa abandona la madriguera larvaria y nada hacia la superficie. Luego, el adulto emerge en 15 a 30 segundos. Las cajas de pupas vacías flotan durante al menos 24 horas y, a menudo, se acumulan en hileras en la superficie (Hilsenhoff, 1966).

Chironomus attenuatus Walker [=Tendipes decorus Johannsen y T. attenuatus (Caminante)]

Esta especie está ampliamente distribuida en los Estados Unidos y, a menudo, es una plaga problemática. Normalmente se reproduce en lagos, estanques, ríos y arroyos, pero en las regiones semiáridas se pueden desarrollar situaciones de reproducción estacional. En California, bajo condiciones favorables de lluvia y agua, puede desarrollar 2 o más crías consecutivas en el lodo orgánico de sus hábitats acuáticos, con poblaciones de larvas de 5,000 a 50,000 por metro cuadrado. Los enjambres de adultos pueden interferir no solo con la actividad normal al aire libre, como secar la ropa y pintar, sino que pueden ingresar a las casas y molestar a los ocupantes, o ingresar a edificios comerciales iluminados y causar daños, como incrustarse en láminas de plástico o llevar el esmalte de coches detenidos (Grant 1960). Junto con otros quironómidos, particularmente Tanypus grodhausi, puede ser un peligro para los automovilistas cuando ocurre en densos enjambres cerca de los sitios de reproducción (Bay et al., 1965).

Chironomus attenuatus fue una de las 3 especies más importantes de mosquitos relacionados en las cuencas de propagación de agua del condado de Los Ángeles encuestadas por Anderson et al. (1964), siendo los otros C. californicus y Pentaneura monilis. Fue la plaga de quironómidos más importante en las lagunas de estabilización de aguas residuales en Stockton, California (Brumbaugh et al., 1969), y fue una de las pocas especies relacionadas encontradas en el material orgánico de los estanques de oxidación de aguas residuales (Usinger y Kellen, 1955). Se observó que ocurría en grandes cantidades en los campos de arroz de California (Darby, 1962).

Descripción. Los adultos (figura 318) miden de 5 a 6,5 ​​mm de largo y tienen un color de fondo de verde pruinoso claro a marrón claro. Las antenas, las piezas bucales y las marcas torácicas son de color marrón ocráceo a marrón oscuro. El abdomen suele ser de color verde pálido, con tergitos 2 a 7, cada uno con una banda marrón transversal central, indicada en la figura, que ocupa desde un cuarto hasta la mayor parte de su longitud. En especímenes ocasionales, el abdomen es completamente verde. Los machos pueden identificarse por sus antenas plumosas, de lo contrario, los 2 sexos son similares en apariencia general. La ausencia habitual de una "barba tarsal" y las pesadas venas de las alas de color marrón oscuro distinguen a esta especie excepcionalmente variable de otras del género.

Biología. Desde el momento en que se observa un enjambre de adultos al atardecer, crece en tamaño hasta que puede formar una columna de 30 cm de diámetro, aproximadamente 1,5 m de altura y con una base a esa distancia sobre el suelo. El apareamiento tiene lugar en el enjambre. Al ovipositar, la hembra extruye una masa de huevo marrón y la deposita en los fémures posteriores. Se mantiene allí durante 2 o 3 minutos y luego se arroja sobre una superficie de agua. Luego, la masa de huevo se expande gradualmente. Hay un promedio de alrededor de 700 huevos en el racimo (Ping, 1917).

La larva, al principio de color gris pálido, se vuelve roja, con una cabeza pardusca, y mide unos 5 mm de largo. En todos los aspectos se parece a la larva madura, que alcanza una longitud de 11 a 12 mm y tiene branquias ventrales de aproximadamente 2 mm de largo. Se ha informado que la 1arva se alimenta de vegetación acuática (Ping, 1917), pero también se ha demostrado que la introducción de materia orgánica cruda, cuando sobrebalancea los agentes de descomposición establecidos, tiende a sustentar altas poblaciones de este y otros mosquitos ( Whitsel et al., 1963).

La pupa madura, de unos 7 mm de largo, nada como un renacuajo bajo la superficie del agua. Una vez que se completa la pupación, la pupa abandona la madriguera larvaria y nada hacia la superficie. El adulto suele liberarse de la piel de la pupa en menos de 15 segundos y, con frecuencia, en 4 o 5 segundos. Los adultos han vivido hasta 6 días en condiciones de laboratorio muy húmedas, pero pueden vivir más en los pastos, juncos y juncos en las orillas de los cuerpos de agua. Suele haber 5 generaciones por año (Ping, 1917 Hilsenhoff, 1966).

Chironomus californicus Johannsen (=Dicrotendipes)

Un gran número de estos mosquitos (figura 319) se convierten en molestias cuando descansan sobre la vegetación y las puertas de malla de las propiedades residenciales cerca de los embalses y otras fuentes. Los adultos son de color grisáceo y miden unos 4,5 mm de largo, aparentemente demasiado grandes para atravesar una mosquitera ordinaria. Según E. C. Bay (correspondencia), los picos de emergencia generalmente ocurren entre 2 y 3 semanas después de que se forman los ambientes recién humedecidos, luego disminuyen a aproximadamente el 10 o 15% de su número original después del brote inicial. El secado y rehumedecimiento de los depósitos, o de grandes partes de los mismos, puede provocar brotes adicionales. Prácticamente todas las pupas maduras (no temporales) dentro de un estanque se transforman y emergen al atardecer, predominantemente en un período de 30 a 60 minutos poco después de la puesta del sol. También se trata del momento de máxima deposición de huevos (Frommer y Rauch, 1971).

Control de los mosquitos quironómidos

Los mosquitos se han controlado durante períodos relativamente breves mediante nebulización con malatión en aceite combustible a razón de 0,5 lb (0,23 kg) de tóxico por acre (0,405 ha), o aplicando fentión en una formulación granular a 0,2 lb (0,09 kg) por acre ( Hagmann, 1963 Patterson y Wilson, 1966). Las pruebas en un estanque de oxidación de aguas residuales poco profundas mostraron que el clorpirifos, el paratión y el metil paratión son efectivos a una concentración de 0.2 a 0.25 lb (0.09 a 0.11 kg) por acre contra Goeldichironomus holoprassinus (Rempel), Tanypus grodhausi (Subbleta), y Quironomo sp. 51 (Mulla y Khasawinah, 1969). Las larvas de quironómidos se han controlado en lagunas de estabilización de aguas residuales con una emulsión especialmente diseñada y de rápida descomposición de fentión y metil paratión (Brumbaugh et al., 1969). El clorpirifos, aplicado como gránulos o concentrado emulsionable a 0.2 libras por acre, proporcionó un excelente control de las larvas de mosquitos quironómidos en los lagos. El concentrado causó ligeras muertes de ciertas especies de peces, pero la formulación granular no lo hizo (Mulla et al., 1971). Las formulaciones granulares tienen la ventaja de ser selectivas, ya que se hunden rápidamente hasta el fondo donde viven las larvas y, por lo tanto, es menos probable que maten especies no objetivo (Jamnback, 1969). Una niebla de aceite base que contiene 5% de malatión y se aplica con un generador de niebla portátil es eficaz para eliminar los mosquitos adultos de los arbustos, el césped y las paredes de las residencias, pero solo durante unas pocas horas.

Los mosquitos quironómidos rara vez son una molestia en una comunidad acuática bien equilibrada.La contaminación del agua con materiales que fomentan el crecimiento de las algas de las que se alimentan las larvas de mosquitos da como resultado poblaciones excesivas de mosquitos. Una de las desventajas de los insecticidas es que matan las larvas sin destruir las algas. El suministro de alimentos se acumula y favorece un brote de mosquitos cuando el insecticida deja de ser eficaz y se recoloniza el cuerpo de agua (Jamnback, 1969). Los mosquitos se han controlado en pequeños cuerpos de agua almacenándolos con carpas y peces de colores a razón de 150 a 500 libras por acre (68 a 225 kg por 0,405 ha) de superficie de agua (Bay y Andemn, 1965).

Moscas polilla y aliados (Psychodidae)

Los psicódidos son dípteros pequeños, de patas largas, peludos y parecidos a polillas (figura 319 A). Rara vez miden más de 5 mm de largo. Estas moscas se encuentran en lugares húmedos, a veces en tal cantidad que es difícil evitar inhalarlas. Esto es especialmente cierto en el caso de algunas especies que se reproducen en plantas de filtrado de aguas residuales, donde se las llama "moscas de filtrado" o "moscas de las aguas residuales". Enjambres de estas moscas, en los géneros Psychoda y Telmatoscopus, también pueden emerger de los desagües del fregadero y la bañera. La especie de Psychoda tienen los segmentos terminales de sus antenas reducidos en tamaño, mientras que los de Telmatoscopus no lo hagas (figura 319 A). Aunque las moscas de la polilla se han considerado solo como molestias en los Estados Unidos, en Sudáfrica se han visto implicadas en muchos casos de alergia a inhalantes.

La mayoría de las especies de moscas polilla pertenecen a la subfamilia Psychodinae. Sus alas generalmente se sostienen como un techo sobre el cuerpo. Sus piezas bucales son cortas y no están adaptadas para chupar sangre. Se pueden encontrar en lugares sombreados, a lo largo de arroyos con desechos en descomposición o alrededor de la savia que emana de los árboles. Se pueden ver grandes cantidades en el follaje denso de los pantanos, arrastrándose por la superficie inferior de las hojas. Salvo en condiciones artificiales, tienen poca importancia como plagas. Los huevos de esta subfamilia son pálidos o marrones, ovalados y tienen reticulaciones poco visibles. Las larvas son comúnmente acuáticas. Son alargadas y cilíndricas, pero aplanadas ventralmente y tienen 8 ventosas ventrales. Las placas de tergal y el sifón y el espiráculo posteriores son características llamativas.

Las especies de la subfamilia Phlebotominae, las "moscas de la arena", son menos peludas que las Psychodinae, sus alas no se sostienen como un techo sobre el cuerpo y las larvas nunca son verdaderamente acuáticas. Las hembras tienen piezas bucales bastante largas y perforantes, adaptadas para chupar sangre. Los machos succionan la humedad de cualquier fuente disponible, como la transpiración de los humanos. Estos mosquitos están activos solo por la noche y cuando hay poco o ningún viento. Durante el día, se pueden encontrar en lugares protegidos tanto al aire libre como en edificios. Solo hay 1 género, Flebótomos, especies de las cuales son portadoras de enfermedades como la fiebre de Pappataci, kala azar, leishmaniasis y fiebre de Oroya en muchas áreas tropicales del mundo, pero esto no ocurre en los Estados Unidos.

Las moscas de la polilla pueden desarrollarse en el lodo o material gelatinoso que se acumula en los lechos de eliminación de aguas residuales, tanques sépticos, compost o contenedores de basura sucios, o pueden emerger de los desagües de los lavabos o bañeras, de los pozos de los árboles, barriles de lluvia o de residuos orgánicos muy húmedos. sólidos y nidos de pájaros que tienen acumulaciones de excretas húmedas. Probablemente se asocian más comúnmente con lechos de filtración de aguas residuales donde las larvas y pupas prosperan en la película gelatinosa que cubre las piedras filtrantes o en otros lugares donde se encuentran materiales orgánicos en descomposición. Las larvas son beneficiosas porque se alimentan de algas, hongos, bacterias y lodos en los lechos de eliminación de aguas residuales, descomponiendo la película gelatinosa en pequeños gránulos fecales que se eliminan fácilmente por lavado. Las moscas polilla son plagas cuando las moscas adultas se vuelven tan abundantes que se meten en los ojos, oídos y narices de los trabajadores de la zona. También pueden encontrar su camino hacia las casas cercanas, o incluso pueden originarse en las tuberías de drenaje dentro de las casas.

Los psicodidos atraviesan sus ciclos de vida en 1 a 3 semanas y viven aproximadamente 2 semanas después de emerger. Son voladores débiles, por lo que en el hogar generalmente se les ve arrastrándose por las paredes u otras superficies. Cuando vuelan, su vuelo es en líneas cortas y espasmódicas y solo por unos pocos pies a la vez. Se sienten atraídos por las luces y son tan pequeños que pueden atravesar las pantallas de moscas ordinarias.

Mosca de drenaje del Pacífico, Psychoda phalenoides (L.) (= pacifica Kincaid)

Este es el psicodide más comúnmente conocido como plaga a lo largo de la costa del Pacífico, desde Alaska hasta el sur de California. El adulto mide de 2 a 2,3 mm de largo, con alas de color gris parduzco y con el cuerpo y las alas densamente cubiertos de largos pelos. Al igual que con la mayoría de los otros psicodides, las alas generalmente se colocan como un techo sobre el cuerpo, y cada segmento de las antenas de 13 segmentos tiene una hinchazón bulbosa con una espira de pelos largos. Las larvas y pupas de la mosca del desagüe del Pacífico pueden aparecer en el revestimiento gelatinoso de la parte de una tubería de desagüe debajo de un fregadero que está por encima de la trampa permanentemente llena de agua. En un experimento, cuando se eliminó el material gelatinoso forzando un hisopo de papel con una capa exterior de papel encerado por el desagüe, no salieron más moscas del fregadero (Mallis y Pence, 1941).

Psychoda alternata Decir

Esta especie mide 2 mm de largo y tiene antenas de 15 segmentos. Se extiende desde Florida hasta Massachusetts y hacia el oeste hasta Washington y California. La hembra pone una masa gelatinosa de 20 a 100 huevos en cualquiera de los medios de reproducción adecuados que se acaban de describir. Los huevos eclosionan en 32 a 48 horas, el desarrollo larvario requiere de 9 a 15 días y el período de pupa dura de 20 a 40 horas. El ciclo de vida dura de 21 a 27 días en condiciones ambientales. Los adultos son voladores débiles y, a menudo, se pueden encontrar descansando sobre el follaje. Buscan sombra durante el día, pero se sienten atraídos por la luz durante la noche. Se alimentan de néctar o agua contaminada. Pueden entrar a las casas en grandes cantidades (Quate, 1955 Scott, 1961c).

Otras especies de Psychoda También son comunes en los lechos de filtración de aguas residuales 2 especies que son de color amarillento pálido y, como con todas las especies de Psychoda, los segmentos terminales de las antenas se reducen de tamaño. Psychoda satchelli Quate tiene antenas de 14 segmentos. Se extiende desde Georgia hasta Quebec y hacia el oeste hasta Alaska y California. Psychoda cinerea Banks tiene antenas de 16 segmentos. A diferencia de otras especies con antenas de 16 segmentos, los 3 segmentos terminales están separados y tienen el mismo tamaño. Se extiende desde Puerto Rico hasta Ontario y hacia el oeste hasta Washington y California (Quate, 1955).

Telmatoscopus albipunctatus (Williston)

Ésta es una de las moscas de la polilla que infesta los lechos de los filtros de aguas residuales y las tuberías de drenaje (figura 319 A, abajo). Se distribuye ampliamente en los Estados Unidos. El espécimen que se muestra en la figura fue uno de los muchos que emergieron de la tubería de drenaje de un fregadero que se usa con poca frecuencia, con un grifo que gotea, en un invernadero en nuestro campus de Los Ángeles. Su color es generalmente marrón o negruzco, pero con los pelos blancos en el tórax y las antenas bastante llamativas. Estas características, junto con las manchas blancas en las puntas de las venas de las alas, que se ven claramente en la figura, hacen de esta una especie bien marcada que se distingue fácilmente de otras especies norteamericanas del género (Quate, 1955).

La larva mide de 8 a 10 mm de largo. Tiene 26 placas tergal: 2 en los segmentos 1 a 4 y 3 en los segmentos 5 a 10 (Quate, 1955). Su color marrón o negruzco lo distingue del color amarillento pálido del Psychoda especies. (Scott, 1961c). Además de encontrarse en sumideros y desagües, las larvas se han encontrado en el lodo, en el agua en los pozos de los árboles y barriles de lluvia, en estanques poco profundos parcialmente llenos de hojas muertas y escombros, y en las cáscaras de la fruta del árbol de kukui (Aleurites moluccana Willdenow candlenut Euphorbiaceae) (Williams, 1943).

Reacciones alérgicas a las moscas polilla Se informaron trece casos de asma bronquial entre trabajadores de una planta de tratamiento de aguas residuales en Transvaal, Sudáfrica, todo como resultado de una respuesta alérgica a la mosca polilla. Psychoda alternata. Se demostró que el alérgeno inhalante es el polvo resultante de la desintegración de los cuerpos de las moscas. Se descubrió que un individuo que fue investigado con especial detenimiento no tenía antecedentes familiares de alergia y no se encontró que fuera sensible a ninguna de las causas más comunes de alergia, como plumas, polvos y polen (Ordman, 1946).

En los filtros de aguas residuales, la inundación y el tratamiento de la capa de lodo dan como resultado un buen control de las moscas polilla. Sin embargo, la eficacia del biofiltro depende de la actividad de esta capa de lodo y no debe destruirse. El tratamiento del limo con insecticidas altera su equilibrio biológico al matar un gran número de organismos clave, y el tóxico puede envenenar la vida acuática aguas abajo del lecho del filtro. Scott (1961c) sugirió que las malezas y el césped se corten en toda el área de la planta de aguas residuales, y que las paredes y otros elementos estructurales de los filtros se rocíen con una suspensión de malatión al 2.5% a razón de 1 gal por 1,000 pies cuadrados (4 L por 93 metros cuadrados). , utilizando una boquilla de pulverización plana, para dar un depósito residual. Sugirió que el tratamiento de rociado se extienda desde el borde del filtro por 20 pies (6 m), pero que no se rocíe la capa de limo. Si es necesario, se pueden rociar los bordes y paredes de los lechos de secado de lodos y se deben tomar medidas para mejorar la calidad del producto proveniente de los digestores. El tratamiento debe repetirse según sea necesario, generalmente a intervalos de 2 meses. Scott recomendó el DDT para el tratamiento de lechos de lodos, pero el DDT, el aldrín y el dieldrín ya no están registrados para usos tales como el control de larvas de mosca filtrante en sistemas de alcantarillado o el control de larvas de mosquitos o tabanidos en áreas acuáticas al aire libre (Anónimo, 1970a). ). Se debe consultar a las autoridades estatales correspondientes para obtener información sobre insecticidas efectivos actualmente registrados. Scott también señaló que la eliminación de la vegetación redujo los sitios de descanso favorecidos para los adultos de la mosca filtro, y que los insecticidas residuales mataban a las moscas adultas tan rápidamente que no podían acumularse grandes poblaciones. Algunas larvas pueden permanecer en los lechos de filtración y ocasionalmente pueden ocurrir pequeñas "floraciones" de adultos, pero por lo general persisten en cantidades tan pequeñas que ya no son plagas.

Moscas de frita y jejenes (Chloropidae)

Las moscas fritas son insectos muy pequeños, que rara vez superan los 3 mm de longitud. Son muy comunes y se pueden recolectar en casi cualquier lugar de muchas plantas y particularmente en los pastos, de los que se alimentan las larvas. Muchas especies son plagas de las plantas de cereales en todo el mundo, el gusano del tallo del trigo, Meromyza americana Fitch, la mosca frita, Frita de Oscinella (L.), y la mosca de frita americana, 0. soror (Macquart), siendo la principal especie en Estados Unidos (Schread, 1964). Dos especies, 0. neocoxendix Sabrosky y 0. coxendix (Fitch), porque "parte superior plateada" de bluegrass (Poa pratensis) (Starks y Thurston, 1962).

Los mosquitos del ojoHippelates spp.) son sorprendentemente diferentes de otros clorópidos en hábitos y en la forma en que son plagas. En California, se encuentran al sur del condado de Madera en elevaciones más bajas, las especies son H. colusor (Townsend), dorsal Loew, impresionar Becker, pusio Loew, Robertsoni Sabrosky y hermsi Sabrosky. Todo excepto H. hermsi son plagas (Ecke, 1963). Herms (1928) señaló que H. colusor fue probablemente responsable de las epidemias de conjuntivitis bacteriana (conjuntivitis bacteriana) en el Valle de Coachella en el sur de California, y unos años más tarde la misma especie fue incriminada como vector de la enfermedad en Florida (Bengston, 1933). Los mosquitos ojo luego crearon problemas en otras áreas cultivadas, como los valles Imperial y San Joaquín. Están presentes en muchas áreas desérticas de California, como el desierto de Mojave (Womeldorf y Mortenson, 1963), y podrían crear problemas si tales áreas fueran cultivadas e irrigadas intensivamente.

Algunas áreas productoras de mosquitos están adyacentes a áreas residenciales, pero muchas están a 1 a 5 millas (1,6 a 8 km) de ellas. Por medio de mosquitos marcados con fósforo radiactivo, se demostró que H. colusor podría dispersarse tanto a barlovento como a favor del viento, siendo las mayores distancias recorridas en 2 experimentos de 4,1 y 4,3 millas (6,6 y 6,9 km), respectivamente, en la dirección del viento (Mulla y March, 1959).

Hippelates Impresionus, recolectada por primera vez en California en 1963, se ha reportado desde cerca del nivel del mar hasta una elevación de 6,000 pies (1,800 m) en grandes áreas del sureste de California, y ocurre en los estados fronterizos al este de Texas, así como en México y las Islas Vírgenes. Es muy pestífero en hábitats de estribaciones y montañas. Entre los mosquitos de los ojos en California, su importancia solo es superada por H. colusor y H. dorsalis. No se sabe nada sobre la biología y los hábitos de reproducción de H. Impresionus, pero las fuertes lluvias de verano, que pueden ocurrir en las montañas a pesar de la aridez estacional de la región desértica general, parecen causar brotes de este mosquito (Mulla, 1971).

Descripción de etapas. Los mosquitos oculares adultos miden de 1,5 a 2,5 mm de largo. La mayoría de las especies van del negro brillante al gris opaco, con patas amarillas, anaranjadas o marrón oscuro y anaranjadas (lámina VIII, 3 figura 320). Hippelates Impresionus es una especie pequeña de color naranja rojizo. La mayoría Hippelates Los mosquitos oculares tienen un espolón grande, negro y curvo en la tibia trasera. También se pueden distinguir de otras moscas pequeñas por sus piezas bucales pequeñas y antenas cortas con terceros segmentos redondeados y aristas desnudas.

Los huevos miden de 0,45 a 0,52 mm de largo, al principio de un color blanco nacarado o translúcido, pero se vuelven blancos como la nieve a medida que maduran. Están acanalados a lo largo, claramente curvados y afilados en ambos extremos. Las larvas tienen la forma típica de gusanos y miden entre 2,5 y 3,5 mm cuando están completamente desarrolladas. Hall (1932) descubrió que las hembras ovipositaban sobre diversos tipos de excrementos y carnes, frutas y otras materias vegetales en descomposición. No determinó la cantidad de huevos que una sola hembra podía depositar, pero encontró un promedio de 24 huevos completamente formados en hembras grávidas, así como huevos en desarrollo en los "espacios ováricos". En condiciones de humedad en el insectario, el período medio de incubación fue de 3,7 días. Investigaciones posteriores demostraron que H. collusor ovipositaba en un suelo que contenía niveles mínimos de humedad adecuados para la eclosión de los huevos y el desarrollo posterior de las larvas (Legner y Bay, 1965 Legner, 1968). El suelo recientemente cultivado o la vegetación emergente estimularon la oviposición. Los huevos fueron generalmente "expulsados ​​con propulsión" a profundidades promedio de menos de 5 mm por debajo de la superficie del suelo.

Hall (1932) observó que las larvas excavaban en un medio alimenticio o en la arena circundante tan pronto como emergían de los huevos. Si el medio estaba lo suficientemente húmedo, las larvas salían a la superficie y, a medida que disminuía la humedad, se retiraban a sus túneles en el suelo. Su resistencia a la desecación aumentó con la edad. El período larvario varió de 5 a 46 días, dependiendo del medio alimenticio, la humedad y la temperatura. En excrementos humanos, promedió 11,4 días en excrementos caninos, 8,7 días y en naranjas en descomposición, 17 días. Hall también determinó que H. colusor (figura 320), en condiciones de insectario, podría completar su desarrollo de huevo a adulto en 11 días. El período más largo fue de poco más de 3 meses y el período promedio fue de 18,5 días. Herms y Burgess (1930) determinaron que en el laboratorio a temperaturas que oscilan entre 80 y 105 ° F (27 a 41 ° C), el ciclo de vida requiere un promedio de aproximadamente 3 semanas. Los trabajadores obtuvieron mucha más información en años posteriores sobre la biología de los mosquitos en condiciones de campo.

Después de emerger de los huevos en el suelo, las larvas de H. colusor se mueven a mayores profundidades y se alimentan de las raíces vivas de las plantas y de la materia orgánica muerta que se ha hecho disponible a través de la saturación de agua (Legner et al., 1966 Legner y Olton, 1969). Las pupas se encuentran generalmente en los túneles larvarios, ya sea en el medio alimenticio o en la arena circundante. Después de que el adulto emerge del pupario, excava varios centímetros de tierra para llegar a la superficie, donde infla sus alas (Legner et al., 1971).

Habitat. Hippelates las larvas se alimentan de la materia orgánica en descomposición del suelo. Es necesario que el suelo sea friable, labrado y con la humedad adecuada para soportar grandes poblaciones de mosquitos (Mulla, 1963c). La mayoría de los huevos se ponen pocas horas después de que se haya arado la tierra (Bigham, 1941 Mulla, 1966). Los mosquitos oculares probablemente no fueron un problema hasta que se iniciaron las operaciones agrícolas. Algunas especies de mosquitos oculares se reproducen en cantidades limitadas en campos de alfalfa, campos de golf, céspedes, orillas de acequias, cuencas y orillas de ríos y orillas de lagos, pero las tierras agrícolas labradas producen con mucho el mayor número. Sin embargo, este es el caso solo cuando la materia orgánica se incorpora al suelo.

Lesión causada por mosquitos oculares. Los mosquitos oculares se sienten atraídos por heridas, costras, pus, sangre, material sebáceo, los orificios naturales del cuerpo y, especialmente, los ojos. De hecho, no muerden, tienen partes bucales esponjosas similares a las de la mosca doméstica. Se alimentan invirtiendo el labelo pseudotraqueado blando sobre superficies húmedas y luego succionando líquidos. El labelo tiene espinas que producen muchos rasguños diminutos en el globo ocular mientras el insecto se alimenta, lo que ayuda a la entrada de organismos patógenos y resulta en la enfermedad conocida como "conjuntivitis". Incluso si no fueran vectores de la conjuntivitis, los mosquitos serían muy molestos.

Repelentes. Mulla (1963b) investigó los repelentes químicos para mosquitos, utilizando un olfatómetro y pruebas cutáneas. En las pruebas cutáneas, se frotaron uniformemente 2,5 ml de cada solución repelente en la cara, las orejas, la nuca y los brazos de cada una de 3 o 4 personas diferentes en diferentes ocasiones. Tryile Mix (ftalato de dimetilo 64%, hexanodiol de etilo 17%, solo 19%), hexanodiol de etilo y carbato de dimetilo se desempeñaron mejor tanto en el olfatómetro como en las pruebas cutáneas.

Control. Hasta ahora, el control se ha basado principalmente en determinadas medidas culturales. En experimentos realizados en un jardín de dátiles en el valle de Coachella en el sur de California, Mulla (1963c) encontró que cuando las malezas se controlaban mediante el uso de herbicidas, el control de mosquitos era muy bueno. Se encontró que los herbicidas son superiores a la labranza frecuente en el control de malezas y la reproducción de mosquitos supresores. Los aceites de petróleo aplicados a las malezas y cultivos de cobertura hasta 9 días antes de desechar el suelo dieron como resultado un excelente control de H. colusor, así como también H. dorsalis y otros mosquitos oculares de menor importancia en experimentos realizados en el Valle de Coachella. Esto probablemente se debió a que el aceite hizo que la vegetación no fuera apta para el alimento de las larvas después de haber sido disgregada en el suelo. Ciertos componentes de los aceites también podrían haber actuado como repelentes contra mosquitos oculares que ovipositan o como ovicidas o larvicidas, incluso después de haberlos eliminado (Mulla et al., 1966). Sin embargo, los tratamientos con aceite aplicados inmediatamente después del disco también dieron como resultado un buen control.Esto probablemente se debió a que los jejenes tendían a aumentar la actividad de oviposición después de la alteración o alteración de sus hábitats naturales de reproducción. La mayor parte de esta oviposición tuvo lugar dentro de las 24 horas, y el aceite aplicado inmediatamente después del disco probablemente repelió a los insectos ovipositantes. El pico de emergencia de mosquitos oculares y la duración del período de emergencia fueron influenciados por el clima, pero en el Valle de Coachella, la mayor parte de la emergencia tuvo lugar dentro de 2 a 4 semanas después del disco (Mulla, 1966). (Cuando la vegetación está controlada por un herbicida, como en el "cultivo limpio" de los huertos de cítricos, los discos no afectan la cría de mosquitos, ya que no hay mosquitos presentes).

El efecto de la alteración del suelo en la población de mosquitos se demostró nuevamente en Carolina del Sur, cuando parcelas de pasto bastante alto de 100 x 100 pies (30 x 30 m) de área se araron o se dejaron intactas. Las trampas de emergencia colocadas en las parcelas a intervalos entre el día dieciocho y el trigésimo tercer día después del arado mostraron diferencias notables en las capturas de moscas en las parcelas aradas y sin arar. De las 4 especies involucradas H. pusio una variante de H. pusio H. bishoppi Sabrosky y H. disidentes (Tucker), el último nombrado, una especie relativamente poco importante, fue la única que no se vio significativamente afectada por el arado (Gaydon y Adkins, 1969).

Enemigos naturales. Legner et al. (1971) consideró los enemigos naturales de Hippelates colusor sea de suficiente importancia para justificar la consideración del "control integrado" (véase ese título en el capítulo 2). Se debe tener en cuenta toda la comunidad de depredadores y parásitos, así como las especies no depredadoras, ya que estas últimas pueden considerarse como competidores potenciales de los mosquitos por el alimento y el espacio. Reducciones de las poblaciones de campo de H. colusor, así como del mosquito mordedor Leptoconops kerteszi, se obtuvieron con aplicaciones granulares y por aspersión de urea al suelo. Legner indicó la posibilidad de reducir el potencial de reproducción de artrópodos del suelo pestíferos por este método sin crear problemas de resistencia y destrucción de enemigos naturales. et al. (1970). Desde entonces se han introducido más enemigos naturales, pero son útiles sólo en condiciones en las que el cultivo no perturba el suelo (Legner y Bay, 1970).

Otros cloropidos

Estos insectos son a veces tan numerosos en los edificios de Europa que cubren techos y ventanas y hacen que algunas habitaciones sean inhabitables. La plaga principal es Thaumatomyia notata Meigen (= Cloropisca). Por tanto, es de interés que una especie estrechamente relacionada, T. annulata (Walker), fue encontrado por Sabrosky (1940) en grandes cantidades alrededor de las ventanas de un hotel en Michigan, apareciendo año tras año. Se decía que estos mosquitos se controlaban fácilmente con aerosoles o polvos de piretro. C. W. Sabrosky (correspondencia) desde entonces ha recibido informes de esta especie en casas, a veces en grandes cantidades, en áreas que van desde Idaho hasta New Hampshire. Un corresponsal de Montreal, Wisconsin, declaró que las moscas eran una molestia en los hogares de su vecindario inmediato.

Mosca estable, Stomoxys calcitrans (L.) (Muscidae)

La mosca del establo (figura 160, B, capítulo 6) a menudo se confunde con la mosca doméstica. En ese capítulo se discuten las características distintivas y la biología. La mosca doméstica y la mosca del establo se pueden encontrar juntas en las casas, pero esta última es principalmente una mosca que pica el día al aire libre y es más probable que se encuentre en interiores en el otoño y durante el clima lluvioso. A diferencia de la mosca doméstica, tiene una probóscide rígida (figura 46, G, capítulo 4), con la que puede infligir una mordedura dolorosa incluso a través de calcetines o medias, perforar la piel y extraer sangre. Las pequeñas etiquetas en la punta de la probóscide están evertidas, exponiendo en sus superficies internas un conjunto de dientes en forma de lima con los que la mosca raspa la piel. Un giro rápido de la etiqueta ayuda en el corte, y la parte anterior delgada del labio pronto se inserta por completo. Si no se molesta a la mosca, puede alimentarse hasta por 15 minutos y consumir alrededor de 25 mg de sangre, aproximadamente 3 veces su propio peso. Por lo tanto, la mosca del establo toma comidas mucho más abundantes que la mosca doméstica, no tiene que buscar comida continuamente y pasa más tiempo descansando que la mosca doméstica. Ambos sexos muerden y chupan sangre y atacan a los animales domésticos y al hombre. La mosca del establo se encuentra a menudo en montones de algas en las playas y a lo largo de las orillas de los lagos sembrados de vegetación, particularmente donde los restos de plantas húmedas se han acumulado en montículos de abono, y pueden ser una gran molestia en las áreas de recreación. En Florida, la aplicación de una emulsión de metoxicloro al 1% a montones de vegetación acuática en descomposición ha controlado las moscas del establo durante períodos de 30 días o más. El metoxicloro está relacionado químicamente con el DDT, pero tiene una toxicidad mucho menor para los mamíferos (LD50, 5.000-7.000 mg / kg), y es mucho más fácilmente biodegradable y menos persistente en el medio ambiente. La mosca del establo se diferencia de otras que se comentan en esta sección del capítulo 9 en que inflige una picadura dolorosa pero aparentemente no envenena. Debería ser capaz de transmitir gérmenes de enfermedades, al menos mecánicamente, y ocasionalmente ha sido incriminado como portador de ciertas dolencias a los animales, pero aparentemente no al hombre.

Moscas de marzo (Bibionidae)

Las moscas de marzo son de tamaño pequeño a mediano, robustas, en su mayoría negras, gris oscuro o marrón rojizo y peludas. Tienen cabezas grandes, partes bucales bien desarrolladas y ojos grandes que son holópticos (contiguos) en los machos. Las antenas son cortas y de 8 a 16 segmentos. Los fémures anteriores suelen estar engrosados ​​y, a veces, muy hinchados. Las larvas cilíndricas y sin patas tienen cabezas grandes y se alimentan de materia vegetal en descomposición, estiércol y especialmente de las raíces de los pastos. Pupan en el suelo. Según Curran (1965), el nombre común se deriva de la frecuente aparición de Bibio albipennis Di (= hirtus Loew), la especie norteamericana más extendida, en gran número durante el mes de marzo. Esta especie es común en California, así como B. vestitus Caminante. Los adultos de ambas especies se alimentan en gran número del néctar de las flores de los árboles frutales. Ambos son pequeños, de color negro y rojizo, y vellosos, con una mancha negra conspicua cerca de la mitad del margen costal del ala (Essig, 1926).

El género Dilophus

A veces se reciben consultas sobre moscas negras pequeñas ", identificadas como Dilophus occipitalis Coquillett, que se sienten atraídos por las ventanas en grandes cantidades. Estos insectos miden aproximadamente 3 mm de largo y ambos sexos son completamente negros excepto por el tórax rojizo de la hembra. Tiene una mancha negra conspicua a lo largo del margen anterior de cada ala y tiene una cabeza más pequeña que la del macho. Esta especie es común en el sur de California y puede ser la causa de algunas de las infestaciones de moscas pequeñas y "jejenes" que llaman nuestra atención cada primavera (Ebeling, 1964a).

Otro bibiónido que da lugar a llamadas ocasionales de los propietarios de viviendas en el sur de California es D. orbatus Diga (figura 321). Es de color negro, robusto, muy peludo y mide unos 6 mm de largo. En una infestación en junio de 1964, los adultos emergieron de un césped en grandes cantidades por la mañana y eran abundantes a las 11 en punto, pero casi habían desaparecido a la 1:30 de la tarde. Se las arreglaron para entrar a la casa y al garaje. Se observó una infestación en otra propiedad residencial en octubre, a las 3 p.m. Las moscas se aferraban en grandes grupos a las briznas de hierba del césped. En ambos casos, el césped había sido fertilizado en exceso con estiércol y harina de sangre. Todas las infestaciones de bibiónidos se han registrado en vecindarios prósperos donde es probable que el césped esté muy fertilizado (Ebeling, 1964a). En Florida, los operadores de granjas de césped informan que las larvas de Dilophus orbatus se alimentan de las raíces. Los vuelos de adultos son molestos para los automovilistas, pero menos que los vuelos del "insecto amoroso", mucho más grande, Plecia nearctica (L. A. Hetrick, correspondencia). En Inglaterra, Dilophus Se cree que las especies son importantes polinizadores de árboles frutales (Collyer y Hammond, 1951).

Insecto del amor, Plecia nearctica Resistente

Un bibiónido nativo que ha capturado la imaginación del público en los últimos años es el "insecto amoroso", conocido en Florida, o la "mosca de la luna de miel", así llamada en Luisiana. Otros nombres comunes son Telephonebug, doubleheadedbug, unitedbug. y mosca de marzo. Estas moscas se distribuyen a lo largo de los estados del Golfo y en México y América Central. No muerden ni pican, pero su mera presencia es una molestia cuando ocurren en grandes cantidades, y son una plaga para los automovilistas y los empleados de las estaciones de servicio. Los adultos en vuelo salpican los parabrisas, las luces, las parrillas y los radiadores de los vehículos de motor, y sus restos secos son difíciles de eliminar. Pueden provocar un sobrecalentamiento de los motores con daños importantes cuando se introducen grandes cantidades en los sistemas de refrigeración de los motores refrigerados por líquido. En la mitad norte de la Florida peninsular, ha habido una "explosión demográfica" del insecto amoroso desde 1965, pero se desconoce la razón de esto. Se estimó que un vuelo en septiembre de 1969 se extendía sobre aproximadamente el 25% del área terrestre de Florida y alcanzaba altitudes de 1,000 a 1,500 pies (300 a 450 m) (Hetrick, 1969, 1970a, b).

Descripción. Los adultos son negros, con alas negras y la porción dorsal del tórax roja. La hembra mide 15 mm de largo y el macho es algo más pequeño (figura 322). La larva es gris pizarra, con una cápsula de cabeza más oscura. Mide de 11 a 12 mm de largo.

Biología. Los adultos de la primera generación vuelan en mayo y de la segunda en septiembre, cada uno por un período de aproximadamente 4 semanas. La pareja se aparea en vuelo y la cópula continúa hasta que el macho muere, y la hembra más grande controla el vuelo y el gateo. Los machos viven solo 2 o 3 días, pero las hembras pueden vivir una semana o más y pueden aparearse con más de 1 macho. Las parejas de apareamiento descansan por la noche, generalmente sobre vegetación de crecimiento bajo. La hembra pone más de 300 huevos en la vegetación en descomposición. Las larvas se alimentan del material descompuesto acumulado, a menudo esqueletizando hojas muertas. Requieren una humedad adecuada y temperaturas favorables del suelo. La etapa de pupa dura de 7 a 9 días (Hetrick, 1970a).

Control. Las moscas pueden evitarse viajando de noche. Hay menos salpicaduras de ellos en un vehículo cuando se reducen las velocidades de conducción. La pantalla de la ventana colocada entre la parrilla y el radiador de un automóvil evitará la obstrucción de las aletas de enfriamiento y el sobrecalentamiento de los motores. Varios minutos de remojo en agua harán que los restos de mosca sean mucho más fáciles de quitar. En mayo o septiembre, cuando los adultos están en vuelo, se debe evitar pintar exteriores de edificios.

Scatopsids (Scatopsidae)

Estos insectos se incluyeron una vez en la familia Bibionidae. Son moscas pequeñas, negras o parduscas, con los apéndices y el tórax a menudo parcialmente amarillentos. Los fémures de las piernas son robustos, como los bibiónidos, pero las piernas son algo más cortas. Las antenas tienen de 7 a 12 segmentos y suelen ser un poco más largas que la cabeza. Hay 3 ocelos (ojos simples) y la probóscide es corta y robusta (Curran, 1965). Los escatópidos fueron reconocidos como una familia separada por Melander (1916), quien afirmó que la familia incluía "moscas negras diminutas, que en la actualidad llevan el estigma de la desaprobación humana debido a su hábito de vivir en casas pero que se reproducen en los excrementos. Varias especies han sido criados en letrinas y excrementos humanos expuestos, y la misma especie con frecuencia pulula en las ventanas ".

Scatopes fuscipes Meigen

Se encontró una especie de escatopido en grandes cantidades en la puerta mosquitera de una casa en Los Ángeles, y muchos habían logrado ingresar al edificio. Fueron identificados como Fuscipes Scatopse, probablemente el scatopsid más común en este país. Las larvas viven y se alimentan de todo tipo de materiales vegetales en descomposición, como desechos de conservas, desechos de bodegas, vegetales en descomposición y estiércol de ganado. El mejor control es el saneamiento, pero si ocurre una infestación no identificable, se puede aplicar diclorvos en forma de aerosol y será bastante efectivo como insecticida (E. F. Cook, correspondencia).

Miasis

Se trata de la invasión de tejidos vivos o cavidades del hombre o de los animales por larvas de mosca (gusanos). Condiciones similares causadas por larvas de escarabajos o polillas se denominan canthariasis y escolecosis, respectivamente. Pueden estar involucrados insectos de otros órdenes, pero los gusanos de mosca representan más del 90% de las invasiones de seres humanos por insectos (Scott, 1964b). La miasis puede denominarse gástrica, intestinal, urogenital, rectal, nasal, auricular, oftálmica o dérmica (cutánea), dependiendo del área del cuerpo invadida. Aquí solo se comentarán las miasis accidentales o facultativas.

La miasis obligada, en la que las larvas de mosca común o mosca chirriante deben vivir parasitariamente en el cuerpo de un animal, es un problema veterinario y no se trata en el presente volumen.

Es más probable que las larvas de mosca ingresen al tracto intestinal humano al ser ingeridas como huevos o gusanos jóvenes en alimentos fríos, como carne, queso y frutas. Los huevos o las larvas pueden destruirse o digerirse, en cuyo caso no se notan efectos adversos, pero también pueden sobrevivir y causar dolores de estómago, náuseas, vómitos, diarrea con secreción de sangre y síntomas tales como dolor en las articulaciones y nerviosismo intenso. La miasis se conoce como "furuncular" si se desarrollan lesiones parecidas a forúnculos, y "traumática" si los gusanos comienzan en las heridas y se abren camino hacia el tejido sano. Entre los casos que llegaron a conocimiento del Servicio de Salud Pública durante un período de 11 años, el 35% fueron furunculares. El segundo en número de casos fue la miasis entérica, con un 30%.

James (1947) tabuló 112 especies de miasis productoras de Diptera en 20 familias. Las familias Calliphoridae y Sarcophagidae contenían 34 y 26 especies, respectivamente, o el 53,5% del total. Fueron particularmente importantes en la miasis traumática. [James (1947) informó de un caso de miasis traumática que involucraba al sarcófago Lucilia caesar tan grave que resultó en la amputación de una mano. Merritt (1969) describió e ilustró una infestación increíblemente horrible por larvas del calliphorid Phaenicia sericata en grandes úlceras atróficas en las piernas de una anciana que había desarrollado estasis de las extremidades inferiores. Fue necesario amputar ambas piernas. Una infestación tan severa podría ocurrir solo en circunstancias extremadamente inusuales, pero indica que la miasis traumática sigue siendo una amenaza potencial para el hombre.] La tercera en número de especies fueron las Muscidae, con 15, incluida la mosca doméstica, Musca domestica. Los músculos estuvieron particularmente involucrados en la miasis entérica.

Ácaro del folículo, Demodex folliculorum (Simón) (Demodicidae)

Los demodícidos son ácaros que viven en los poros sebáceos y los folículos pilosos, generalmente en la nariz, la frente, las mejillas y el mentón. Sin embargo, pueden habitar folículos, con o sin pelo, en cualquier parte del cuerpo. Cuando se exprimen las "espinillas" de la piel y se examinan con el microscopio, a veces se encuentran demodicidas, pero aparentemente no hay evidencia de que los ácaros causen las espinillas. Los demodícidos tienen un cuerpo curioso en el abdomen largo y estriado que les da un aspecto algo parecido a un gusano (figura 323). Sus piernas son meros muñones. Se han encontrado en hasta el 97% y el 100% de los adultos examinados en diferentes encuestas. Los niños y adolescentes rara vez están infestados. Entre los adultos, aquellos con piel grasa o que usan cosméticos como cremas lubricantes de manera extravagante y no limpian la piel adecuadamente son los que están particularmente sujetos a la infestación (Ayres y Anderson, 1932 Ayres, 1963 Ayres y Mihan, 1967 Morgan y Coston, 1964 Coston , 1967). Demodex folliculorum infesta los folículos pilosos y D. brevis Akbulatova infesta las glándulas sebáceas (Desch y Nutting, 1972). Ambos pueden estar presentes en el mismo individuo, pero D. folliculorum es la especie que más atención ha recibido.

Descripción y hábitos. El ácaro mide menos de 0,4 mm de largo y suele pasar desapercibido. Su período de desarrollo es de aproximadamente 14,5 días (Coston, 1967). La inflamación y la infección secundaria a menudo se producen cuando una gran cantidad de ácaros se congrega en un solo folículo. A Demodex Se cree que el tipo de acné rosácea o "demodicidosis similar a la rosácea" que afecta la porción medial de la cara es el resultado de un número excesivo de ácaros del folículo; desaparece rápidamente después de la aplicación tópica de un medicamento antiparasitario adecuado (Ayres, 1963 Ayres y Mihan, 1967 Morgan y Coston, 1964).

Se han localizado bacterias en los cuerpos de D. folliculorum, lo que sugiere el potencial de este ácaro como transmisor mecánico de gérmenes de enfermedades (inglés et al., 1970).

El ácaro del folículo puede causar una afección inflamatoria de los párpados llamada blefaritis demodex. Se pueden encontrar muchos ácaros adheridos o migrando sobre las pestañas extraídas. Se han visto hasta 25 ácaros adheridos cerca del extremo de la raíz de una sola pestaña, "apiñados como sardinas" (Coston, 1967). Las pestañas infestadas pueden estar empapadas o anegadas y, a veces, pueden arrancarse prácticamente sin resistencia (inglés, 1971).

Sobre animales domésticos. Los ácaros demodicidas infestan las glándulas sebáceas y los folículos pilosos de la mayoría de los mamíferos, por ejemplo, Demodex canis Leydig (perro), D. cati Mégnin (gato), D. phylloides (Sokor) (cerdo), D. bovis Stiles (ganado), D. equi Railliet (caballo) y D. caprae Railliet (cabra) (Coston, 1967). Con una "técnica de flotación por maceración", se examinaron los párpados emparejados de un total de 269 bovinos, caballos, ovejas, cabras y ciervos en el suroeste de los Estados Unidos. Los ácaros se encontraron en el 11,4% del ganado, el 59,7% de los caballos, el 11,1% de las cabras, pero ninguno en ovejas o ciervos (Baker y Fisher, 1969).

Casi todos los perros están infestados (Greve y Gaafar, 1964). En la "sarna roja" o "sarna demodéctica" de los perros, Estafilococo las bacterias generalmente se asocian con los ácaros y su presencia complica la enfermedad.

La enfermedad es más común entre los perros de pelo corto y los síntomas se notan por primera vez entre los que tienen menos de 1 año de edad. Si se forman lesiones, generalmente se limitan a la cabeza, particularmente alrededor de los ojos, en las regiones temporales y en los lados del hocico, con pérdida de cabello en las partes afectadas. Si se descuida la enfermedad, puede diseminarse desde estas áreas y desde otros focos que pueden desarrollarse más tarde y eventualmente afectar a la mayor parte de la superficie corporal (Unsworth, 1946).

Tratamiento. La mayoría de las personas infestadas son mujeres. El mayor uso de agua y jabón en la cara por parte de los hombres, particularmente por aquellos que se afeitan con una navaja, hace que la cara no se vea afectada, incluso cuando la frente y el cuero cabelludo muestran evidencia de infestación. Después de lavarse bien la cara con agua y jabón, se puede frotar diariamente una pomada o crema recetada. La pomada danesa, una preparación compuesta de polisulfuro, ha dado resultados satisfactorios y rara vez causa irritación cuando se mantiene alejada de los párpados y el cuello.Si no se puede tolerar la pomada danesa, se puede aplicar con moderación una crema de sulfuro de selenio al 0,5% por la noche y lavarla por la mañana (Frazier, 1969). Se dice que una pomada de 10% de azufre y 5% de bálsamo de Perú es un remedio eficaz (Busvine, 1966). La mejora se puede mantener lavándose diariamente con agua y jabón.

La blefaritis por Demodex debe tratarse temprano, para que la picazón y el rascado no provoquen abscesos en los párpados. Se deben obtener los servicios de un médico. Cualquier cosa que limpie la boca del folículo reduce la cantidad de ácaros. Frotar vigorosamente con un aplicador de algodón humedecido con agua tibia sobre la base de los cilios emergentes, para romper el collar de desechos aislantes sobre la boca del folículo, reducirá el número de ácaros. El método de tratamiento más rápido y directo es que un oftalmólogo aplique éter en los márgenes del párpado, luego, después de 5 o 10 minutos, vuelva a aplicar éter o alcohol, destruyendo los ácaros emergentes. Este tratamiento se repite semanalmente durante 3 semanas, junto con una limpieza dos veces al día con aplicadores de algodón, seguida de ungüentos apropiados masajeados en el margen de las pestañas (Coston, 1967).


Fondo

A nivel mundial, los mosquiteros tratados con insecticida (MTI) son una intervención estándar para la prevención y el control de la malaria. Trece de los diecisiete países endémicos de malaria en las Américas han incorporado dentro de sus programas de control y prevención de la malaria la distribución universal de mosquiteros tratados con insecticidas, y reportan tener una política de distribución de mosquiteros tratados con insecticidas a través de campañas masivas [1].

El uso de mosquiteros tratados con insecticidas ha tenido un impacto significativo en la protección personal y en la reducción de la transmisión de la malaria. Si se mantiene una alta cobertura de mosquiteros tratados con insecticidas (& gt 80%), los mosquiteros pueden brindar protección a la comunidad en general, incluidos los hogares que no los utilizan [2]. El Programa Mundial de Paludismo de la Organización Mundial de la Salud (OMS) recomienda el acceso universal y el uso de mosquiteros tratados con insecticidas como intervención primaria para el control del paludismo [3].

Las evaluaciones anteriores de los MTI muestran un alto grado de variación en la durabilidad de los MTI [4, 5, 6], y los MTI del mismo fabricante muestran niveles de durabilidad significativamente diferentes. Los factores que influyen en esta variabilidad incluyen la frecuencia de lavado (incluida la calidad del agua), el tipo de jabón para lavar, las técnicas de lavado y secado y los niveles diarios de "desgaste". Traducir esta variabilidad en una sola estimación de durabilidad de 3 a 5 años para los mosquiteros tratados con insecticidas podría dar lugar a una presunción inexacta de la eficacia de los mosquiteros tratados con insecticidas en áreas donde la durabilidad se ve comprometida considerablemente más rápido. Como tal, comprender la durabilidad es una consideración clave para el momento de las estrategias de reemplazo de MTI y debe ser un componente de cualquier campaña de distribución.

Si bien la durabilidad de los mosquiteros tratados con insecticidas se ha estudiado mucho más ampliamente en África, los datos disponibles en las Américas son limitados. Se llevó a cabo una distribución de MTI en Guatemala en 2012-2013 como parte de las actividades de control de la malaria apoyadas por el Fondo Mundial de Lucha contra el SIDA, la TB y la Malaria. Aproximadamente 929,000 mosquiteros insecticidas de larga duración (MIII) PermaNet® 2.0 fueron distribuidos en 14 Áreas de Salud que comprenden un total de 111 municipios en 12 departamentos de Guatemala. El objetivo principal de este estudio fue evaluar la durabilidad de PermaNet® 2.0 LLINs durante 32 meses de uso rutinario en un área con alta carga de malaria en la región mesoamericana. Se evaluaron los tres elementos de durabilidad, supervivencia, integridad física y actividad insecticida, siguiendo las directrices de la OMS para el seguimiento de la durabilidad de los mosquiteros tratados con insecticidas en condiciones operativas [7]. Esta evaluación fue diseñada para proporcionar datos relevantes para planes futuros sobre estrategias de reemplazo de MTI que podrían ser relevantes tanto en Guatemala como en América Latina.


10 respuestas 10

es peligroso. No porque haya detectado una excepción genérica, sino porque suprimió la excepción sin realizar ninguna recuperación o detener el sistema. Ahora el sistema está en un estado indefinido. Podría estar a punto de corromper la base de datos, formatear el disco duro o enviar correos electrónicos amenazantes al presidente. Pero bueno, al menos registró el error primero.

Hágalo de esta manera y el problema se manejará limpiamente aquí o se convertirá en el problema de otra persona. Si realmente necesita saber de qué métodos provienen esas excepciones para recuperarse, entonces esos métodos deberían haberse recuperado de las mismas excepciones.

Seguir la regla de mantener las funciones breves debería facilitar la depuración.

no sabíamos qué anticipar, mientras que el comportamiento sería el mismo para todos, p. ej. log y continúe con la ejecución.

Para mí, este es tu mayor problema. Si ocurre una excepción y no sabe cómo manejarla, no debes continuar con la ejecución porque no sabe en qué estado se encuentra su sistema. Simplemente páselo al siguiente nivel y deje que eso lo maneje en el nivel superior, es posible que desee cerrar la sesión de la excepción, pero eso debería estar en el nivel superior, habiendo abortado cualquier otro trabajo que estaba en curso. En este punto, pierde la mayor parte del manejo de excepciones repetidas porque todo se maneja en la capa superior.

Si hay excepciones específicas de las que sabe cómo recuperarse, capture absolutamente la excepción específica y tenga la lógica de recuperación adecuada. Pero no intente hacerlo para la excepción porque en realidad no sabe qué salió mal en ese caso, por lo que no puede recuperarse correctamente.

Mucho depende del contexto. Un patrón como:

no sería tan inusual en ciertos casos. Si do_something es una devolución de llamada proporcionada por el usuario, o un controlador de solicitudes, o de lo contrario una & quot unidad de trabajo autónomo & quot que se está procesando, este patrón podría ser sensato. Para cuando detecte la excepción aquí, tal vez do_something ya haya hecho la limpieza que pueda hacer, y todo lo que necesita hacer es registrar el error y pasar a la siguiente unidad de trabajo.

Sin embargo, si do_something no es & quot; autocontenido & quot, entonces podría tener problemas. Por ejemplo, si do_something es responsable de hacer algún trabajo, por ejemplo, crear un objeto de base de datos, entonces cuando la excepción se maneja aquí, es posible que no tenga forma de saber si ese trabajo se realizó. En ese caso, proceder normalmente sería bastante peligroso.

Este tipo de código de manejo "captura todo" es muy común (y totalmente razonable, en mi opinión) en marcos que puede estar llamando a código desconocido y no relacionado, y donde el funcionamiento correcto del marco no depende en absoluto de si el destinatario tiene éxito o falla. En el código de la aplicación, por otro lado, probablemente sea un error.

Utilice una adaptación de la filosofía & quotLet It Crash & quot de Joe Armstrong.
(Adaptación, debido a que el diseño original se aplica a subprocesos extremadamente livianos, aquí presento una versión abreviada adaptada a Java).

  • Distinga entre las excepciones con las que su código ya sabe cómo tratar y las excepciones en las que su código no.
    Simplemente escriba el código apropiado en el primer caso. P.ej. Si su código le pide al usuario el nombre de un archivo para abrir, y obtiene una FileNotFoundException, sabe qué hacer si el archivo debería estar allí (es un archivo de configuración que se escribió hace solo cinco líneas), entonces su código no No sé qué hacer porque se rompe una suposición.
  • No intente manejar las excepciones de no saber qué hacer, simplemente asuma que su código ha fallado y vuelva a lanzar la excepción.
    Esta es la parte de & quot que se bloquee & quot: si el código falla, sucedió algo inesperado que el código no estaba preparado para manejar, y tratar de arreglar las cosas generalmente empeora las cosas, así que déjelo caer. Específico de Java: Si se trata de una excepción marcada, por lo general no puede volver a lanzarlo, simplemente envuélvalo así:
    lanzar una nueva RuntimeException (& quot; archivo esperado & quot + archivo + & quot para existir pero no & quot, ioException)
  • Dado que no queremos bloquear toda la aplicación, siempre tenga un nivel superior que se ocupe de los bloqueos.
    Existen diferentes tipos de estrategias, desde las más simples hasta las más sofisticadas:
    • Simplemente registre el error y cancele la aplicación.
    • Una aplicación interactiva puede registrar el error, decirle al usuario que la acción falló y preguntarle qué hacer a continuación. (También puede ofrecer al usuario una forma sencilla de enviar el archivo de registro al programador).
    • Una aplicación de servidor que tiene solicitudes principalmente independientes puede simplemente devolver el error a la máquina solicitante. La carga útil del mensaje de error puede ser tan restringida o tan completa como lo requiera la situación (los servicios públicos deben proporcionar menos información para evitar que los atacantes recopilen información sobre estados de error que podrían explotar, con servicios estrictamente internos puede ser más fácil enviar el seguimiento de excepción).
    • La aplicación puede volver a intentar la operación fallida. No tiene sentido en todos los casos, pero si se trata de hardware u otros componentes que no están bajo el control de su software, esta puede ser una estrategia útil. (Por ejemplo, problemas de redes).
    • La aplicación puede probar un algoritmo de respaldo más simple que tiene menos probabilidades de fallar.
    • Si su aplicación es realmente complicada, puede encontrar que tener múltiples capas de controladores de fallas es una ventaja.

    La parte del proceso fuera del código es lo que hará cuando reciba informes de una falla.
    A veces, hace que el código sea más resistente (asegúrese de que no ocurra la excepción, etc.), a veces simplemente mejora el mensaje de registro y / o el mensaje del usuario, a veces agrega un controlador de fallas y, a veces, ignora el problema porque ocurre solo una vez por década y tienes cosas más importantes que arreglar (esta última debería ser la rara excepción, obviamente, pero es una opción).

    ¿Detectar excepciones genéricas incorrectas es un enfoque? Hubo muchos casos (quemados tratando de atrapar algunos específicos) en los que no sabíamos qué anticipar, mientras que el comportamiento sería el mismo para todos, p. Ej. log y continúe con la ejecución.

    Si solo desea registrar las excepciones, está bien. Pero no solo está iniciando sesión en tal caso, los está manejando. Estás anunciando "No sé qué salió mal, pero créeme, no fue importante".

    Envolviendo todo en try ... excepto: los bloques de registro son repetición de código. ¿O es eso? Resolver esto de cualquier manera que no parezca una sobre ingeniería está más allá de mí.

    Si su ambición es registrar todas las excepciones generadas por un marco (pero aún poder manejar algunas excepciones de una manera especial), la respuesta es simple. Puede envolver toda la interfaz en una clase que intercepta cada llamada de función, registra todas las excepciones y luego vuelve a generar la excepción. En realidad, este es uno de los casos de uso correctos para detectar excepciones genéricas, uno de los factores es que aún permite que la excepción se maneje correctamente a medida que la vuelve a generar.

    Un beneficio de esto es que NO se está repitiendo en absoluto. Y además, tiene un poco de garantía de que si se genera una excepción, se registrará.

    Envolver interfaces para agregar registros es una tarea relativamente simple y no lo clasificaría como sobreingeniería. Probablemente asciende a unas 10 líneas de pitón.

    El manejo de bloques de prueba anidados podría resolverse separándolos en su propio alcance (por ejemplo, una función), sin embargo, esto no ha demostrado ser una solución confiable ya que a menudo la persona que llama podría estar deseando un resultado diferente en una excepción (resultado vacío, resultado alternativo , la excepción en sí, etc.)

    Bueno, una función puede devolver lo que quieras. Así que muy bien podrías devolver todas esas cosas. Pero también te obliga a pensar en las condiciones de tu puesto. En otras palabras: & quot; ¿Cuáles son los resultados razonables después de ejecutar esta declaración & quot.

    Siempre tírelo hacia arriba de la cadena si no puede manejarlo de manera segura. Si nada más lo maneja, el programa debe fallar. Esto podría ser un error grave. Podría estar leyendo valores basura aleatorios. Los usuarios no están contentos una vez que todos sus datos valiosos se sobrescriben con basura. Un accidente también es una señal muy obvia de que algo importante debe solucionarse. Un registro puede acabar siendo ignorado durante años.

    1. Intente detectar lo que espera que pueda salir mal (probablemente primero) antes de detectar las excepciones generales. Esto no solo hace que sea obvio lo que espera que salga mal, sino que también significa que está manejando ese problema específico y no algo que no esperaba.
    2. No es repetición si se hace correctamente. Es encontrar el mejor lugar para detectar problemas de forma segura.
    3. Los bloques try catch no necesitan estar en su propia función. No deberían ser muy largos. Si es así, es una señal potencial de que algo anda mal con el diseño general.

    En la práctica, está modificando el código de producción y romper esto no es una opción. Siga su ejemplo ya que todo es responsabilidad de ellos. Conocen el sistema y conocen los riesgos potenciales. Puede preguntar si hay algo que pueda hacer para ayudar a reducir el riesgo al escribir código nuevo, pero deje en claro que está allí para brindar soporte y no tratar de causar más problemas.

    Si se encuentra en un lugar de trabajo hostil, colóquelo en un correo electrónico no agresivo / indirecto que pueda mantener (fuera del sitio) si alguna vez lo culpan.

    Mi experiencia en lenguajes con excepciones es que debe asumir que cada línea puede fallar para escribir código que sea robusto a fallas, un poco como cuando usa transacciones: al final de la función, confirma sus cambios o deja que las excepciones retrocedan ellos. Por ejemplo, solo construye y valida un objeto localmente antes de agregarlo a un contenedor, etc. (en otras palabras, retrasa el uso de efectos secundarios visibles externamente).

    Cuando no es posible y tienes que reparar algunas cosas si el código falla, dejaría que la función lo repare ella misma, por ejemplo, en un bloque final, antes de lanzar la excepción. Por ejemplo en este código:

    Parece que cada vez que haces_otra_algo, debes tener cuidado al manejar la excepción y llamar a repair_stuff, que es algo que un usuario de tu API podría olvidar hacer. A menos que repair_stuff no esté relacionado con lo que hace do_another_thing, debe ser llamado por el mismo do_another_thing.

    El manejo de bloques de prueba anidados podría resolverse separándolos en su propio alcance (por ejemplo, una función), sin embargo, esto no ha demostrado ser una solución confiable ya que a menudo la persona que llama podría estar deseando un resultado diferente en una excepción (resultado vacío, resultado alternativo , la excepción en sí, etc.)

    El deshacer Los pasos de la función que arroja una excepción deben ser parte de la función. Aparte del código de reparación, sí, si desea manejar la situación de manera diferente, debe tener diferentes controladores. Sin embargo, el hecho de que un idioma proporcione excepciones no significa que todos los errores se expresen mejor como excepciones.

    A veces, las funciones aceptan un argumento que dice qué hacer en caso de error (lanzar una excepción o devolver un resultado vacío). O las funciones son de hecho métodos para objetos que contienen manejadores definidos por el usuario, en cuyo caso el código puede usarlos, por ejemplo:

    ¿Detectar excepciones genéricas incorrectas es un enfoque? Hubo muchos casos (se quemaron tratando de atrapar algunos específicos) en los que no sabíamos qué anticipar, mientras que el comportamiento sería el mismo para todos, p. Ej. log y continúe con la ejecución.

    En alguna ocasión, sabe que desea verificar si hay fallas en la red, fallas en el sistema de archivos, etc. para poder manejarlas de manera más apropiada. Pero, en términos generales, es mejor que asuma que su código podría interrumpirse en cualquier momento.

    Solo detecta algunas excepciones específicas cuando tiene una ruta de ejecución alternativa, pero de lo contrario puede confiar en el mecanismo predeterminado y dejar que las excepciones aparezcan.

    Así que sí, tener un controlador de excepciones general que registre y continúe la ejecución está bien, en caso de que realmente pueda continuar con la ejecución (es decir, un servidor que no pudo manejar una solicitud podría manejar la siguiente).

    Envolviendo todo en try ... excepto: los bloques de registro son repetición de código. ¿O es eso?

    Es repetición de código y creo que es un olor a código si hay demasiados bloques de prueba.

    Resolver esto de cualquier manera que no parezca una sobre ingeniería está fuera de mi alcance.

    Si tiene una razón válida para manejar sus excepciones de la misma manera, puede decorar las funciones:

    No creo que escribir un decorador sea un exceso de ingeniería en ese caso.

    La mejor manera de lidiar con las excepciones, como comportamiento predeterminado, es simplemente ignorar su existencia. Para eso están las excepciones en primer lugar.

    Si escribe un código como este (que, reconozcamos aquí, puede ser necesario a veces):

    entonces su lógica se escribiría con la misma facilidad sin excepciones:

    El punto de las excepciones es que, la mayoría de las veces, solo haces esto:

    Hay un controlador que "te da la espalda", pero está en otro lugar.

    Tenga en cuenta que en un lenguaje de alto nivel como el que creo que está utilizando, existe una gestión de memoria implícita. Cuando evalúa una expresión como [a, b, c], que es lo que supongo que podría ser la sintaxis para hacer una matriz / lista de tres elementos, que realiza una asignación de memoria implícita y podría quedarse sin memoria. Sin embargo, no ensucia tu código con repeticiones de esto:

    Lo que quiero decir no es que las excepciones sean simplemente algo que se debe barrer debajo de la alfombra, o una responsabilidad que se debe eludir y pasar a otro lugar, sino que es mejor tener una visión general. Bien, aquí podría pasar algo inusual. ¿Qué significa eso en el panorama general? Aunque sucede aquí, ¿es aquí el mejor lugar para manejarlo? ¿Ya se maneja en alguna parte? ¿Cuáles son las circunstancias especiales que se aplican solo aquí, que no serán atendidas por ese otro en otro lugar, algo quedará en mal estado si nos rescata abruptamente una excepción que no manejamos? ¿Podemos escribir el código de una manera que no le importe? ¿Qué tipo de contrato documentado imponemos al código aquí y cómo se incluyen las excepciones?

    Por ejemplo, suponga que el código realiza una transacción de algún tipo (no necesariamente una transacción de base de datos o servidor remoto, piense en términos abstractos: actualizar una estructura de datos en la memoria mientras se preservan ciertos invariantes podría ser una transacción). Puede haber una forma de escribirlo de manera más funcional: quizás pueda calcular una nueva versión de la estructura de datos y luego, como último paso, reemplazarla atómicamente. En ese caso, no le importa que lo interrumpa una excepción. Si la transacción es rescatada por una excepción, entonces es como si nunca hubiera sucedido, el último paso para reemplazar el objeto con la nueva versión no se alcanzó y, por lo tanto, la versión anterior intacta todavía está aquí.

    Cuanto antes piense en este tipo de cosas en el diseño (idealmente desde el principio), mejor será el resultado en el código.

    Los dialectos de la familia de lenguajes Lisp tienen algo llamado desconectar-proteger: un operador para ejecutar siempre algún código de limpieza si se produce una transferencia de control no local inesperada. (Cualquier tipo de transferencia no local, no necesariamente relacionada con excepciones). Es como un intento / finalmente en algunos lenguajes similares a Java. Debe usar ese operador con más frecuencia que manejar una excepción real. Sin embargo, la mayor parte del tiempo no es necesario.Es estrictamente para situaciones en las que algo quedaría en mal estado de fuga.

    1. ¿Detectar excepciones genéricas incorrectas es un enfoque? Hubo muchos casos (se quemaron tratando de atrapar algunos específicos) en los que no sabíamos qué anticipar, mientras que el comportamiento sería el mismo para todos, p. Ej. log y continúe con la ejecución.

    No. & quotEquivocado& quot es una cuestión de contexto. Es incorrecto detectar excepciones genéricas cuando el código fluye y las decisiones posteriores depende del tipo, pero cuando simplemente no me importa, no hay forma más limpia.

    Considere una aplicación que lee un par de formatos de archivo. Cuando el usuario intenta abrir un archivo y cada analizador que tiene no reconoce el formato (basado en lo que sea, heurística incorporada, campos esperados, bytes de firma, etc.), no necesita explicarle al usuario qué sucedió. Existen cientos de formatos de archivo, además el archivo puede estar en una unidad USB que se acaba de desconectar, un archivo fue bloqueado por otra aplicación, docenas de cosas pueden salir mal. Puede simplemente capturar todo e informar que el archivo no se pudo abrir, que es posible que el formato no sea reconocible o que haya ocurrido un problema con el sistema de archivos. Sí, molestarás al usuario al no explicar todo pero el tiempo es dinero y no se puede gastar simplemente ajustando una respuesta a cada cosa que pueda salir mal. Además, los usuarios se divertirán igualmente cuando administrar para abrir sus archivos después de todo, y hacer un procesamiento importante que ahorra tiempo y dinero en sus valiosos datos.

    1. Envolviendo todo en try ... excepto: los bloques de registro son repetición de código. ¿O es eso? Resolver esto de cualquier manera que no parezca una sobre ingeniería está fuera de mi alcance.

    Solo envuelva algo en un bloque de prueba cuando el seguimiento de pila te va a ser útil. Desenvolver la pila es costoso y, obviamente, debe evitarse en bloques sensibles al tiempo. Considere un método que dibuja un círculo de 3 puntos en un lienzo:

    ¿Qué utilidad podría tener aquí el seguimiento de la pila? Tu sabes de antemano casi cualquier cosa que pueda salir mal. ¿Instancias de Point no válidas? Imposible, los atrapas en su constructor de todos modos. Además, el usuario probablemente esté ingresando coordenadas en cuadros de texto donde usted prohíbe con gracia los valores alfanuméricos o inválidos. O crean puntos haciendo clic en su Lienzo, lo que significa que no pueden hacer clic en un punto con coordenadas no válidas. Tres puntos pueden ser colineales, por lo que el radio del círculo tiende a infinito. Verifique eso con anticipación e informar al usuario de forma adecuada (o dibuja una línea recta infinita). Dos (o los 3) puntos pueden coincidir. Verifique eso con anticipación e informe al usuario que esto no se puede hacer.

    El punto es que hay casi nada que el seguimiento de la pila en tal método le diría, que no puede predecir de antemano (a menos que su software se esté ejecutando en computadoras expuestas a grandes cantidades de radiación cósmica).

    1. El manejo de bloques de prueba anidados podría resolverse separándolos en su propio alcance (por ejemplo, una función), sin embargo, esto no ha demostrado ser una solución confiable ya que a menudo la persona que llama podría estar deseando un resultado diferente en una excepción (resultado vacío, resultado alternativo , la excepción en sí, etc.)

    Cada vez que un significativo se detecta la excepción, obtienes los registros, ves lo que sucedió y refactorice su software de manera que lo que sucedió sea ya no es una excepción. Si no lo hace, entonces el Inicio sesión parte del bloque catch / except es prácticamente solo para mostrar. Una vez que logras manejar el 99% de lo que puede salir mal, realmente ya no te importa el 1% restante, y realmente no te importa mucho el bloque except / catch, simplemente déjalo así, por el 1% de las cosas que pueden salir mal. Intentar & quotscope & quot casos de excepción específicos huele como si estuvieras intentando usar excepciones para controlar el flujo de ejecución del código.

    Una persona que llama que & quot; podría estar deseando un resultado diferente en una excepción & quot, suena como una que sabe que esperar o querer. Encuentre una manera de escribir el (los) método (s), de modo que devuelvan lo que se desea / se espera, entonces, ¿por qué necesitaría excepciones? Una excepción es, por definición, una evento inesperado que interrumpe el flujo. Si sabe qué esperar y qué hacer cuando observa algún tipo de comportamiento, ya no es una excepción. Cuando está llamando a un código que no puede cambiar, ni sabe qué hace exactamente, la documentación es su única esperanza y, por supuesto, sería aconsejable intentar y detectar excepciones, pero en esos casos, simplemente está haciendo un control de flujo de ejecución de código, nada es realmente inesperado cuando sabe qué esperar (y, por supuesto, prepárese para todo lo que puede esperar).

    ¿Quieres un ejemplo típico de cuándo sería absolutamente necesario un bloque de prueba? Bueno, cuando & quot; intentas & quot abrir un archivo, por supuesto. Mira esto:

    No importa cuántas veces compruebe si file.exists (filepath), la lectura (filepath) es en una línea diferente de código y por lo tanto, semánticamente sucede en un momento diferente. Sí, es posible que el archivo haya desaparecido en el medio. ¿Lo hará, sin embargo? Bueno, en realidad, podría desaparecer en cualquiera de una serie de razones muy oscuras... el usuario puede estar moviendo un montón de archivos y coincide con esta comprobación, o el nombre del archivo era solo sólo cambiado, o este es un sistema de archivos remoto y cada solicitud toma mucho tiempo para ser atendida, lo que permite más tiempo en el medio, para que sucedan cosas oscuras, etc.

    El 99,9999% (o más) de las veces, esto no será un problema, por supuesto. Cuando suceda, aunque, realmente será una excepción y, dependiendo de las circunstancias, la aplicación puede fallar. Porque precisamente ese razón, definitivamente necesitas envolver esto alrededor de un bloque try-except. en un puramente excepcional situación, como esta, la encontrarás imposible para saber qué diablos ha pasado, lo harás realmente no me importa de todos modos (puede obtener todos los detalles del registro en el mundo, pero no podrá hacer nada para evitar que el error se produzca por muy mala suerte en otros 10 años a partir de ahora) y tendrá absolutamente ninguna manera de recuperación lo que sea que estaba pasando en la parte de prueba del bloque. Este es el único significativo situación en la que los bloques try-catch ayudarán, es decir, excepciones exógenas:

    Maneje siempre las excepciones que indiquen condiciones exógenas inesperadas. Por lo general, no vale la pena ni es práctico anticipar todas las fallas posibles. Simplemente pruebe la operación y esté preparado para manejar la excepción.


    Ver el vídeo: OpenLayers + GEOJSON