svn-gvsig-desktop / tags / v1_1_1_Build_1018 / libraries / libjni-gdal-macosx / readme @ 18461
History | View | Annotate | Download (3.33 KB)
1 | 8219 | nacho | JGDAL version 0.0.0 |
---|---|---|---|
2 | |||
3 | Interfaz java para la librer?a C/C++ gdal de Frank Warmerdam, warmerdam@pobox.com |
||
4 | |||
5 | @author Nacho Brodin, brodin_ign@gva.es |
||
6 | Equipo de desarrollo gvSIG |
||
7 | Conseller?a de Infraestructuras y Transportes |
||
8 | Generalitat Valenciana |
||
9 | Valencia-Espa?a |
||
10 | |||
11 | |||
12 | Este interfaz est? siendo desarrollado para la integraci?n de la librer?a GDAL en el proyecto |
||
13 | gvSIG (http://www.gvsig.gva.es). Esta es una versi?n preliminar para la comprobaci?n |
||
14 | del rendimiento de gdal bajo java que est? orientada a resolver los problemas especificos |
||
15 | de gvsig en el manejo de im?genes. Para ello se ha implementado solo una peque?a parte con |
||
16 | funcionalidad suficiente para hacer dichas pruebas. Se continuar? su desarrollo a base a las |
||
17 | necesidades de dicho proyecto, no descartandose la posibilidad de abordar todas las |
||
18 | funcionalidades contenidas en gdal. |
||
19 | |||
20 | Se incluye dentro de la librer?a jgdal un interfaz para el manejo de bsb's que se utiliz? |
||
21 | como punto de partida para el desarrollo y que genera un fichero jbsb.jar que contiene los |
||
22 | .class correspondientes. |
||
23 | |||
24 | |||
25 | PLATAFORMAS: Probado para Linux y Windows. Incluye makefile para Linux y makefile.w32 |
||
26 | para compilado con nmake de visual C++. En linux se ha trabajado sobre una |
||
27 | Suse 9.0 y en windows sobre un XP Professional. |
||
28 | |||
29 | ENTORNO DE DESARROLLO: Eclipse v3.0.1 para ambas plataformas |
||
30 | |||
31 | DEPENDENCIAS DE COMPILACI?N: En Windows ser?n necesarias las librer?as de Visual C++, |
||
32 | as? como la herramienta nmake de este para su compilaci?n, compilador cl y |
||
33 | enlazador link. Ser?n necesarias las librerias de la versi?n de pago ya que |
||
34 | con las de Microsoft Visual C++ Toolkit no son suficientes. |
||
35 | |||
36 | En linux ser? necesario disponer de la herramienta GNU make para la compilaci?n |
||
37 | (la versi?n utilizada en las pruebas es la 3.80) y del compilador gcc (versi?n usada |
||
38 | 3.3.1). |
||
39 | |||
40 | Para ambos sistemas se utiliza la maquina virtual de java 1.4.x. Hay que incluir |
||
41 | las cabeceras jni que vienen con esta en el PATH del sistema para que sean detectadas |
||
42 | por el compilador. |
||
43 | |||
44 | Las librerias contenidas en lib deben estar en el path del sistema. |
||
45 | |||
46 | DEPENDENCIAS DE EJECUCI?N: La compilaci?n generar? una librer?a libjgdal.so.0.0.0 para |
||
47 | linux y jgdal.dll para windows. Estas deben estar instaladas convenientemente con |
||
48 | el resto de librerias del sistema. |
||
49 | |||
50 | Deber? tenerse instalada tambi?n la libreria gdal. La ?ltima versi?n probada con este |
||
51 | interface es la 1.2.4. |
||
52 | |||
53 | En estas pruebas iniciales se ha compilado con soporte para MrSID. Se incluyen en el |
||
54 | directorio lib del proyecto dll's para su uso con windows. |
||
55 | |||
56 | Las librerias contenidas en lib deben estar en el path del sistema. |
||
57 | |||
58 | TODO |
||
59 | OGR no tiene todav?a funcionalidad aunque tenga un esqueleto java. |
||
60 | GDAL tiene implementada solo la parte necesaria para el funcionamiento de gvsig. |
||
61 | |||
62 | COMPILACI?N |
||
63 | Linux: |
||
64 | Dentro del directorio del proyecto ejecutar |
||
65 | |||
66 | make |
||
67 | |||
68 | make test para compilar el test |
||
69 | |||
70 | y make install para instalar |
||
71 | Windows: |
||
72 | Dentro del directorio del proyecto ejecutar |
||
73 | |||
74 | submake.bat |
||
75 | |||
76 | submake.bat test para compilar el test |
||
77 | |||
78 | y submake.bat install para instalar |
||
79 | |||
80 | USO DEL TEST |
||
81 | java example -classpath "jgdal.jar" <source_file> |
||
82 | java Writetif -classpath "jgdal.jar" <source_file> <width> <height> |
||
83 | java CreateCopy -classpath "jgdal.jar" <source_file> |
||
84 | java SidToTif -classpath "jgdal.jar;jmrsid.jar" <source_file> <width> <height> #Windows |
||
85 | java SidToTif -classpath "jgdal.jar:jmrsid.jar" <source_file> <width> <height> #Linux |