Hunter Updater - Mapinfo Network Cells (Mapbasic Tool)

martes, 20 de septiembre de 2011 4:23:00 Categories: Access Base de Datos Hunter Mapbasic Mapinfo Updater
Valorar Este Contenido 2 Votos.

Una de las ventajas de trabajar con un módulos organizados e integrados - como la metodología propuesta por Hunter - es la ganancia que ofrece este escenario. Vamos a empezar a entender cómo funciona esto con "Hunter Updater" del módulo hoy.

 

 

 

Actualmente contamos con las bases de datos principales con nuestra información (red, parámetros y rendimiento).

Y también tenemos una serie de otras herramientas externas que utilizamos en todos los sentidos, en el trabajo diario, y la actualización de los datos para ellos es crucial para el resultado del análisis. Algunos ejemplos son herramientas de predicción, herramientas de prueba de manejo, herramientas de planificación de frecuencias, espacios de trabajo en Mapinfo y Google Earth - con la configuración de red actual, o incluso simplemente formatos de archivo específicos / Informes, que se debe generar de forma periódica.

Todas estas herramientas externas tienen un formato específico para su entrada de datos / actualización, tan simple como 'text', 'CSV', 'XLS', 'XML' a formas aún más complejas, como las tablas de bases de datos, o tipo "DAT" archivos .

La buena noticia es que a pesar de que es el formato esperado por dicho software, que siempre se puede generar a partir de nuestro sistema de Hunter: Una vez que tengamos los datos de nuestra red, simplemente que funcione correctamente y exportar en el formato deseado!

Y vamos a empezar hoy con una herramienta que estará disponible en el siguiente tutorial, "Hunter herramienta Mapbasic '- una herramienta que ayuda mucho en las tareas de inspección rápida del Plan de Vecinos y la frecuencia de la red GSM.

 

Esta herramienta lee un archivo: espera un formato específico (TAB Mapinfo). Aunque no es difícil generar este archivo de forma manual, esta tarea repetitiva se vuelve innecesaria - así como las actualizaciones de otras herramientas que sólo requieren mano de obra.

Así que ahora vamos a ver cómo se genera la mesa final en Mapinfo (incluso con los puntos ya creados), utilizando los datos de nuestro sistema (Access / Excel).

Nota: este tema se ha explicado en el tutorial de automatización Mapinfo anterior. Ahora, sin embargo, el enfoque es más práctico, y también implica el uso de más de una tabla como una fuente de datos final.

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.

 

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 - incluyendo macros y códigos. Hunter El SDK sólo se envía a los donantes, como muestra de agradecimiento por la contribución única que han hecho, que reconoce nuestro esfuerzo. Haga clic aquí si quieres saber más. Los archivos aquí sólo están disponibles como un ejemplo para usted que no es el desarrollador de tener sus propias ideas.

 

"Hunter Herramienta Mapbasic '

A medida que generar el archivo de entrada para nuestros Hunter herramienta Mapbasic, vamos a hablar un poco sobre él.

Esta herramienta es totalmente creado con Mapbasic - Lenguaje de Programación Mapinfo, y sirve como auxiliar para el análisis de GSM Plan de Frecuencias (BCCH, BSIC, HSN, mayo) y también de los vecinos de genéricos (lista de vecinos).

Muy pronto vamos a hablar específicamente sobre ello, así que ahora sólo se preocupan de generar su archivo de entrada. Por supuesto que debe contener toda la información que se trabajó como Latitud, Longitud, BCCH, vecinos, etc ... Es decir, una tabla general con toda la información que se muestra a continuación.

 

Como hemos dicho, la herramienta lee un archivo de entrada de tipo "TAB", una mesa de MapInfo. Un archivo de 'TAB' tipo se puede obtener de varias maneras, por ejemplo, mediante la apertura de una hoja de cálculo Excel en Mapinfo (en este caso también se genera un archivo de tipo "DAT"). Más allá de estos dos tipos de ficheros, la herramienta necesita dos formatos ('ID' y 'Mapa'), creado cuando los puntos se crean, de los campos de latitud / longitud.

Por lo tanto, se puede crear manualmente una hoja de cálculo Excel (1), y abrirlo a través de la interfaz de Mapinfo (menús) - la generación de los 'TAB' y 'DAT' archivos (2). Y, por último, una vez más a través del Menú Mapinfo, crear puntos de ella - la generación de los 'ID' y 'Mapa' archivos (3). Entonces podemos empezar a trabajar.

 

Bueno. ¿Qué pasa si usted podría generar toda la información Hoja de datos necesarios, y también todos los archivos de entrada (TAB, DAT, ID y MAP) de forma automática? Sí, sería mejor, ¿verdad?

