Esempio n. 1
0
    def _get_coords(p_coords):
        """ get CordinateData() from JSON data returned from the browser

        @param p_str: Json returns a list of X, Y and Z values.
                        It should look like >> [ 1, 2.2, 33.44 ] but it could be deformed by the user.
        @return: a CoordinateData() object filled in.
        """
        l_ret = CoordinateData()
        if isinstance(p_coords, list):
            l_list = p_coords
        else:
            l_list = p_coords.strip('\[\]')
            l_list = l_list.split(',')
        try:
            l_ret.X_Easting = float(l_list[0])
            l_ret.Y_Northing = float(l_list[1])
            l_ret.Z_Height = float(l_list[2])
        except Exception as e_err:
            print('Error {}'.format(e_err))
            l_ret.X_Easting = 0.0
            l_ret.Y_Northing = 0.0
            l_ret.Z_Height = 0.0
        return l_ret