Hunter GE Network (Application)

jueves, 21 de julio de 2011 22:59:00 Categories: Access Base de Datos Google Earth Hunter
Valorar Este Contenido 0 Votos.

Con el argumento de la información de la red (sitios y células) de una forma geo-referenciada, que puede beneficiarse mucho de una visualización más fácil e intuitiva de la misma, y ​​también ayuda a identificar problemas tales como las células mal dirigido (azimut).

 

 

Y cuando estos datos se geo-referenciados a Google Earth, se pone aún mejor, porque también podemos tener una comprensión intuitiva del área de cobertura real de las células de los servidores.

Hoy vamos a ver una aplicación completa y personalizada y fácilmente extensible, responsable de crear archivos KMZ - formato Google Earth - con estos datos.

La gran ventaja de esta herramienta personalizada no es sólo que el usuario puede generar rápidamente por su red actual, pero también puede modificar o agregar funciones según sus necesidades - que no es posible en similares aplicaciones comerciales - que no proporcionan el código fuente.

Nota: Todas las telecomHall artículos están escritos originalmente en Portugués. A continuación se hacen traducciones en Inglés y Español. Como nuestro tiempo es escaso, sólo se producen varios errores de ortografía (que utilizar el traductor automático, y sólo entonces hacer una revisión final). Pedimos disculpas, y contamos con su comprensión de nuestro esfuerzo. Si usted quiere contribuir traduciendo / corregir una de estas lenguas, o incluso uno nuevo, por favor comuníquese con nosotros: contacto.

 

Objetivo

Presentar la solución del Módulo de Hunter GE Network.

Nota 1: Este módulo está completa, pero todavía tenemos muchas mejoras que se publicará más adelante. Esto se debe a que tenemos que tomar algún tiempo para los donadores de telecomHall a la práctica, leer el código recibido, aprender! Estas mejoras también pueden ser sugeridos por ellos, y se incluirán con el tiempo.

Nota 2: Si usted no es un donante, sino que está interesado en el desarrollo de una aplicación similar, este paso a paso, como todos, paso a paso para todos los módulos Hunter, usted encontrará aquí un excelente punto de partida, con puntas que no se puede encontrar en otros lugares .

Nota 3: poco antes, el siguiente tutorial, estamos participando de manera significativa en el mundo de los Indicadores de Desempeño. Aplicaciones listas y muy interesante - delta KPI, el rango, los informes completos por correo electrónico, entre otros algoritmos eficientes y muy importante que usted aprenderá aquí. Así que, prepárate para lo que viene por ahí, pero asegúrese de leer cualquier tutoriales antes, y sobre todo a familiarizarse con estas herramientas para mejorar nuestras obras.

Sin más comentarios, vamos a empezar a mostrar la interfaz básica de este módulo.

 

Nota: Tenga en cuenta que tratamos de mantener una interfaz limpia y simple. Esto se debe a nuestra aplicación es un SDK - Kit de desarrollo para principiantes - y no tiene sentido de ser más avanzado que este, al menos por ahora.

Esta interfaz interactúa con los datos de nuestra tabla que tiene datos de la red (módulo de red de Hunter).

Nota: A fin de facilitar la demostración, en la actualidad la tabla se encuentra físicamente en el archivo - no se recomienda. Los datos de la red - de tabla - debe ser en un solo lugar (en el caso del módulo de red de Hunter). Así, los módulos, no sólo la red de GE pueden acceder a los datos actualizados y precisos.

Los ajustes se muestran ahora en diferentes pestañas.

En la primera pestaña (Principal) tenemos opciones simples de elección. Aquí se puede elegir, por supuesto, las células que se creó como polígonos, líneas, o ambas cosas.

 

Las otras pestañas no es necesario cambiar siempre. Que contienen información de la red, para informar a la herramienta de la configuración de red existentes y si deben ser trazados.

Por ejemplo, en la pestaña Configuraciones, se informa a las tecnologías, las bandas y los elementos básicos de la red (grupo) como GSM BSC y RNC UMTS.

 

Tenga en cuenta que en nuestro ejemplo tenemos dos tecnologías de red (GSM 900 y UMTS 2100), con sus BSC - 'Hnt_BSC y RNC "Hnt_RNC. El campo representa un área geográfica, por lo general a todo un estado con s. varias BSC / RNC " El 'uso' de campo, indica si el registro de datos correspondiente debe registrarse. Esto le permite generar un archivo tan sólo para GSM (y no UMTS) simplemente desactivando la línea correspondign.

