Más

Cómo modelar varias clases de topología en una consulta con ArcGIS


Tenemos una gran cantidad de datos geográficos con diferentes tipos de geometría en nuestra aplicación, que se conservan en la base de datos Oracle 11g con ST_Geometry compatible con Arcgis SDE 10.

Las características se pueden organizar con una estructura de árbol:

Datos geográficos (forma, nombre, dirección) Característica importante (nivel, código de clase ...) ImportaciónFeaturePoint ImportFeatureLine ImportFeaturePolygon River RiverLine RiverPolygon Hotel: HotelPoint School SchoolPoint ...

Y los datos de origen son creados por Esri FileGeotadabase (.gdb), una característica de una tabla (en arcmap), y luego estos datos son exportados a Oracle 11g por SDE.

Ahora tenemos tablas de base de datos:

EdificioPoint RiverLine RiverPolygon…

Y necesitamos consultar estos datos por diferentes criterios, por ejemplo, necesitamos consultar todos los datos geográficos, todos losCaracterística importantedatos o todos losríono importa si el tipo de geometría es punto, polilínea o polígono.

Entonces creo una vista para hacer que las características juntas como:

crear vista xxView como seleccionar forma, nombre, dirección de la unión de ImportFeaturePoint todo seleccionar forma, nombre, dirección de ImportFeatureLine ...

Sin embargo, obtuve un rendimiento muy bajo para esta solución, verifique mi última publicación, así que me pregunto si hay una forma alternativa de implementar mi requisito.


Sobre los autores

Remi Myers

Remi es el Gerente de Producto de ArcGIS Utility Network y pasa su tiempo libre explorando el desierto del suroeste de EE. UU. Y las playas de California.

Equipo de la red de servicios públicos

El equipo de la red de servicios públicos escribe en blogs sobre temas de la industria de servicios públicos y la funcionalidad disponible con la extensión ArcGIS Utility Network Management. #UtilityNetwork #EsriElectric #EsriGas #SmartGrid


Topología del bus

La topología de bus utiliza un solo cable que conecta todos los nodos incluidos. El cable principal actúa como espina dorsal para toda la red. Una de las computadoras de la red actúa como servidor de la computadora. Cuando tiene dos puntos finales, se conoce como topología de bus lineal.

Ventajas:

  • El costo del cable es muy inferior en comparación con otra topología, por lo que se usa ampliamente para construir redes pequeñas.
  • Famosos por la red LAN porque son económicos y fáciles de instalar.
  • Se usa mucho cuando una instalación de red es pequeña, simple o temporal.
  • Es una de las topologías pasivas. Por lo tanto, las computadoras en el bus solo escuchan los datos que se envían, que no son responsables de mover los datos de una computadora a otra.

Desventajas:

  • En caso de que falle el cable común, todo el sistema se colapsará.
  • Cuando el tráfico de la red es pesado, se desarrollan colisiones en la red.
  • Siempre que el tráfico de la red es denso o los nodos son demasiados, el tiempo de rendimiento de la red disminuye significativamente.
  • Los cables siempre tienen una longitud limitada.

Consultar un modelo de información de construcción para obtener información espacial específica de la construcción

La comunidad del diseño y la construcción ha mostrado un interés creciente en la adopción de modelos de información de construcción (BIM). La riqueza de la información proporcionada por los BIM tiene el potencial de agilizar los procesos de diseño y construcción al permitir una mejor comunicación, coordinación, automatización y análisis. Sin embargo, existen muchos desafíos a la hora de extraer información específica de la construcción de los BIM. En la mayoría de los casos, los profesionales de la construcción tienen que identificar manualmente la información requerida, que es ineficiente y propensa a errores, particularmente para proyectos complejos a gran escala. Este documento describe el proceso y los métodos que hemos formalizado para automatizar parcialmente la extracción y consulta de información específica de la construcción de un BIM. Describimos métodos para analizar un BIM para buscar información espacial que sea relevante para los profesionales de la construcción, y que generalmente se representa implícitamente en un BIM. Nuestro enfoque integra datos ifcXML y otros datos espaciales para desarrollar un modelo más rico para los usuarios de la construcción. Empleamos predicados XQuery topológicos 2D personalizados para responder a una variedad de consultas espaciales. Los resultados de la validación demuestran que este enfoque proporciona una representación más rica de información específica de la construcción en comparación con las herramientas BIM existentes.

