Spaces:
Sleeping
Sleeping
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 | |