Y 'Area_Group_Thematic "el campo es el más importante. Esta opción permite elegir el color aplicado a cada grupo / tecnología. Más adelante vamos a explicar esto mejor, pero por ejemplo, si el valor es 'OperatorRed', los datos se "rojo".

En la ficha Estilos, tenemos una tabla con información sobre todos los atributos de cada estilo. Por ejemplo, cuando sacamos una sección de color rojo (OperatorRed), toda la información requerida se busca en este caso, como el código KML para el color.

 

Nota: te darás cuenta de que este cuadro no tiene que cambiar mucho. Sólo tienes que elegir uno de estos estilos de aplicar - como lo hicimos en la ficha anterior, donde se definen las células de "Hnt_RNC" la Convención Nacional Republicana UMTS en rojo.

Además, si usted necesita para actualizar por lotes, tenemos una opción más simple - esta tabla se encuentra en formato Excel, que puede ser modificado y pegar de nuevo aquí.

 

Si desea cambiar los datos de esta tabla con Excel, es necesario cambiar unos pocos, la información proviene de otras fórmulas (los campos en rojo). De todos modos, usted tiene total libertad para hacer lo que quiera.

 

La siguiente pestaña contiene la información de "longitud" de la célula. Esta longitud se define en metros, y puede ser modificado de acuerdo con sus tecnologías existentes y las bandas. Véase, por ejemplo, definimos GSM 900 células con 300 metros.

 

Por último, tenemos una última ficha, con información sobre las constantes que se accede por la herramienta y se utiliza en los cálculos de las células.

 

Al igual que con otros módulos, tenemos la opción de abrir directamente la ubicación (directorio) donde están los archivos generados. Esto agiliza aún más la interacción.

Un poco de ayuda se puede acceder a través de "Ayuda", con la ayuda del módulo de información principal.

Y, finalmente, el botón principal de Google Earth símbolo, que genera los datos.

No se preocupe si le parece "mucho" la información. Todo se vuelve más claro cuando la práctica con la herramienta. Así que vamos, ¿y ahora con más detalle los objetos (tablas, consultas, etc.) De la base de datos.

 

Escenario

El escenario ahora es bien definida - de una sola tabla con los datos - la tecnología, las coordenadas, rodamientos, etc. - Generar los datos en Google Earth, por lo que todos los tratamientos necesarios.

Por supuesto, que los datos se van a representar correctamente, algunos campos son obligatorios. Para facilitar adpatation para su red, lo que ya es una aplicación funcional, con nuestros datos de prueba, y sigue apareciendo el cuadro Red Hunter en formato Excel. Recuerde que esta tabla contiene el campo cada vez más importante para nuestra evolución en el futuro cercano.

Para mayor comodidad, si usted tiene alguna dificultad, la primera práctica con la herramienta con los datos ya disponibles (datos de prueba de la Red de Hunter).

Entonces, para generar los datos de la red sin ningún problema, sólo hay que poner los datos en el mismo formato de la hoja de trabajo que ha recibido. A continuación, pegar los datos en la tabla de módulos.

Nota: una vez más recordar - de hecho, debe disponer de estos datos en una tabla del módulo de red, y lo enlaza. Pero, por ejemplo, y en la práctica, puede utilizar la tabla físicamente aquí en esta muestra. Créeme, con el tiempo, verá que esta es una buena práctica, aunque todavía podría encontrar un poco difícil - pero no lo es.

 

IMPORTANTE: Pero tengo que seguir esta nomenclatura? La respuesta es no. Para practicar, le recomendamos que siga, aunque para evitar problemas con errores innecesarios. Pero usted puede tener su tabla para su red en un formato diferente, en especial los nombres de los campos. Pronto veremos a evitar este problema fácilmente - y no es necesario cambiar nada en los datos existentes.

 

Estructura del archivo

La estructura básica del cazador que sabe de otros tutoriales, y ha acompañado a la evolución, los directorios de este módulo ya se han creado.

De todos modos, siguen la estructura básica.

 

El 'guión' directorio contiene el script, que en este caso es nuestra aplicación. La "salida" del directorio contiene todos los archivos KML / KMZ generados. La "Ayuda" directorio contiene los archivos de soporte, tales como hojas de cálculo auxiliar. Y el directorio 'icono', común a todos los módulos Hunter GE (como el rendimiento / KPI y parámetros) que este directorio contiene los archivos auxiliares que el acceso a las aplicaciones de una presentación profesional de los datos.

