Red de conocimiento informático - Material del sitio web - Cómo utilizar la tecnología de visualización dinámica en ArcGIS

Cómo utilizar la tecnología de visualización dinámica en ArcGIS

Cómo utilizar la tecnología de visualización dinámica

3.1 Descripción general

Esta introducción explica principalmente cómo utilizar eficazmente la tecnología de visualización dinámica en el marco de ArcGIS. Resumen: este artículo presenta algunos métodos y requisitos de uso actuales, muestra algunos ejemplos del uso de tecnología de visualización dinámica en SIG e introduce el uso de algunas interfaces.

3.2 Aplicación de mapas dinámicos en tecnología de visualización dinámica

Se recomienda utilizar la interfaz de mapa IDynamic basada en la clase de mapa dinámico para que DynamicMap esté disponible o no.

El siguiente es el código que usa IDynamicMap:

[C#]

//Fuerza el mapa dinámico desde el mapa de enfoque.

Mapeo dinámico IDynamicMap = m_hookHelper. FocusMap en forma de IDynamicMap

//Asegúrese de cambiar al modo dinámico.

Si (!Mapa dinámico. Dinámico habilitado)

Mapa dinámico. DynamicMapEnabled = true

[VB.NET]

Proyecta un mapa dinámico desde el mapa de enfoque.

atenuar mapa dinámico As IDynamicMap = CType(m_hook helper. focus map, IDynamicMap)

Asegúrese de cambiar al modo dinámico.

Si (no esdynamicMap.DynamicMapEnabled) entonces

Mapa dinámico. DynamicMapEnabled = True

Terminará si...

(Los códigos que pueden estar involucrados arriba o abajo son todos ejemplos .net, pero recientemente completé el demonio de vc6.0 yo mismo.)

Cuando el mapa dinámico está habilitado, el contexto de representación de OPenGL se utilizará para dibujar capas básicas y capas dinámicas para visualización dinámica.

3.3 Dibujar en modo dinámico

Los siguientes son dos métodos de dibujo en modo dinámico:

(1) Implementar el método DrawDynamicLayer en la interfaz IDynaimcLayer.

(2) Supervise dos eventos mostrados dinámicamente:

IDynamicMapEvents. Antes de DynamicDraw

IDynamicMapEvents. AfterDynamicDraw

3.3.1 Elección de dos métodos de dibujo (el hecho es que el método de dibujo esencial es el método OpenGL)

(1) Utilice AO API

( 2) Llame directamente a la API OpenGL.

Las texturas OpenGL están disponibles por defecto. Es importante tener en cuenta que cuando se comienza a utilizar OpenGL por primera vez, el indicador de textura OpenGL 2D debe estar desactivado.

3.4 El método de dibujo utiliza API y AO.

[C#]

//Establece el símbolo de marca.

m_dynamicsymbolprops.set_DynamicGlyph(esridynamicsymboltype.esridsymbolmarker,

m_marker glyphs[2]);

//Dibuja un símbolo de marcador.

Visualización dinámica. dibujar marcador(m_point);