Bueno, eso es lo que vamos a mostrar cómo hoy en día.

 

Forma a partir de nuestros datos iniciales ...

Vamos a obtener los datos que ya tenemos disponible en las tablas - módulos de Hunter.

  • Network: una base de datos que contienen tablas con información física de nuestra red, tales como latitud, longitud, azimut, etc ...
    • En nuestro caso, una base de datos con tablas 'tbl_Network.
  • Parameters: otra base de datos con los parámetros de configuración - BCCH, BSIC, TCH, vecinos, etc ...
    • En nuestro caso, otra base de datos con unas tablas con los parámetros necesarios para la manifestación de hoy. Nota: Para mayor comodidad, todas las tablas estarán disponibles en una base de datos, pero en la práctica se encuentran en diferentes lugares, de acuerdo con lo que siempre nos enseñan en la metodología de Hunter.

 

La tarea de este módulo se pueden dividir en dos pasos:

  • Generar una sola tabla (o consulta) con todos los datos necesarios;
  • Formato de los datos de esta tabla (consulta) en su forma final que se espera (los archivos).

 

... Generando una tabla única de varios otros ...

Para generar una sola consulta final, con todos los datos de otras tablas y / o consultas, el procedimiento es sencillo. Sólo tienes que crear una consulta con las tablas / consultas involucradas, empatando los campos correspondientes (en 'nombre_célula' este ejemplo) y luego simplemente la elección de los campos de salida.

 

Pero en la vida real, los datos por lo general no vienen en el formato que desee. De hecho, por lo general vienen en una variedad de formas posibles (filas, columnas, parcialmente tratadas o sin tratar). Y en tablas separadas, dependiendo del contenido - por ejemplo, uno (o más) a los vecinos, a otros a TCH y así sucesivamente.

Pero esto no es un problema para nosotros. Una vez que hemos creado las consultas que poner los datos en el formato correcto, nuestro procedimiento es muy simple!

Vamos a ver pronto.

 

... Exportar esta tabla al formato final que se espera

Después de tratar los datos y ponerlos juntos en una sola consulta, que ahora se pueden exportar los archivos finales.

Y esto es una parte fácil, porque ya se ha aprendido antes, el tutorial de automatización Mapinfo ¿recuerdas?

Tenemos algunos detalles adicionales, pero veremos a continuación, con la explicación de nuestra aplicación en la actualidad.

 

Objetivo

Presentar la solución a Hunter Updater el módulo '- Células Mapinfo Red (Herramienta Mapbasic). "

 

Escenario

De las tablas con los datos de nuestra red (latitud, longitud, etc ...) y parámetros (vecinos, BCCH, etc ...), generar los archivos actualizados de 'Hunter herramienta Mapbasic "nuestra herramienta.

 

Estructura del archivo

La estructura del archivo se muestra a continuación, y ya debe estar familiarizado con la forma de llegar desde el archivo recibido por correo electrónico.

 

La Aplicación

A continuación, obtener la primera parte de nuestra aplicación, que es para generar una consulta final con todos los datos necesarios.

Advertencia: aquí se muestra la solución de acuerdo con el formato de datos en los archivos de la muestra. Dependiendo de su "proveedor", los formatos pueden ser un poco diferente, y usted debe hacer algunos pequeños ajustes. De todos modos, nuestros archivos de cubierta de la muestra las principales posibilidades de presentación de los datos de la mayoría de los actuales 'vendedores'.

 

Tabla tbl_Network

Esta tabla es el más simple de todos. Que tiene el campo de ID ('nombre_célula'), y otros campos físicos que usamos como "Latitud" y "Longitud".

No hay necesidad de hacer nada con esta tabla, los datos ya que se espera.

 

Tabla tbl_TCH

Una posibilidad es la presentación de datos con un ID por línea, pero los datos de las columnas - como los datos de TCH (FREQn) en las columnas de abajo.

En este caso, transformar los datos en un solo campo, basta con crear un campo calculado, concatenados los datos deseados.

Pero podemos hacer esto en la consulta final, y no va a también hacer algo con esta tabla.

 

Tabla tbl_RF_PARAMETER_CONTROL

Un tercer tipo de datos proceden de las tablas personalizadas. En el futuro vamos a hablar de ellos: son las tablas de control con los parámetros de cada tecnología sea más accesible - generados por nosotros mismos (y no derivado de OSS) basada en algunas otras tablas. Es como un cuadro resumen con los principales parámetros de la red.

 