Ahora vamos a hablar con más detalle la aplicación.

IMPORTANTE: se presenta aquí es la forma creada por nosotros para obtener esta solución. Esto incluye una serie de trucos y consideraciones, lo que nos permite la creatividad con un resultado práctico y funcional. Por supuesto que siempre puede haber mejoras, entre ellas algunas ya previstas y en desarrollo. Incluso se puede extender la aplicación a un nivel aún más alto y adecuado a sus necesidades sea posible. De todos modos, sin duda vale la pena aprender, al menos para entender cómo se puede hacer todo.

 

La aplicación

Toda la aplicación se hace en Access con VBA. Vamos a ver los detalles importantes sobre el desarrollo.

 

Objetos de base de datos (tablas, consultas, macros y formularios)

Vamos a empezar hablando de las tablas auxiliares, explicando su propósito.

Empezamos 'tbl_Aux_AntHBW' de la tabla, y su correspondiente consulta "qry_Aux_AntHBW. El propósito de esta consulta (la tabla tiene todos los datos, la consulta se filtran los datos que se accede por el código) es proporcionar medidas de ayuda en el cálculo de los polígonos. Representa el número de puntos que tenemos en la circunferencia de la semi-círculo del polígono en la célula.

 

Así es, esto ya es un primer truco que utilizamos aquí. Cada círculo de la trama es en realidad una serie de líneas conectadas (puntos). Cuantos más puntos, más preciso es el círculo. Pero verás que paso un '4 '- que es lo que usamos - es más que suficiente. (Usted puede cambiar la práctica el criterio de esta consulta, y ver cómo se generan los polígonos).

Otro cuadro, "tbl_Aux_CheckBoxes 'también representa un truco interesante. Esta tabla almacena los estados de la casilla en el formulario principal.

 

Si no almacenar estos valores, cada vez que abra la aplicación, las cifras serían estándar, no los ha utilizado la última vez. Además, con todos nuestros valores almacenados en las tablas, se puede ejecutar la aplicación directamente desde 'Network_GE_Plot_RUN "la macro principal - como se lee el código de los valores que están en una tabla. Para acabar de macros, ya que hablamos de ellos, "Autoexec" la macro se encarga de abrir la interfaz de usuario cuando la aplicación se llama.

Volviendo a las tablas, 'tbl_Aux_Constants "tabla es muy sencillo y sólo sirve para almacenar constantes que se utilizan en los cálculos basados ​​en células en el acimut y la distancia.

Hablando de distancia, es definida por los valores de 'tbl_Aux_Technology_Band_Distance "tabla - acceder a' qry_Aux_Technology_Band_Distance" la consulta. Los valores están en metros, y puede cambiar de acuerdo a lo que quiere, ya sea por la interfaz, o directamente en la tabla.

Finalmente, las dos últimas tablas que definen los estilos de cada una de nuestras células.

Como se mencionó anteriormente, aquí es donde se definen los estilos y sus correspondientes atributos. Usando el mismo ejemplo, si añadimos un estilo 'OperatorRed, hay que añadir todos los atributos de ese estilo. Por ejemplo, si el celular es una línea, lo que debería ser su color? Rojo, o hablando en términos de Google Earth, "ff0000ff. Y así sucesivamente, también por otros atributos tales como "¿De qué grosor es el límite?.

Usted puede actualizar directamente los datos en esta tabla, pero se recomienda mantener el mismo en una hoja de cálculo Excel, realizar cambios - incluyendo la ayuda visual de color - y luego pegar todo de nuevo en esta tabla.

SUGERENCIA: Los dos primeros caracteres de "ff0000ff 'color representa la transparencia. Así, el '000000ff color 'es totalmente transparente (00), el color "ff0000ff es completamente rojo y color intermedio c0000ff '4' - por ejemplo - se corresponde con una transparencia del 30%.

 

Nota: En el directorio de ayuda de este módulo, usted encontrará una herramienta que le ayuda a crear sus propios colores y códigos, incluyendo la "captura" de cualquier color que desee.

Y la otra tabla es la relacionada con estilos "tbl_Aux_ThematicGroup. Este cuadro, "Area_Group_Thematic 'el campo con el estilo que queremos para cada grupo y Tecnología / Espacio.

 