Gráficamente abstracto

Reflejos

► Se propone un marco integrado para responder consultas espaciales en un BIM. ► Extraemos datos espaciales, no disponibles en ifcXML, de la API de Autodesk Revit. ► Se utiliza un esquema de aplicación GML para representar los datos BIM espaciales y no espaciales en una sintaxis y un esquema comunes. ► Los predicados de consultas espaciales XQuery desarrollados a medida se utilizan para procesar consultas. ► Nuestro enfoque extrae información específica de la construcción que de otro modo estaría implícita en un BIM.


La topología de red representa una disposición de red que consta de varios nodos, es decir, nodos emisores y receptores, y las líneas que los conectan.

Tipos de topología de red

Veamos el tipo de topologías de red disponibles.

Desarrollo web, lenguajes de programación, pruebas de software y otros

1. Topología de bus

La topología de bus es el tipo de topología de red en la que cada nodo, es decir, cada dispositivo de la red, está conectado a una línea de cable principal individual. Los datos se transmiten en una única ruta, de un punto a otro. No podemos transmitir datos de ambas formas. Cuando esta topología tiene exactamente dos puntos finales, se conoce como topología de bus lineal. Se utiliza principalmente para redes pequeñas.

Beneficios de la topología de bus

  • Es rentable.
  • La longitud del cable requerida es la mínima en comparación con otras topologías.
  • El funcionamiento de esta topología es fácil de comprender.
  • La expansión se puede hacer fácilmente uniendo los cables.

Inconvenientes de la topología de bus

  • Si el cable principal colapsa, la red completa colapsa.
  • El rendimiento de la red está en juego y se reduce si hay numerosos nodos y mucho tráfico en la red.
  • El cable principal solo puede ser tan largo. La longitud del cable es limitada.
  • La topología de bus no es tan rápida como la topología de anillo.

2. Topología en anillo

La topología en anillo es un tipo de topología en el que cada computadora está conectada a otra computadora en cada lado. La última computadora está conectada a la primera, formando así una forma de anillo. Esta topología permite que cada computadora tenga exactamente dos computadoras vecinas.

En esta topología, la computadora principal se conoce como la estación de monitoreo, que es responsable de todas las operaciones. La transmisión de datos entre dispositivos se realiza con la ayuda de tokens. Para transmitir datos, la estación de la computadora debe contener el token. El token se libera solo cuando se completa la transmisión, después de lo cual otras estaciones de computadoras pueden usar el token para transmitir datos.

La transmisión de datos se realiza de forma secuencial, es decir, bit a bit. Por lo tanto, los datos deben enrutar su camino a través de cada nodo de la red para llegar al nodo de destino. Usamos repetidores en una topología de anillo para evitar la pérdida de datos durante la transmisión. Estos repetidores son especialmente útiles cuando la topología tiene una gran cantidad de nodos y los datos deben llegar al último nodo de la red.

La transmisión de datos es unidireccional en una topología de anillo, pero se puede crear para que sea bidireccional conectando cada nodo con otro conjunto de líneas de conexión. Esto se conoce como topología de anillo doble. Aquí, se crean dos redes de anillo, con los datos en cada una fluyendo en direcciones opuestas.

Beneficios de la topología en anillo

  • La red no se ve afectada por numerosos nodos o tráfico intenso, ya que solo los nodos que poseen tokens pueden transferir datos.
  • La topología de anillo tiene una instalación y expansión económicas.

