JGDAL version 0.0.0 Interfaz java para la librería C/C++ gdal de Frank Warmerdam, warmerdam@pobox.com @author Nacho Brodin, brodin_ign@gva.es Equipo de desarrollo gvSIG Consellería de Infraestructuras y Transportes Generalitat Valenciana Valencia-España Este interfaz está siendo desarrollado para la integración de la librería GDAL en el proyecto gvSIG (http://www.gvsig.gva.es). Esta es una versión preliminar para la comprobación del rendimiento de gdal bajo java que está orientada a resolver los problemas especificos de gvsig en el manejo de imágenes. Para ello se ha implementado solo una pequeña parte con funcionalidad suficiente para hacer dichas pruebas. Se continuará su desarrollo a base a las necesidades de dicho proyecto, no descartandose la posibilidad de abordar todas las funcionalidades contenidas en gdal. Se incluye dentro de la librería jgdal un interfaz para el manejo de bsb's que se utilizó como punto de partida para el desarrollo y que genera un fichero jbsb.jar que contiene los .class correspondientes. PLATAFORMAS: Probado para Linux y Windows. Incluye makefile para Linux y makefile.w32 para compilado con nmake de visual C++. En linux se ha trabajado sobre una Suse 9.0 y en windows sobre un XP Professional. ENTORNO DE DESARROLLO: Eclipse v3.0.1 para ambas plataformas DEPENDENCIAS DE COMPILACIÓN: En Windows serán necesarias las librerías de Visual C++, así como la herramienta nmake de este para su compilación, compilador cl y enlazador link. Serán necesarias las librerias de la versión de pago ya que con las de Microsoft Visual C++ Toolkit no son suficientes. En linux será necesario disponer de la herramienta GNU make para la compilación (la versión utilizada en las pruebas es la 3.80) y del compilador gcc (versión usada 3.3.1). Para ambos sistemas se utiliza la maquina virtual de java 1.4.x. Hay que incluir las cabeceras jni que vienen con esta en el PATH del sistema para que sean detectadas por el compilador. Las librerias contenidas en lib deben estar en el path del sistema. DEPENDENCIAS DE EJECUCIÓN: La compilación generará una librería libjgdal.so.0.0.0 para linux y jgdal.dll para windows. Estas deben estar instaladas convenientemente con el resto de librerias del sistema. Deberá tenerse instalada también la libreria gdal. La última versión probada con este interface es la 1.2.4. En estas pruebas iniciales se ha compilado con soporte para MrSID. Se incluyen en el directorio lib del proyecto dll's para su uso con windows. Las librerias contenidas en lib deben estar en el path del sistema. TODO OGR no tiene todavía funcionalidad aunque tenga un esqueleto java. GDAL tiene implementada solo la parte necesaria para el funcionamiento de gvsig. COMPILACIÓN Linux: Dentro del directorio del proyecto ejecutar make make test para compilar el test y make install para instalar Windows: Dentro del directorio del proyecto ejecutar submake.bat submake.bat test para compilar el test y submake.bat install para instalar USO DEL TEST java example -classpath "jgdal.jar" java Writetif -classpath "jgdal.jar" java CreateCopy -classpath "jgdal.jar" java SidToTif -classpath "jgdal.jar;jmrsid.jar" #Windows java SidToTif -classpath "jgdal.jar:jmrsid.jar" #Linux