使用Python从KML文件中提取装运位置?
我想知道是否有可能使用Python脚本从KML文件中提取船舶数据,例如每艘船舶的经度和纬度,该文件是由提供的,相对于某人的位置,并将其提取到CSV文件中 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.
<?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' N 27°55.00' 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&units_temp=C&</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。我会看一下然后再给你回复。谢谢你迄今为止的帮助!:)