Hunter Mapbasic PlotSectors

miércoles, 19 de mayo de 2010 3:00:00 Categories: Hunter Mapbasic Mapinfo
Valorar Este Contenido 2 Votos.

La representación de los sectores a través de nuestra red de líneas, como hemos visto es suficiente para varias pruebas. Sin embargo, a veces es más interesante trabajar con símbolos en vez de líneas simples, tales como el sector representado por un símbolo, como un pétalo de rosa. Hoy vamos a crear nuestro primer programa Mapbasic - donde veremos cómo se hace esto.

 

 

 

Nota: Casi todos los tutoriales tiene archivos relacionados, que son enviadas a los Suscriptores.

 

  • Si usted es un Suscriptor, por favor consulte el archivo recibido para este tutorial en su correo electrónico y utilizar el apoyo para cualquier duda o problema que encuentre.
    • Blog_010_Hunter_Mapbasic_PlotSectors.zip.
  • Si usted es un Miembro y sólo tiene acceso al tutorial escrito, usted todavía puede aprender conceptos muy importantes que seguramente le ayudará en sus desarrollos propios. Leer y comprobar en cada nuevo tutorial.
    • Si usted desea contribuir de alguna manera, la forma más sencilla es llegar a ser un suscriptor.

 


Nuestro público es desde estudiantes a profesionales con experiencia. Por lo tanto pedimos un poco de comprensión y tolerancia, si algunos algunos de los conceptos presentados hoy son demasiado básicos para usted. Además, todos los tutoriales, códigos y programas se encuentran en un continuo proceso de edición. Esto significa que si encuentra algún error, por ejemplo, la gramática o la ortografía, intentaremos solucionarlo lo antes posible. También nos gustaría recibir sus comentarios, que nos informan de errores o pasajes que se prestaban a confusión y que merecen ser reescrito.

 

Objetivo

 

Desde una tabla de información con información sobre latitud, longitud, y el azimut de la antena de apertura de los sectores de nuestra red, graficamos los datos usando Mapinfo en las regiones - como pétalos de rosa - en lugar de líneas simples.

 

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.

 

Datos de Entrada

El primer paso es, entonces, para ver la tabla con los campos necesarios. Algunos son necesarios u obligatorios, porque sin ellos no podríamos hacer nada. Otras son opcionales - si no existen, tenemos en cuenta los valores por defecto. Ellos son:

  • latitud: latitud del sector - OBLIGATORIO;
  • longitud: la longitud de la industria - OBLIGATORIO;
  • ant_azim: acimut de la antena, la determinación de la dirección de nuestro símbolo - OBLIGATORIO;
  • ant_h: abertura horizontal de la antena, la determinación de la amplitud de nuestro símbolo nacional. OPCIONAL: si no hay ningún campo como en la tabla, vamos a considerar, por ejemplo, una normal de apertura de 65 grados.
  • sectorlength: longitud del sector, en metros. OPCIONAL: si no hay ningún campo como en la tabla, vamos a considerar, por ejemplo, una longitud estándar de 300 metros.
  • freqband: indica si el sector puede tener dos tipos de símbolos, de modo que cuando se superpuso a ambas aparecen. Por ejemplo, en el caso de GSM 900/1800, utiliza el BCCHNo, y de acuerdo con la misma parcela con uno u otro tipo de símbolo. No te preocupes, vas a verlo más tarde. También es un campo opcional, y si no, considere un valor predeterminado que sea.

Bueno, ya tenemos datos en la tabla tbl_Network nuestra red, base de datos Hunter_Network_DB.mdb en el directorio C:\Hunter\Network\Database\. Y hasta ahora parece que generar una tabla y un mapa de MapInfo con los sectores.

Lamentablemente, este cuadro no contiene la información generada (campo) del azimut de la antena, lo que necesitamos ahora. Para resolver este problema, el archivo se ha descargado una nueva versión del archivo que genera esta tabla (Sectors.TAB) de los cuales este ámbito. El archivo Hunter_MI_Network_1.3_RUN.mdb sita en C:\Hunter\MI\Network\Scripts\.