Inconvenientes de la topología en anillo

  • Es una tarea tediosa solucionar problemas en la topología de anillo.
  • Es difícil agregar o eliminar nodos, ya que interrumpe la actividad de la red.
  • Si una computadora falla, toda la actividad de la red se interrumpe.

3. Topología en estrella

La topología en estrella es el tipo de topología de red en la que todos los nodos están conectados mediante cables a un solo nodo llamado hub, que es el nodo central. El hub puede ser de naturaleza activa o pasiva. Los concentradores activos contienen repetidores, mientras que los pasivos se consideran nodos no inteligentes. Cada nodo contiene una conexión reservada al nodo central, que actúa como un repetidor durante la transmisión de datos.

Beneficios de la topología en estrella

  • La topología en estrella cuenta con un rendimiento rápido debido al bajo tráfico de red.
  • Es fácil actualizar el Hub cuando sea necesario.
  • La configuración se puede realizar fácilmente y también se puede modificar fácilmente.
  • La topología en estrella es fácil de solucionar.
  • En caso de que un nodo haya fallado, se puede reemplazar fácilmente sin afectar el funcionamiento del resto de la red.

Inconvenientes de la topología en estrella

  • El costo de instalación es extremo y costoso de usar.
  • Todos los nodos dependen del concentrador.

4. Topología de malla

La topología de malla es el tipo de topología en la que todos los nodos están conectados con todos los demás nodos a través de un canal de red. La topología de malla es una conexión punto a punto. Tiene n (n-1) / 2 canales de red para conectar n nodos.

La topología de malla tiene dos técnicas para la transmisión de datos, es decir, enrutamiento e inundación. En la técnica de enrutamiento, los nodos poseen una lógica de enrutamiento, como la lógica para la distancia más corta al nodo de destino o la lógica para evitar rutas con conexiones rotas. En la técnica de inundación, todos los nodos de la red reciben los mismos datos. Esto nos deja sin necesidad de lógica de enrutamiento. Esta técnica hace que la red sea robusta pero da como resultado una carga no deseada en la red.

Beneficios de la topología de malla

  • Cada conexión tiene la capacidad de soportar su carga de datos particular.
  • La topología de malla es muy robusta.
  • Es fácil diagnosticar fallas.
  • La topología de malla proporciona privacidad y seguridad.

Inconvenientes de la topología de malla

  • La topología de malla es un desafío de instalar y configurar.
  • Como todos los nodos están conectados entre sí, el cableado es costoso.
  • El cableado a granel es esencial.

5. Topología de árbol

La topología de árbol es la topología en la que los nodos están conectados jerárquicamente, con todos los nodos conectados al nodo superior o al nodo raíz. Por lo tanto, también se conoce como topología jerárquica. La topología de árbol tiene al menos tres niveles de jerarquía.

La topología de árbol se aplica en la red de área amplia. Es una extensión de la topología de bus y la topología en estrella. Es mejor si las estaciones de trabajo están ubicadas en grupos, para facilitar el trabajo y la administración.

Beneficios de la topología de árboles

  • Es fácil expandir la red con más nodos.
  • Es fácil de mantener y administrar.
  • Es fácil detectar un error en la red.

Inconvenientes de la topología de árboles

  • Está profundamente cableada.
  • Es caro en comparación con otras topologías.
  • Si el nodo raíz colapsa, la red también colapsará.

6. Topología híbrida

La topología híbrida es básicamente una topología de red que comprende dos o más tipos diferentes de topologías. Es una topología confiable y escalable, pero al mismo tiempo, es costosa. Recibe los méritos y deméritos de las topologías utilizadas para construirlo.

Beneficios de la topología híbrida

  • Es fácil de solucionar y proporciona técnicas sencillas de detección de errores.
  • Es una topología de red flexible, lo que la hace bastante eficaz.
  • Es escalable ya que el tamaño se puede ampliar fácilmente.

Inconvenientes de la topología híbrida

Conclusión

Hemos visto las diversas topologías de red disponibles para nosotros, junto con sus ventajas e inconvenientes. De acuerdo con nuestros requisitos, ahora nos resultará fácil elegir qué topología de red se puede utilizar.

