Unidad 01

  • Uploaded by: api-3702726
  • 0
  • 0
  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Unidad 01 as PDF for free.

More details

  • Words: 915
  • Pages: 21
UN ID AD I PERSONALIZ ACIÓ N DEL PROGRAMA ID RIS I TEMAS: 1.1 Personalización del menú del programa Idrisi. 1.2 Conexión del programa Idrisi con Delphi 6.0. 1.3 Utilización de la librería Idrisi.

1.2 CONEXIÓN DEL PROGRAMA IDRISI CON DELPHI 6.0 Idrisi permite utilizar aplicaciones personalizadas para acceder a las funciones y módulos necesarios en la implementación, creadas con instrucciones en lenguajes de programación de alto nivel como son Delphi, Visual C++, Visual Basic o Visual Basic for Applications (VBA).

INTER FAZ D E PR OGR AMAC IÓN D E AP LI CA CIO NES DE IDRI SI Idr is i A pplications P (Idr isi AP I)

rogr am ming Int erface

La vinculación entre Idrisi y Delphi se logra gracias a la adición de la Interfaz de Programación de Aplicaciones (Applications Programming Interface, API) del primero sobre el segundo, mediante la cual es posible escribir instrucciones en Delphi para invocar funciones que ejecutan los comandos de Idrisi y combinarlas con instrucciones y funciones típicas de Delphi o creadas por el usuario para el empleo y manipulación de datos, objetos y archivos dentro de una aplicación.

INTER FAZ D E PR OGR AMAC IÓN D E AP LI CA CIO NES DE IDRI SI Idr is i A pplications P (Idr isi AP I)

rogr am ming Int erface

Una cualidad de cualquier SIG es asociar los mapas con bases de datos e Idrisi no es la excepción. Idrisi trabaja con un taller de bases de datos (Database WorkShop), en el cual únicamente se puede acceder a archivos de Microsoft Access (.mdb), ya sea de manera directa o a través de archivos de liga vectorial (.vlx).

INTER FAZ D E PR OGR AMAC IÓN D E AP LI CA CIO NES DE IDRI SI Idr is i A pplications P (Idr isi AP I)

rogr am ming Int erface

Delphi cuenta con comandos para acceder a bases de datos de Access en un marco de trabajo ADO (ActiveX Data Objects). ADO son un conjunto de objetos que acceden a datos a través de un proveedor de base de datos OLE (Object Linking and Embedding). Una vez que se ha accedido a la base de datos, Delphi ofrece la opción de utilizar instrucciones en Lenguaje de Consulta Estructurado (Structured Query Language, SQL) para manipular los datos contenidos en la base.

IN ICIO RÁ PIDO Una vez que ha sido instalada la librería de Idrisi, cualquiera de los métodos o propiedades incluidos con Idrisi puede ser usado con únicamente escribir el nombre de la referencia de objeto de Idrisi (Idrisi object reference), seguida por un punto, seguida por el nombre del método o propiedad (method o property) con sus parámetros (parameters). Por ejmplo:

IN ICIO RÁ PIDO La referencia de objeto de Idrisi (Idrisi object reference) es el nombre que el ambiente de programación usa para referirse al controlador de automatización de Idrisi. Este se establecido cuando se instala la librería de Idrisi. Los métodos (methods) son funciones o procedimientos incluidos en la librería de controlador de automatización (p.e. operaciones que invocan una acción), mientras que las propiedades (properties) son los ajustes accesibles al usuario (tales como la ruta hacia la carpeta de trabajo [working folder]).

IN ICIO RÁ PIDO Si se crea un programa que accede a la API e Idrisi no está abierto, Windows automáticamente inicia Idrisi al momento que es requerido dentro de dicho programa.

IN ICIO RÁ PIDO En el documento original de la API se muestra una larga lista de métodos (funciones y procedimientos) y propiedades (atributos). Vale la pena mencionar que la mayoría de los usuarios sólo necesitan tres o cuatro de estos elementos. Los más empleados son:      

RunModule. DisplayFile. AddLayerToDisplay. GetWorkingDir. GetResourceDirCount. GetResourceDir.

IN ICIO RÁ PIDO El método RunModule tiene una opción de espera que causa que un programa espere hasta que una operación en Idrisi finalice antes de ir a la siguiente línea de código del programa.

IN ICIO RÁ PIDO La flexibilidad de modificar el menú de Idrisi permite incorporar en el menú el acceso a los módulos desarrollados por un usuario.

AC CE SO E N D ELP HI 6.0 A LA INT ERFAZ D E P ROGRA MA CIÓN DE A PLICAC ION ES D E ID RIS I

1.3 UTILIZACIÓN DE LA LIBRERÍA IDRISI

MI_APLICACIÓ N.EXE

1.1 PERSONALIZACIÓN DEL MENÚ DEL PROGRAMA IDRISI Idrisi ha sido especialmente diseñado para permitir al usuario incrementar su capacidad y funcionalidad a través de la agregación de nuevos módulos.

El menú de Idrisi no se encuentra codificado de forma “dura” dentro del archivo IDRISI32.EXE y, más bien, es creado a partir de un grupo de archivos de texto de menú (con una extensión .Imn) que se ubican en la carpeta \IDRISI Andes\Extensions. Como consecuencia de esto, el menú de Idrisi es completamente extensible y reconfigurable.

La organización de estos archivos de texto de menú se realiza mediante un archivo principal llamado Extensions.Lst, mismo que enlista los archivos de texto de menú en el mismo orden en que aparecen en el menú de Idrisi. Cada uno de los archivos de texto es un archivo ASCII con una extensión .Imn (Idrisi Menú) que contienen las entradas del menú y su correspondiente llamada DLL (librería dinámica) o EXE (archivo ejecutable).

Estructura de Exte ns io ns.Ls t

Un archivo .Imn

Breve descripción de los elementos de un .Imn :

EJERCICIO

PERSONALIZAR EL MENÚ DE IDRISI DE MANERA TAL QUE SE MUESTRE NUESTRA APLICACIÓN

Related Documents

Unidad 01
November 2019 28
Unidad 01
November 2019 11
Unidad 01
November 2019 15
01 Apunte Unidad 01
November 2019 26
02 Presentacion Unidad 01
November 2019 17
Unidad 01.docx
May 2020 9