Nota: es interesante que incluso trataría de hacer este cambio. Recuerde que este es un tema que ya sabes. Para cualquier duda, contactar con el servicio. De lo contrario, simplemente siga las ddos nuevo sistema establecido.

Los datos actualizados (Sectors.TAB) ya contiene el ant_azim campo (1). También se requiere de latitud y longitud campos (2). Los otros campos lo dejaremos por defecto.

 

 

Importante: Estamos utilizando los datos de la Red Hunter, porque ya están disponibles. Esta no es sin embargo un requisito. Si lo prefiere, puede abrir una tabla de Excel con los campos (al menos los necesarios) y crear apenas crear puntos - para crear un mapa base. A partir de ahora puede usar el programa que creamos para realizar los cambios de los símbolos.

 

¿Cuáles son los programas Mapbasic?

Basta de hablar, vamos a trabajar. En primer lugar, vamos a retroceder un poco Mapbasic.

El Mapbasic es el programa que te permite crear ejecutables (más o menos como en las macros VBA) que se utilizará en conjunción con el MapInfo, la automatización de tareas, la creación de interfaz de formularios, etc. Por desgracia, tiene la interfaz y pobre en recursos - casi lo mismo que Windows Bloc de notas. Es decir, ya que se veía que tenemos a la derecha todo lo que escriba?

 

 

La fuente de los archivos tienen la extensión. MB, y ejecutables. MBX.

Para ejecutar un programa en Mapinfo MBX puede hacer doble clic en él usando el Explorador de Windows, o acceder al menú: Herramientas (1) -> Ejecutar programa Mapbasic ... (2). Tenga en cuenta que hay varios programas disponibles con la instalación MBX (3).

 

 

También puede acceder al menú: Herramientas (1) -> Administrador de Herramientas (2) y MBX elegir qué programas deben ser pre-cargado en la sesión actual (3), o si deben ser cargados cuando se inicia el Mapinfo ( 4). Recuerde que hicimos esto para el programa GELink.mbx un tutorial anterior!

 

 

Cuando ejecutamos un programa MBX puede ver una barra de herramientas, un menú, dos, o incluso nada. Para nuestro programa de hoy, se optó por crear una nueva barra de herramientas. Así que al final de este tutorial, cuando corremos nuestro programa, podrás ver la barra de herramientas Herramientas de Hunter, como se muestra a continuación.

 

 

En MapInfo, usted puede elegir qué barras de herramientas están disponibles en el menú: Opciones (1) -> Barras de herramientas (2), o haga clic en la barra principal (3).

 

 

Básicamente tenemos dos botones, uno que se ejecuta nuestro programa en sí, y otro sólo la misma información. Tenga en cuenta que hemos definido los iconos. Más adelante veremos cómo.

Además de las barras de herramientas, hemos incluido un nuevo menú, pero vamos a dejar eso para otro tutorial. Más vale la pena utilizar el menú cuando tienes varios programas, y se divide cada uno en los submenús.

También se pueden crear interfaces de usuario, ni cuadros de diálogo que desea seleccionar, cuadro de texto, botón de Aceptar, etc. Todos demasiado a lo que tenemos formas de VBA. En este primer programa, hemos creado un interfaz - cuadro de diálogo - muy simple, sólo para permitir a algunos ajustes adicionales, e incluso mostrar algunas de las funciones a más Mapbasic.

En nuestro caso, haga doble clic en la tabla Sectors.TAB (C:\Hunter\MI\Network\Data\) y también en el programa, con los sectores Con la tabla abierta, así como el programa HunterPlotSectors_v1.0.MBX (C:\Hunter\MI\Network\Scripts\).

Al hacer clic en el icono de la red, está la interfaz principal.

 

 

Al hacer clic en el botón Aceptar, los símbolos se representan.

 

 

También tenemos opciones para crear símbolos de diferentes tamaños y también crear símbolos de la zona en el zoom actual. Puede utilizar cualquier combinación, dependiendo de lo que uno quiere.

Y cuando hacemos clic en el icono de interrogación, tenemos la información del programa.

 

 