Ahora, una breve pausa para explicar el concepto. Clusters o grupos son el uno para el BSC / RCN puede tener un estilo diferente, por ejemplo, por lo que es más fácil identificar los límites / fronteras de nuestra red. Podríamos simplemente por el grupo BSC / RNC, sino que incluye el área que puede contener múltiples s. BSC / RNC " Esto se debe a que algunas redes se extienden por varios estados, y por lo tanto puede tener un conjunto adecuado.

Aunque en un principio esto puede parecer un poco complicado, no lo es. Como se mencionó antes, cuando la práctica se ve cómo es simple y funcional.

Hablando ahora de las consultas, el 'qry_ThematicGroup' se utiliza para unir en una consulta de los datos de configuración de nuestra red se van a representar (tbl_Aux_ ThematicGroup) con los datos de distancia (tbl_Aux_Technology_Band_Distance).

 

"Qry_Aux_Area 'La consulta sirve para dos propósitos: para limitar los datos procesados ​​que se encuentran en el archivo de nuestra red -, ya que podemos establecer temas para varias bandas y tecnologías más allá de lo que tenemos en una determinada red -, y también sirve para limitar los datos que va a representar - el "uso" de campo.

 

"Qry_Network_Cell_Lines" la consulta se accede por el código cuando trazamos las celdas de datos en forma de líneas horizontales y las constantes de las fórmulas. (Las fórmulas utilizadas han sido combatientes aparece en otros tutoriales, así que no hay necesidad de repetir aquí).

 

"Qry_Network_Names" consultas y 'qry_Network_Sites' se accede por el código para representar, respectivamente, los lugares y sus nombres - cuando se selecciona en la interfaz y / o tablas.

 

Por último, la consulta que accede el código con los datos para generar los polígonos es el "qry_Network_Cell_Polygons.

 

Sigue el mismo razonamiento de la consulta que genera los puntos finales de cada celda, pero ahora, no sólo tenemos un punto final para la célula, como en las líneas. Ahora tenemos varios puntos finales que definen el semicírculo del polígono en la célula.

Y para lograr esto, utilizamos otro 'truco', realizado por la consulta. Esta consulta utiliza la consulta con nuestros pasos (qry_Network_Coords_StepsHBW), para definir "temporal" azimuts. Estos rodamientos temporales se utilizan en la consulta final antes de que genera los datos de los polígonos.

 

El resultado: para cada azimut temporal nueva, tenemos el punto de latitud y longitud de la célula. Estos datos son procesados ​​por el código VBA, lo que les sitúa en una sola línea para cada celda - la creación de nuestro polígono.

 

Para concluir, debemos hablar de la tabla "tbl_Network. "Qry_Network" la consulta, lo que efectivamente tiene los datos que utilizamos en todas las otras tablas, tiene dos etapas (consultas) antes - no se basa directamente en la tabla 'tbl_Network.

En primer lugar, "qry_Network_LINK" la consulta trae los datos de 'tbl_Network "nuestra tabla, pero hace un pequeño ajuste. (No confundir el enlace del nombre con las tablas vinculadas de acuerdo?). Este enlace que esta consulta no es ajustar el nombre a nuestro nivel.

Esta es la solución, por ejemplo, usted puede utilizar para vincular los datos en el formato / denominación de los datos de aplicación. Tenga en cuenta que aquí usamos 'site' de la nomenclatura de cada equipo. Sólo en nuestra tabla, este campo se denomina BTS. En este caso, la consulta tiene "sitio: BTS" un campo calculado. Es decir, con esta consulta de base - en lugar de la tabla original - nuestra aplicación no cambia, ni tampoco los datos originales.

La idea es simple, pero las ganancias son enormes. Supongamos que el nombre de nuestra tabla, por alguna razón, ahora cambiar de BTS a BTS_NodeB. Justo a su vez en esa consulta, y el informe que "el sitio: BTS_NodeB 'ahora.

 

Y otra pregunta, esta consulta vamos a hacer ahora, puede hacer que algunos otros ajustes, ahora en relación con los cálculos y campos calculados. Por ejemplo, aquí tenemos grupo Technology_Band "los campos y 'Area_Group' - que no tienen estos campos que sería redundante en nuestra tabla original.

 

Ahora sí, finalmente, creamos nuestra página principal consulta 'qry_Network. Esta es la consulta en la que todos los demás se basan, y ya tienen todos los datos en el formato deseado / esperado por la herramienta.

 

 

Imágenes auxiliares

Este módulo no requiere de muchas imágenes auxiliares, sólo los iconos de tu operador (red) y un archivo de leyenda.

