私はKMLファイルをダウンロードし、その特定の要素をPythonの文字列として出力したいと考えています。KMLをPythonの文字列に変換するには?
誰でも私にこれを行う方法の例を教えてください。
ありがとうございました。
私はKMLファイルをダウンロードし、その特定の要素をPythonの文字列として出力したいと考えています。KMLをPythonの文字列に変換するには?
誰でも私にこれを行う方法の例を教えてください。
ありがとうございました。
あなたはpythonでurllibを使ってKMLファイルをダウンロードできます。 KMLを読むためには、パーサー( "kml python parser"を検索)を使うことができます。
urllib2を参照してください。 – Trufa
Googleの新しいpyKMLライブラリがこれに適しています。例えば、 pyKML Examples
は、ここで私は他の答えに残しておきますhttp://packages.python.org/pykml/tutorial.html
import urllib2
from pykml import parser
url = 'http://code.google.com/apis/kml/documentation/KML_Samples.kml'
fileobject = urllib2.urlopen(url)
root = parser.parse(fileobject).getroot()
print root.Document.name
ダウンロードおよび解析から、非常に簡単な例です。ここでは、KMLファイル内の各目印の説明と座標を取得した方法を示します。
namespace = {'ns' : 'http://www.opengis.net/kml/2.2'}
placemarks = doc.xpath('//ns:Placemark', namespaces=namespace)
for placemark in placemarks :
for description in placemark.xpath('.//ns:description', namespaces=namespace):
descriptionText = description.text.strip()
for coords in placemark.xpath('.//ns:coordinates', namespaces=namespace):
coordinates = coords.text.strip()
# Here you have the description and coordinates
説明と座標のforループは、おそらく書き直すことができましたが、私はまだ正確な方法が見つかりませんでした。
KMLは単なるXMLです。 XMLパーサーを使って解析するだけです。 – NullUserException
PythonでXMLをダウンロードして解析する簡単な例がありますか?死んだソフトウェアへのGoogleのリンクの混乱で失われた... – Richard
lxml http://lxml.de/parsing.htmlをチェックアウト – monkut