如何从 kml 文件中获取所有坐标?
How to get all coordinates from kml file?
我将 google 地球的一些坐标保存为 kml 文件。以下代码为我提供了第一个位置的坐标。知道如何获得剩余的吗?-我将不得不以某种方式遍历所有位置。
from pykml import parser
with open('list.kml', 'r') as f:
root = parser.parse(f).getroot()
print(root.Document.Placemark.Point.coordinates)
您可以使用
for i in root.findall('.//{http://www.opengis.net/kml/2.2}Point'):
print(i.coordinates)
或者,提供到 Document/Placemark/Point
的更准确路径:
for i in root.findall('{http://www.opengis.net/kml/2.2}Document/{http://www.opengis.net/kml/2.2}Placemark/{http://www.opengis.net/kml/2.2}Point'):
print(i.coordinates)
我将 google 地球的一些坐标保存为 kml 文件。以下代码为我提供了第一个位置的坐标。知道如何获得剩余的吗?-我将不得不以某种方式遍历所有位置。
from pykml import parser
with open('list.kml', 'r') as f:
root = parser.parse(f).getroot()
print(root.Document.Placemark.Point.coordinates)
您可以使用
for i in root.findall('.//{http://www.opengis.net/kml/2.2}Point'):
print(i.coordinates)
或者,提供到 Document/Placemark/Point
的更准确路径:
for i in root.findall('{http://www.opengis.net/kml/2.2}Document/{http://www.opengis.net/kml/2.2}Placemark/{http://www.opengis.net/kml/2.2}Point'):
print(i.coordinates)