tema 19 arcgis beans

24
Desarrollo con ArcGIS Beans 1 Beans con ARCGIS Desarrollo con ArcGIS Beans 2 Java Beans

Upload: isa255

Post on 08-Sep-2014

37 views

Category:

Documents


1 download

TRANSCRIPT

Desarrollo con ArcGIS Beans 1

Beans con ARCGIS

Desarrollo con ArcGIS Beans 2

Java Beans

Desarrollo con ArcGIS Beans 3

Ejercicio 1: Visor de MapasCrear un visor de Mapas .mdx usando VE

Desarrollo con ArcGIS Beans 4

Ejercicio 1. Pista: Visual Editor nos crea el proyecto

Desarrollo con ArcGIS Beans 5

Ejercicio 1: Visor de MapasSeleccionar visor de Mapas, añadir Tooblars y el

documento mxd a abrir

C:\Archivos de programa\ArcGIS\DeveloperKit10.0\java\samples\data\mxds\usa.mxd

Desarrollo con ArcGIS Beans 6

Ejercicio 1: Proyecto Generado

Desarrollo con ArcGIS Beans 7

Ejercicio 1: Ejecución como aplicación

Desarrollo con ArcGIS Beans 8

Ejercicio 1: Comparar con ArcMap

Desarrollo con ArcGIS Beans 9

Ejercicio 2: Crear una aplicación que use SceneBean

Desarrollo con ArcGIS Beans 10

Ejercicio 2: Crear una aplicación que use SceneBean

C:\Archivos de programa\ArcGIS\DeveloperKit10.0\java\samples\data\scenedata\Groundwater.sxd

Desarrollo con ArcGIS Beans 11

Ejercicio 2: Aspecto del proyecto

Desarrollo con ArcGIS Beans 12

Ejercicio 2: Ejecución del proyecto

Desarrollo con ArcGIS Beans 13

Ejercicio 2: Comparar con ArcScene

Desarrollo con ArcGIS Beans 14

Ejercicio 3: Crear una aplicación que use GlobeBean

Desarrollo con ArcGIS Beans 15

Ejercicio 3: Crear una aplicación que use GlobeBean

C:\Archivos de programa\ArcGIS\DeveloperKit10.0\java\samples\data\globe_data\Default_Document.3dd

Desarrollo con ArcGIS Beans 16

Ejercicio 3: Ejecución del proyecto

Desarrollo con ArcGIS Beans 17

Ejercicio 3: Comparar el programa java con ArcGlobe

Doble click en C:\Archivos de programa\ArcGIS\DeveloperKit10.0 \java\samples\data\globe_data\Default_Document.3dd

Desarrollo con ArcGIS Beans 18

Ejercicio 4: Crear un visor de GlobeBean a mano

Para probar la potencia del plug-in de ArcGIS para Eclipse, trataremos de crear un visor de GlobeBean a partir de un proyecto java normal.

Desarrollo con ArcGIS Beans 19

Ejercicio 4

Crear Proyecto de java llamado ArcBeans

Desarrollo con ArcGIS Beans 20

Ejercicio 4

Añadir arcobjects.jar al proyectoC:\Archivos de

programa\ArcGIS\Desktop10.0\java\lib\arcobjects.jar

Desarrollo con ArcGIS Beans 21

Ejercicio 4

Crear una JFrame visual class desde Eclipse con Visual Editor

Desarrollo con ArcGIS Beans 22

Ejercicio 4: GlobeBean

Añadir un GlobalBean al contentPane

Desarrollo con ArcGIS Beans 23

Ejercicio 4

Observar instanciación del

GlobeBean

Desarrollo con ArcGIS Beans 24

Ejercicio 4Añadir

método main

Desarrollo con ArcGIS Beans 25

EjercicioEjecutar

como aplicación

Desarrollo con ArcGIS Beans 26

Iniciando ArcObjectsEngineInitializer. initializeVisualBeans()

Establece comunicación e indica que usaremos operaciones gráficas con ArcGIS visual JavaBeans.

Para la licencia de uso de ArcObjects se debe añadir:

AoInitialize aoInitializer = new AoInitialize();

aoInitializer.initialize(esriLicenseProductCode. esriLicenseProductCodeArcInfo);

Ahora:

Desarrollo con ArcGIS Beans 27

Ejemplo 4: LicenciaEl código para la licencia se puede añadir con Eclipse

Desarrollo con ArcGIS Beans 28

Ejercicio 5: Añadir ToolbarBean y TOCBeanEjecutar

como aplicación

Desarrollo con ArcGIS Beans 29

Ejercicio 5: packages usadosimport java.awt.BorderLayout;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.io.IOException;

import javax.swing.JFrame;

// los imports com.esri.arcgis.** son para usar los ArcObjects