Para el archivo (imagen) de la leyenda, se puede crear utilizando incluso Windows Paintbrush. Después de la edición, simplemente guardarlo como C: \ Hunter \ GE \ icon \ Legend_Network.PNG.

Nota: También se recibió una Legend.xlsx archivo. Usted puede crear su leyenda en Excel, y luego tomar un PrintScreen. A continuación, abra la herramienta Pincel y hacer ediciones finales - cortar sólo la parte deseada y el ahorro.

 

Para los archivos de equipos (los sitios), se pueden crear pequeños iconos de su operador de red /. Si lo prefiere, crear uno solo con el fondo transparente - pero cambiar el nombre para cada estilo que ha establecido y el uso.

 

Importante: Este icono debe ser pequeño, de 30x30 píxeles. De todos modos, se puede ajustar el tamaño de acuerdo a lo que usted desea.

Nota: El tamaño de los iconos también se pueden definir en la tabla de estilos - strHIconScale y campos strNIconScale, respectivamente tamaño de los iconos con y sin el ratón sobre él en el tiempo.

Este truco también se utiliza para dar mayor realce a una celda donde el ratón está sobre ella ahora. strNLineWidth y strHLineWidth, de la misma manera que el grosor de la línea - con o sin ratón.

 

Código VBA

Puesto que ya estás acostumbrado, todo el código proporcionado siempre comentó. Esto hace que la explicación de nuevo aquí redundante, extenso e innecesario.

Si usted encuentra cualquier problema o tiene alguna pregunta sobre cualquier procedimiento, por favor póngase en contacto con nosotros.

 

Resultado

Una vez más, un módulo con el resultado esperado: información de la red (. Sitios, azimut, etc) están representados por lo geo-referenciada en Google Earth.

 

Las combinaciones son numerosas, dependiendo de su configuración, sus estilos (tamaños, colores, etc.), Su red!

Estos son algunos ejemplos de nuestros datos ficticios.

 

Argumento único ejemplo de la red UMTS 2100, con la transparencia. Una característica común a todos - al pasar el ratón sobre una celda, su nombre aparece (1).

 

Ahora sólo un ejemplo trazando la red GSM 900, también con transparencia. Otra característica común a todos: al hacer clic en la celda, que tienen la misma información (en este caso, CellID, altura, azimut, Mecánica y Eléctrica de inclinación y modelo de antena).

 

Otro ejemplo de la red GSM 900, pero ahora con color, sin transparencia. También tenga en cuenta que la abertura horizontal de la antena también se cumple siempre.

 

Un ejemplo con todas las redes (GSM 900 y UMTS 2100), sólo una selección de líneas en lugar de polígonos para representar a las células. Tenga en cuenta que todas las funciones siguen siendo, como hacer clic en la celda para obtener información de ella.

 

Bueno, podríamos seguir trazando varias combinaciones, pero hemos sido capaces de demostrar qué se puede hacer, espero que disfruten.

 

Descargar

* Para descargar los archivos de este tutorial, haga clic aquí.

* Nota: El SDK de Hunter es un conjunto de herramientas diseñado y demostrado en telecomHall - Macros inlcuindo y códigos. Hunter El SDK sólo se envía a los donantes telecomHall, como agradecimiento por la contribución única de hecho, que reconoce el esfuerzo. Haga clic aquí si quieres saber más. Los archivos están disponibles sólo como un ejemplo para ti, para ayudarte a conseguir tus propias ideas.

 

Conclusión

Hemos visto cómo crear otra aplicación personalizada que utiliza Microsoft Access para representar información de la red de Google Earth KML / KMZ.

El amplio y funcional, permite que el médico utiliza en su red al instante, y también para hacer sus propias mejoras / ampliaciones.

 

Gracias por su visita y esperamos que la información presentada puede servir como punto de partida para sus soluciones y macros.

En particular, agradecemos a los donantes de telecomHall. Ya nos han enviado los archivos del tutorial para usted, por favor revise. Si usted ha tenido un problema a la recepción, por favor.

Seguimos con la preparación de las clases particulares para los diferentes módulos de otros, que se publicará poco a poco ya su debido tiempo. Por el momento, tenemos una serie de rendimiento, con algoritmos únicos e interesantes para asegurar la mejor calidad en la red.

La búsqueda continúa para el desarrollo de aplicaciones más sencillo, y nos permite mejorar nuestro trabajo, de forma rápida y eficiente. Leer todos los tutoriales y la práctica: el conocimiento adquirido puede ser su mejor diferencia!