gvSIG wishlist #3152
Usar jna en jcrs en lugar de jni.
Status: | Closed | Spent 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