gvSIG wishlist #3152

Usar jna en jcrs en lugar de jni.

Added by Joaquín del Cerro Murciano over 9 years ago. Updated over 8 years ago.

Status:ClosedSpent time:-
Priority:Normal
Category:-
Target version:1.0.0
Severity:Minor

Description

Pasar a usar JNA en lugar de JNI para acceso a las nativas de jcrs (libproj4).
Esto nos permitiria dejar de depender de la compilacion de nativas en jcrs permitiendonos disponer de jcrs en todas las plataformas para las que existan binarios de proj4 sin tener que recompilarlos (win64 o MAC por ejemplo).

History

#1 Updated by Joaquín del Cerro Murciano over 9 years ago

  • Target version set to 1.0.0

#2 Updated by Joaquín del Cerro Murciano almost 9 years ago

Se han hecho prueba para hacerlo y jna a demostrado ser demasiado lento para el uso que se esta haciendo de las llamadas a nativas.
Puede resultar util para invocar a nativas de forma esporadica, pero no de forma intensiba ya que cada vez que se invoca a una nativa hace el marshalling de los parametros perdiendo muchisimo tiempo en ello.

#3 Updated by Joaquín del Cerro Murciano almost 9 years ago

Despues de descartar el uso de jna se ha probado a usar los bindings oficiales de GDAL para java para acceder a la parte de OGR que gestiona el manejo de CRSs.
Las pruebas parece que han resultado satisfactorias.

#4 Updated by Joaquín del Cerro Murciano over 8 years ago

  • Status changed from New to Fixed

Al final, y despues de descartar definitivamente el uso de jna por no ser eficiente, estamos usando OGR para el manejo de los sistemas de referencia.
No esta muy limpio ni optimo pero funciona.
Habria que darle un repaso completo a la extension de jcrs.

#5 Updated by Álvaro Anguix over 8 years ago

  • Status changed from Fixed to Closed

Also available in: Atom PDF