Por eso, cuando tenemos un acceso rápido a los principales parámetros básicos, se puede acceder directamente a esta tabla. También puede haber calculado los campos, tales como una cantidad TRX. Pero vamos a hablar de este enfoque más adelante. Por ahora, sólo se supone que tiene esta tabla a medida ya está disponible, y podemos usarlo para recuperar los datos de 'BCCH', 'BSIC', entre otros.

 

Tabla tbl_NEIGHBOR y tbl_MAIO

Finalmente, otra posibilidad, bastante común: los datos dispuestos en cualquier número de filas para cada ID (en nuestro caso, 'nombre_célula').

Esto es lo que sucede por ejemplo con los vecinos.

 

Tenemos que "transposición" de los datos, y obtener algo así como se muestra a continuación. Sin embargo, vemos que podemos tener desde 1 hasta 31 vecinos!

 

Podemos considerar esto como parte de "menos simple" a lo largo de este tutorial de hoy. Pero aún así no es difícil de entender.

Una posibilidad de "traducir" los datos en Access es utilizar una consulta de referencias cruzadas, como se explica en los 'Consejos de acceso' Consejos Serie.

Sin embargo, si los datos están en un formato que frenan este tipo de consulta, o mejor, si tenemos un resultado poco más estándar o personalizados, se puede usar VBA.

Así que para resolver este problema, crear un poco de código VBA (menos de 30 líneas), que tiene como parámetros o argumentos de la tabla / consulta con los datos para ser incorporadas, así como la mesa donde los datos deben ser almacenados.

 

Nota: Tenga en cuenta que se utiliza una consulta como argumento de entrada, y no de la mesa. Esto es para asegurar que los datos están ordenados, por lo que la macro para que funcione correctamente.

El mismo procedimiento se aplica a Maio - que tiene una mesa de TRX, y deben ser agrupados en granularidad celular.

 

Pero en este caso, por MAIO, no queremos que cada uno en una columna, pero queremos un solo campo, que agrupa a todos ellos. Para ello basta con crear una nueva consulta, la agrupación de los datos correctamente.

 

Ok, hemos creado nuestras mesas a nivel de 'nombre_célula' ID. Ahora, simplemente reunir a todos en una nueva consulta, y luego atar todos los del campo común (ID).

 

Código VBA

Después de definir nuestra consulta base, el resto es bastante simple. El código es exactamente el mismo que aprendió en el tutorial para la automatización de Mapinfo a través de VBA. Si usted tiene preguntas acerca de cómo hacer esto, por favor lea esta guía.

Nota: el código de este tutorial, incluyendo la parte que llama a la rutina de transposición de una tabla en Access es muy simple, y escrito en una docena de líneas unos pocos (sin contar las repeticiones). De todos modos, si usted tiene preguntas que no son explícitos aquí, en contacto con nosotros mediante la publicación de su pregunta en el foro exclusivo para los usuarios de Hunter.

 

Resultado

El resultado esta vez, es mejor visto en el programa para el que fue creada esta "actualización" módulo.

 

Tenga en cuenta que la misma metodología utilizada aquí para generar la entrada de 'Hunter herramienta Mapbasic "nuestra herramienta puede ser utilizada para generar los archivos de entrada y / o actualizaciones de cualquier herramienta que usted necesita. En el futuro, vamos a publicar más "Hunter Updater" módulos, con diferentes ejemplos, así como la generación de diversos formatos.

Los buenos, los de hoy, eso es todo. Esperamos que hayan disfrutado de este tutorial. Varios tutoriales están listos, y vamos a publicar pronto, seguir viendo, y crecer con nosotros. Su visita siempre es bienvenida.

 

Conclusión

Hoy hemos visto otro módulo de Hunter, ahora la intención de automatizar la generación de archivos de entrada para las herramientas de actualización y bases de datos.

Utilizando datos de la muestra, se muestra cómo es simple y rápida para obtener datos en el formato que necesitamos. Y mejor aún, crear un procedimiento establecido para esta actualización - que se llevará a cabo mucho más rápido de la adopción de estas prácticas.

Este Tutorial 'Hunter Updater' módulo se aplica a Mapinfo, pero varios otros formatos se demostrará a su debido tiempo.

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

Como siempre, agradecemos a los donantes telecomHall. Los archivos del tutorial ya se han enviado, por favor consulte. Si usted ha tenido un problema a la recepción, por favor.

Nuevos tutoriales están listos, y será publicado en breve. Le recomendamos que tome todas las dudas antes de continuar.

Recuerde, su conocimiento adquirido puede ser su mejor diferencia, sólo depende de su voluntad.