import com.esri.arcgis.beans.TOC.TOCBean;

import com.esri.arcgis.beans.globe.GlobeBean;

import com.esri.arcgis.beans.toolbar.ToolbarBean;

import com.esri.arcgis.controls.ControlsGlobeFullExtentCom mand;

import com.esri.arcgis.controls.ControlsGlobeNavigateTool;

import com.esri.arcgis.controls.ControlsGlobeOpenDocComman d;

import com.esri.arcgis.system.AoInitialize;

import com.esri.arcgis.system.EngineInitializer;

import com.esri.arcgis.system.esriLicenseExtensionCode;

import com.esri.arcgis.system.esriLicenseProductCode;

Desarrollo con ArcGIS Beans 30

Ejercicio 5: Añadir ToolbarBean y TOCBean

public class HelloGlobe extends JFrame {

// Crea y muestra el frame

private void display() throws IOException {

setSize(500, 400);

// Crea los beans globe, toolbar, y table of conte nts.

GlobeBean globeBean = new GlobeBean();

ToolbarBean toolbarBean = new ToolbarBean();

TOCBean tocBean = new TOCBean();

// añade los beans al content pane.

getContentPane().add(toolbarBean, BorderLayout. NORTH);

getContentPane().add(globeBean, BorderLayout. CENTER);

getContentPane().add(tocBean, BorderLayout. WEST);

Desarrollo con ArcGIS Beans 31

Ejercicio 5: Añadir Controles al ToolbarBean

En display()

// añade commands y tools al toolbar.toolbarBean.addItem( new ControlsGlobeOpenDocCommand(), 0, -1, false, 0, 1);

toolbarBean.addItem( new ControlsGlobeNavigateTool(), 0, -1, false, 0, 1);

toolbarBean.addItem( new ControlsGlobeFullExtentCommand(), 0, -1, false, 0, 1);

Desarrollo con ArcGIS Beans 32

Ejercicio 5: Dar Controles al ToolbarBean

Con VE:

Desarrollo con ArcGIS Beans 33

Ejercicio 5: Atributos de los Beans (si se usa VE)

Desarrollo con ArcGIS Beans 34

Ejercicio 5: Dar Controles al ToolbarBean y TOCBean sobre el GlobeBean

En display()

// Enlaza el globe con el toolbar y table of contents .

toolbarBean.setBuddyControl(globeBean);

tocBean.setBuddyControl(globeBean);

//muestra el frame

setVisible( true);

} //fin display()

Desarrollo con ArcGIS Beans 35

Ejercicio 5: añadir main para que se pueda ejecutar como aplicación

public static void main(String args[]) throws IOException{

EngineInitializer. initializeVisualBeans();

initializeArcGISLicenses() ;

HelloGlobe thisApp = new HelloGlobe();

thisApp.setTitle( "Hola, Globe!" );

thisApp.display();

}

Desarrollo con ArcGIS Beans 36

Ejercicio 5: EjecutarAbrir C:\Archivos de programa\ArcGIS\DeveloperKit10.0

\java\samples\data\globe_data\Default_Document.3dd

Desarrollo con ArcGIS Beans 37

Ejercicio 5: Comparar el programa java con ArcGlobe

Doble click en C:\Archivos de programa\ArcGIS\DeveloperKit10.0 \java\samples\data\globe_data\Default_Document.3dd

Desarrollo con ArcGIS Beans 38

Ejercicio 6: programa java con ArcGlobe

Desarrollo con ArcGIS Beans 39

Ejercicio 6: Crear proyecto de ejemplo createandplayanimation

Desarrollo con ArcGIS Beans 40

Ejercicio 6: Aspecto del proyecto

Desarrollo con ArcGIS Beans 41

Ejercicio 6: Añadir licencia y .3ddAñadir licencia ArcInfoAñadir en el run() del Thread documentLoader :

thisClass.getGlobe().load3dFile( "C:\\Archivos de programa\\ArcGIS\\DeveloperKit10.0\\java\\samples\\data\\globe_data\\Default_Document.3dd" );

Desarrollo con ArcGIS Beans 42

Ejercicio 6: ejecución

Desarrollo con ArcGIS Beans 43

Ejercicio 7: Visor de mapas mxdcon zoom: rubberbandzoom

Desarrollo con ArcGIS Beans 44

Ejercicio 7: Visor de mapas rubberbandzoom

Desarrollo con ArcGIS Beans 45

Ejercicio 7: aspecto del proyecto rubberbandzoom

Desarrollo con ArcGIS Beans 46

Ejercicio 7: añadir licencia ArcInfo

Desarrollo con ArcGIS Beans 47

Ejercicio 7: Ejecutar y probar RubberBandZoom