Hola colaboradores del proyecto Kosmo:
Como hemos hecho de su conocimiento nos encontramos trabajando en la
modificación del PlugIn *"Calcular áreas y perímetros", *gracias a la ayuda
de Paco hemos logrado agregar combos con unidades para calcular perímetro y
otros para calcular área.
La duda que nos está ocupando es indicar al programa a:
- Tomar el valor del combo, y dependiendo de la unidad que el usuario
elija calcular la aquivalencia de metros cuadrados a kilometros, hectareas,
etc.
- Una vez que se tenga el cálculo correspondiente mandar este valor a la
tabla de atributos que se tengan almacenados en la base de datos.
Hasta el momento se desarrollo un metodo para obtener el valor del combo y
su conversión, aunque no sabemos si es correcto:
*private* *void* updateAreas( Layer layer, String attributeName, String
fieldName, String attribute) *throws* Exception {
update(layer, attributeName, *new* Op(){
*public* *double* compute( Geometry g ) {
*return* g.getArea();
}
*public* String *areas()*{
*final* String a= dialog.getText("Uds_area");
*if*(a.equals("M²")) {
SI.*SQUARE_METRE*.getStandardUnit();
}
*if* (a.equals("KM²")){
SI.*SQUARE_METRE*.divide(1000000);
}
*if* (a.equals("HAS")){
SI.*SQUARE_METRE*.divide(10000);
}
*return* a;
}
});
}
- *¿COMO LOGRAR CONVERTIR LAS UNIDADES EN EL CAMPO QUE CAPTURO EL USUARIO
Y GUARDARLO A LA BASE DE DATOS?*
De antemano muchas gracias.
_______________________________________________
Kosmo mailing list
[email protected]
http://lists.saig.es/mailman/listinfo/kosmo