anatools.annotations.convert_geococo module¶
- convert_geococo(datadir, outdir, mapping=None)¶
- create_bounding_box_geojson(min_x, min_y, max_x, max_y)¶
- Create a GeoJSON object representing the bounding box with the given coordinates. - Parameters
- min_x – Minimum x value (longitude) 
- min_y – Minimum y value (latitude) 
- max_x – Maximum x value (longitude) 
- max_y – Maximum y value (latitude) 
 
- Returns
- GeoJSON object as a dictionary 
 
- create_cocodata()¶
- generate_file_checksum(file_path, algorithm='sha256')¶
- Generate a checksum hash for a given file. - Parameters: - file_path (str): The path to the file. - algorithm (str): The hashing algorithm to use (e.g., ‘md5’, ‘sha1’, ‘sha256’). - Returns: - str: The hexadecimal checksum hash of the file. 
- class geo_image(image_width, image_height, top_left_lat, top_left_lon, bottom_right_lat, bottom_right_lon)¶
- Bases: - object- pixel_to_geo(pixel_coords)¶
- Converts a flattened list of pixel coordinates to geographic coordinates (latitude, longitude). - Parameters: - pixel_coords: A flattened list of pixel coordinates [x1, y1, x2, y2, …]. - Returns: - A flattened list of geographic coordinates [lat1, lon1, lat2, lon2, …]. 
 
- get_highest_classification(classifications)¶
- get_image_bands(image_path)¶
- get_rotated_bbox_coordinates(center_x, center_y, width, height, angle_degrees)¶
- Calculates the pixel-space coordinates of a rotated bounding box. - Parameters: - center_x, center_y: The center of the bounding box in pixel space - width, height: The width and height of the bounding box - angle_degrees: The rotation angle of the bounding box in degrees - Returns: - A list of coordinates starting from the topmost point and proceeding anti-clockwise. 
