tema 19 arcgis beans
TRANSCRIPT
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