Crear, compilar y ejecutar un programa Mapbasic

Ahora allí. Si usted nunca ha creado un programa en Mapbasic, vamos a hacer una gran rapidez.

Abrir Mapbasic, e introduzca el siguiente texto.

 

 

Guarde el programa en cualquier lugar, es temporal. Tenga en cuenta que se ha guardado con la extensión. MB. Bueno, usted ya tiene su primer programa Mapbasic.

Sólo que no es posible ejecutar un programa de MB, MBX solo compilara los programas. Para compilar su programa, abierto, vaya al menú: Proyecto (1) -> Seleccionar archivo de proyecto ... (2).

 

 

Nota: En realidad, te darás cuenta de que con el tiempo será mejor que utilizar las teclas de método abreviado CTRL + K.

 

 

Lista. Revise la ubicación donde guardó el archivo temporario.MB. Ahora tenemos el compilado temporario.MBX.

 

 

Haga doble clic en el archivo temporario.MBX. Vea lo que sucede.

 

 

Bueno, este programa no sirve para nada, además de informar a usted el mensaje de su primer programa en Mapbasic. Pero eso fue al grano: para demostrar el procedimiento para la creación, compilación y ejecución. Ahora estamos listos para ver la sintaxis de un programa real, el HunterPlotSectos.MBX.

 

El Código

Por último, al igual que en la VBA, puede leer la línea de programa por línea. El código está completamente comentado - Los comentarios también venir en pos de una ".

Por razones de espacio, sólo se muestran partes. Cada vez que veas "..." significa que hay más código, que quedó truncado, es decir, es más largo y se puede comprobar todo el código proporcionado. Y cada parte ha puesto de manifiesto las partes que se describen a continuación.

Nuestro programa (y casi todo el mundo) se pone tan.

 

 

(1) Declaración de que dice Mapbasic utilizar los archivos y también MAPBASIC.DEF ICONS.DEF al compilar el programa. Estos archivos se encuentran en C:\Archivos de programa\MapInfo\Mapbasic. Usted los puede abrir, y verá que son una serie de definiciones que Mapbasic usos. Es más o menos como un archivo DLL cuyos datos están disponibles cuando se lo incluye.

(2) Las declaraciones de Procedimientos (U) y Funciones (Function) que crear y utilizar el programa.

(3) Declaración de variables - entero, cadena, etc.

(4) Tenga en cuenta que podemos, y declarar las variables sí mismos. En este caso, definimos una variable de tipo de punto, que consiste en los valores de X e Y, tanto de tipo float.

Nota: como siempre se menciona, esto no es un curso de programación. Si usted tiene alguna pregunta, por ejemplo, acerca de lo que es una variable de tipo entero, el apoyo de contacto y ayuda.

Después, tenemos el procedimiento principal, donde hemos creado la barra de tareas (1).

 

 

Tenga en cuenta que los comentarios están en el código, que elimina todos los que se reproducen aquí. De todos modos, este procedimiento simplemente crear la barra de herramientas Hunter herramientas y procedimientos que se llama cuando se hace clic en cada botón.

A continuación, tenemos el procedimiento que se llama cuando se hace clic en el botón para crear sectores - CreateSectors. Esta es la principal. Básicamente este procedimiento se utiliza la función ValidateMap () (1) para comprobar si una tabla con la información mínima requerida está abierto. En caso afirmativo, crea el cuadro de diálogo (2). Nuestro método de variables tales como intSelectedSymbol (3) para contener los valores de la caja cuando el botón OK se hace clic.

 

 

Cuando el botón se hace clic en Aceptar, el procedimiento se llama GetValues2PlotSectors (). Se trata de un procedimiento intermedio. Básicamente se lee los valores de cada registro de la tabla (1) y tiendas en otras variables (2).

 

 

Por último, tenemos el procedimiento PlotSector (), responsable de hacer los cálculos, y los símbolos parcela (1). Este procedimiento requiere una función auxiliar - GetCoords () (2), lo que hace los cálculos para los puntos que forman la vinculada pétalo de rosa.

 

 