Artículos recomendados

Esta ha sido una guía para los tipos de topología de red. Aquí discutimos 8 tipos de topología de red con sus respectivos beneficios e inconvenientes. También puede consultar nuestros otros artículos sugeridos para obtener más información:


El marco Knockout le permite vincular de forma declarativa elementos DOM a variables JavaScript, por lo que cambiarlos en DOM los cambia inmediatamente en JavaScript. Además, puede capturar los eventos de cambio, lo que le permite volver a procesar los datos cuando sea necesario. En este ejemplo, es posible que desee consultar la base de datos cada vez que cambie su campo. He aquí cómo hacerlo:

En Knockout, usa 'data-bind = "value: var"' para seleccionar la variable que se vinculará al elemento DOM. En JavaScript, tienes:

Aunque obviamente esto es un poco más complicado que el modelo jQuery, es una herramienta poderosa ya que le permite procesar reactivamente los datos a medida que se actualizan en el DOM.


¿Cómo dibujar un diagrama de implementación?

Se puede desarrollar un modelo de implementación siguiendo los pasos a continuación.

  1. En primer lugar, identifique los nodos que representan los procesadores de servidor y cliente de su sistema y luego resalte aquellos dispositivos que son relevantes para el comportamiento de su sistema.
    Por ejemplo, querrá modelar dispositivos especiales, como lectores de tarjetas de crédito, lectores de credenciales y dispositivos de visualización que no sean monitores, porque es probable que su ubicación en la topología de hardware del sistema sea arquitectónicamente significativa.
  2. Proporcione señales visuales para estos procesadores y dispositivos mediante estereotipos.
  3. Modele la topología de estos nodos en un diagrama de implementación.
  4. De manera similar, especifique la relación entre los componentes en la vista de implementación de su sistema y los nodos en la vista de implementación de su sistema.

5 respuestas 5

Es posible generar clases (a través de cglib, asm, javassist, bcel), pero no debería hacerlo de esa manera. ¿Por qué?

  • el código que usa la biblioteca debe esperar el tipo Object y obtener todos los campos usando la reflexión, no es una buena idea
  • java es un lenguaje de escritura estática y desea introducir la escritura dinámica, no es el lugar.

Si simplemente desea que los datos estén en un formato indefinido, puede devolverlos en una matriz, como Object [], o Map & ltString, Object & gt si desea que se les nombre, y obtenerlos desde allí; le ahorrará muchos problemas con clases innecesarias generación con el único propósito de contener algunos datos que se obtendrán por reflexión.

Lo que puede hacer en su lugar es tener clases predefinidas que contendrán los datos y los pasarán como argumentos a los métodos de consulta. Por ejemplo:

Por lo tanto, puede usar la reflexión sobre la clase de resultado esperada pasada para crear un nuevo objeto de ese tipo y completarlo con el resultado de la consulta.

Dicho esto, creo que podría usar algo existente, como un marco ORM (Hibernate, EclipseLink), JdbcTemplate de Spring, etc.


En realidad, es muy similar a jQuery:

Y (ambas clases)

O (al menos una clase)

XOR (una clase pero no la otra)

NAND (no ambas clases)

NI (no cualquiera de las dos clases)

querySelectorAll con selectores de clases estándar también funciona para esto.

Como dijo @filoxo, puede usar document.querySelectorAll.

Si sabes que solo hay un elemento con la clase que estás buscando, o te interesa solo el primero, puedes usar:

Por cierto, mientras que .class1.class2 indica un elemento con ambas cosas clases, .class1 .class2 (observe el espacio en blanco) indica una jerarquía, y un elemento con la clase class2 que está dentro del elemento en con la clase class1:

Y si desea forzar la recuperación de un hijo directo, use & gt sign (.class1 & gt .class2):


Ver el vídeo: Arcgis: Merge the raster datasets fusionner raster arcgis Mosaic raster dataset ArcGIS (Octubre 2021).