File size: 959 Bytes
1f03301
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import xml
import xml.dom
import xml.etree
import xml.etree.ElementTree


def parse_kml(file_path):
    # Parse the KML data
    data = xml.etree.ElementTree.parse(file_path)
    return data


def get_coordinates(data):
    # Extract the coordinates from the KML data
    root_places = data.findall(".//{http://www.opengis.net/kml/2.2}Placemark")
    kml_place_names = []
    kml_coordinates = []
    for place in root_places:
        kml_place_names.append(place.find(".//{http://www.opengis.net/kml/2.2}name"))
        kml_coordinates.append(place.find(".//{http://www.opengis.net/kml/2.2}coordinates"))

    coordinates = {}
    for kml_coordinate, place_name in zip(kml_coordinates, kml_place_names):
        longitude, latitude, _ = kml_coordinate.text.split(",", 2)
        coordinates[place_name.text] = (float(longitude), float(latitude))
        print(f"Place: {place_name.text}, Coordinates: {coordinates[place_name.text]}")

    return coordinates