Los puntos forman un sistema interconectado Polilínea - Crear Plinio, que se convierte entonces en la región - ConvertToRegion ().

Nota: para el caso en que necesitamos dos tipos de símbolos, se utiliza la función GetCoords () a un tipo, y GetCoords2 () a otro. Así que nos dan puntos diferentes para cada caso, dando lugar a diversos símbolos, como se muestra a continuación.

 

 

Se pueden enumerar el código fue mucho más que el anterior, pero este no es nuestro objetivo, ni necesario, sobre todo porque el código es completamente comentado. Si usted tiene alguna pregunta, póngase en contacto con nosotros a través de correo electrónico o chat.

 

Demasiado difícil?

Bueno, el programa ya es funcional, y probado ya en el comienzo. Pero bien, pongámonos de acuerdo: esto no es un programa tan simple.

Numerosas funciones se presentan, las funciones de los procedimientos de llamada, control de errores, los cálculos de trigonometría! Pero si tuviéramos que explicar cada cálculo realizado, detallando cada línea, podríamos perder nuestro enfoque, que va a construir paso a paso para herramienta de Hunter.

En futuros módulos del cazador, por ejemplo los relacionados con KPI y los parámetros, tenemos un código como éste, y algunos mucho más complejo.

Pero ver el otro lado: no tiene la obligación de aprender los códigos de una vez. Usted ya tiene todo listo y funcional, sólo tiene que utilizar. En un breve tutorial le mostrará cómo enlazar los datos reales para crear aplicaciones que se seguirá. Y siempre se puede contar con nuestro apoyo.

Así que no entiendo lo difícil. ¿Podría ser difícil si usted necesita hacer todo tú mismo!

 

Consejos finales

Para acabar por hoy en un menos complicado, vamos a ver algunos consejos final (por hoy).

En primer lugar vamos a hablar de los iconos de la barra de herramientas que utilizamos Hunter herramientas. Los iconos predefinidos de Mapbasic están disponibles a través del archivo ICONS.DEF - archivo que se incluye (INCLUIR) al principio del programa MBX.

El truco aquí es que hay un programa que te permite ver los iconos que puedes usar en tu aplicación. En el directorio C:\Archivos de programa\MapInfo\Mapbasic\SAMPLES\Mapbasic\ICONDEMO\ICONDEMO.MB el archivo existe. Abrir este archivo, compilar y ejecutar - como ya debería haber aprendido. Tenga en cuenta que hay un nuevo menú de iconos Sampler.

 

Presione cada conjunto de iconos, como se muestra a continuación. A continuación, puede elegir qué iconos para usar en sus aplicaciones.

 

Al hacer clic en cada uno de estos iconos, usted tiene la constante que define (con el ratón en la parte superior aparece también que es la constante).

 

 

Para nuestro código a la pregunta botón, ver a dónde se envió la información.

 

Otro consejo es aprender a utilizar los accesos directos para tareas comunes:

  • CTRL + K: Compilar archivo actual
  • CTRL + U: Gire el archivo actual
  • CTRL + F: Buscar ...
  • CTRL + G: Buscar de nuevo
  • CTRL + T: Saltar a la línea ... (Sobre todo cuando hay un mensaje de error porque la línea con el error se informa).

Y, por último, último consejo. Siempre que quiera saber más sobre un comando, por ejemplo la sintaxis para crear una barra de herramientas, utilice la Ayuda. Es bien terminado.

 

 

Conclusión

Con esta lección aprendida para crear, construir y ejecutar un programa en Mapbasic. En concreto, hemos creado un programa que toma los datos de latitud, longitud y azimut de una tabla abierta en Mapinfo y crear símbolos a los sectores.

Hemos visto que algunos programas no son tan simples, pero el reto se vuelve mucho más fácil cuando tenemos un lugar de referencia.

Esperamos que tengas gostado. Tire alguna duda en los comentarios en el blog o através de nuestro soporte vía chat o e-mail.

A nuestra próxima reunión, y recuerde: Su éxito es nuestro éxito!