使用Python从KML文件中提取装运位置?

使用Python从KML文件中提取装运位置?,python,kml,Python,Kml,我想知道是否有可能使用Python脚本从KML文件中提取船舶数据,例如每艘船舶的经度和纬度,该文件是由提供的,相对于某人的位置,并将其提取到CSV文件中 KML文件 <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.

我想知道是否有可能使用Python脚本从KML文件中提取船舶数据,例如每艘船舶的经度和纬度,该文件是由提供的,相对于某人的位置,并将其提取到CSV文件中

KML文件

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<NetworkLink>
    <name>APRS: All targets in view</name>
    <open>1</open>
    <Snippet maxLines="2">43°13.00&apos; N 27°55.00&apos; E - Real-time APRS network tracking of all APRS targets in the world</Snippet>
    <description><![CDATA[<p>Initial view: 43°13.00' N 27°55.00' E</p>
        <p>Google Earth application by <a href='http://aprs.fi/'>aprs.fi</a></p>]]>                                        </description>
<LookAt>
    <longitude>-0.3226803743656781</longitude>
    <latitude>53.60036183734124</latitude>
    <altitude>0</altitude>
    <heading>-11.4292926524615</heading>
    <tilt>1.734758838337611</tilt>
    <range>67610.58111833796</range>
    <gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode>
</LookAt>
<Link>
    <href>http://aprs.fi/aprsupdate.kml?units=metric&amp;units_temp=C&amp;</href>
    <refreshMode>onExpire</refreshMode>
    <viewRefreshMode>onStop</viewRefreshMode>
    <viewRefreshTime>1</viewRefreshTime>
</Link>
</NetworkLink>
</kml>

APRS:所有目标都在视野中
1.
43°13.00&apos;N 27°55.00&apos;电子实时APRS网络跟踪全球所有APRS目标
初始视图:北纬43度13.00度27度55.00度东经

Google Earth应用程序开发者

]> -0.3226803743656781 53.60036183734124 0 -11.4292926524615 1.734758838337611 67610.58111833796 相对海底 http://aprs.fi/aprsupdate.kml?units=metric&单位温度=C&; onExpire 顶上 1.
上述网站提供的KML文件集成到Google Earth中,并显示了每艘飞船在世界各地的位置

我最终想做的是,每次运行Python脚本时,它都会将每个船只在特定位置的坐标从KML文件提取到CSV文件中。

Python脚本将每60秒运行一次,因此会更新CSV文件中的坐标。


如果有人能给我指出正确的方向,我将永远感激。谢谢
KML
XML
文件,因此您可以使用模块
lxml
BeautifulSoup
XML.dom.minidom
csv
保存它。要从服务器读取文件,可以使用或
pyCurl

从服务器抓取数据非常流行,所以也有框架


如果您使用Linux,您可以使用
cron
/
cronjob
每60秒运行一次脚本`

您可以尝试使用scrapy selector选择所需字段,谢谢@furas!我正在努力克服的问题是如何从位于APRS服务器上的KML中提取数据。他们的KML文件在服务器上定期更新,然后可以下载上述KML文件并链接到服务器版本。您有到KML文件的链接吗?链接总是一样的吗?(同名)顺便说一句:我知道有,也许你可以得到所有的JSON;啊,是的,我看过API。我会看一下然后再给你回复。谢谢你迄今为止的帮助!:)