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