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

Responder a