<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fi">
	<id>https://wikikko.info/w3/index.php?action=history&amp;feed=atom&amp;title=Json_-_kml_muunto</id>
	<title>Json - kml muunto - Muutoshistoria</title>
	<link rel="self" type="application/atom+xml" href="https://wikikko.info/w3/index.php?action=history&amp;feed=atom&amp;title=Json_-_kml_muunto"/>
	<link rel="alternate" type="text/html" href="https://wikikko.info/w3/index.php?title=Json_-_kml_muunto&amp;action=history"/>
	<updated>2026-06-24T22:34:03Z</updated>
	<subtitle>Tämän sivun muutoshistoria</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wikikko.info/w3/index.php?title=Json_-_kml_muunto&amp;diff=8929&amp;oldid=prev</id>
		<title>Wikikkosysop (20. kesäkuuta 2026 kello 20.46)</title>
		<link rel="alternate" type="text/html" href="https://wikikko.info/w3/index.php?title=Json_-_kml_muunto&amp;diff=8929&amp;oldid=prev"/>
		<updated>2026-06-20T20:46:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fi&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Vanhempi versio&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versio 20. kesäkuuta 2026 kello 23.46&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Rivi 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rivi 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Google Maps Tallennetut -&amp;gt; Google My Maps ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Google Maps Tallennetut -&amp;gt; Google My Maps ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Tällä ohjeella voi viedä Google Mapsin tähdellä merkityt paikat Google My Mapsiin nimellä tai muihin sovelluksiin, johin kml-tiedosto on kelpo. Skripti muuntaa json-tiedoston kml-tiedostoksi.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Tällä ohjeella voi viedä Google Mapsin tähdellä merkityt paikat Google My Mapsiin nimellä tai muihin sovelluksiin, johin kml-tiedosto on kelpo. Skripti muuntaa json-tiedoston kml-tiedostoksi.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Huom! Google earth: https://www.earth.google.com &amp;gt; Import file &amp;gt; valitse Google Maps:sta tuotu GeoJSON-tiedosto &amp;gt; Sijainnit näkyvät kartalla hetken kuluttua &amp;gt; vienti KML-muotoon ei kuitenkaan onnistu. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Kun Google Maps-sovellukseen lisätään omia paikkoja ja ne halutaan viedä, vienti onnistuu Google Takeout kautta vain niihin sijainteihin, jotka on tallennettu &amp;quot;Tähdellä merkityt paikat&amp;quot;. Esimerkiksi &amp;quot;Haluan käydä&amp;quot;-sijainteja ei saa vietyä (6/2026). Jos kuitenkin näin on tapahtunut paikan saa vaihdettu klikkaamalla sijaintimerkkiä ja sivuvalikosta valitsemalla &amp;quot;Tallennettu&amp;quot; ja lisäämällä sen ensin mainittuun.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Kun Google Maps-sovellukseen lisätään omia paikkoja ja ne halutaan viedä, vienti onnistuu Google Takeout kautta vain niihin sijainteihin, jotka on tallennettu &amp;quot;Tähdellä merkityt paikat&amp;quot;. Esimerkiksi &amp;quot;Haluan käydä&amp;quot;-sijainteja ei saa vietyä (6/2026). Jos kuitenkin näin on tapahtunut paikan saa vaihdettu klikkaamalla sijaintimerkkiä ja sivuvalikosta valitsemalla &amp;quot;Tallennettu&amp;quot; ja lisäämällä sen ensin mainittuun.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wikikkosysop</name></author>
	</entry>
	<entry>
		<id>https://wikikko.info/w3/index.php?title=Json_-_kml_muunto&amp;diff=8928&amp;oldid=prev</id>
		<title>Wikikkosysop: Ak: Uusi sivu: == Johdanto ==  == Google Maps Tallennetut -&gt; Google My Maps == Tällä ohjeella voi viedä Google Mapsin tähdellä merkityt paikat Google My Mapsiin nimellä tai muihin sovelluksiin, johin kml-tiedosto on kelpo. Skripti muuntaa json-tiedoston kml-tiedostoksi.   # Kun Google Maps-sovellukseen lisätään omia paikkoja ja ne halutaan viedä, vienti onnistuu Google Takeout kautta vain niihin sijainteihin, jotka on tallennettu &quot;Tähdellä merkityt paikat&quot;. Esimerkiksi &quot;Haluan k...</title>
		<link rel="alternate" type="text/html" href="https://wikikko.info/w3/index.php?title=Json_-_kml_muunto&amp;diff=8928&amp;oldid=prev"/>
		<updated>2026-06-20T20:36:51Z</updated>

		<summary type="html">&lt;p&gt;Ak: Uusi sivu: == Johdanto ==  == Google Maps Tallennetut -&amp;gt; Google My Maps == Tällä ohjeella voi viedä Google Mapsin tähdellä merkityt paikat Google My Mapsiin nimellä tai muihin sovelluksiin, johin kml-tiedosto on kelpo. Skripti muuntaa json-tiedoston kml-tiedostoksi.   # Kun Google Maps-sovellukseen lisätään omia paikkoja ja ne halutaan viedä, vienti onnistuu Google Takeout kautta vain niihin sijainteihin, jotka on tallennettu &amp;quot;Tähdellä merkityt paikat&amp;quot;. Esimerkiksi &amp;quot;Haluan k...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uusi sivu&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Johdanto ==&lt;br /&gt;
&lt;br /&gt;
== Google Maps Tallennetut -&amp;gt; Google My Maps ==&lt;br /&gt;
Tällä ohjeella voi viedä Google Mapsin tähdellä merkityt paikat Google My Mapsiin nimellä tai muihin sovelluksiin, johin kml-tiedosto on kelpo. Skripti muuntaa json-tiedoston kml-tiedostoksi. &lt;br /&gt;
&lt;br /&gt;
# Kun Google Maps-sovellukseen lisätään omia paikkoja ja ne halutaan viedä, vienti onnistuu Google Takeout kautta vain niihin sijainteihin, jotka on tallennettu &amp;quot;Tähdellä merkityt paikat&amp;quot;. Esimerkiksi &amp;quot;Haluan käydä&amp;quot;-sijainteja ei saa vietyä (6/2026). Jos kuitenkin näin on tapahtunut paikan saa vaihdettu klikkaamalla sijaintimerkkiä ja sivuvalikosta valitsemalla &amp;quot;Tallennettu&amp;quot; ja lisäämällä sen ensin mainittuun. &lt;br /&gt;
# [https://takeout.google.com Google Takeout] &amp;gt; Poista kaikki valinnat &amp;gt; Maps (omat paikat) &amp;gt; GeoJSON &amp;gt; Seuraava vaihe &amp;gt; Luo vienti &amp;gt; Ylläpidä vientejä &amp;gt; ladataan tiedosto tietokoneelle. Tuloksena syntyi .json-tiedosto. &lt;br /&gt;
## Muodostuneessa json-tiedostossa nimi-kenttä on location-kentän sisäpuolella ja jos tiedosto nyt viedään esimerkiksi Google My Maps, kaikki sijainnit ovat nimettömiä.  Seuraava python-skripti muntaa json-tiedoston kml-tiedostoksi ja muodostaa &amp;#039;&amp;#039;name&amp;#039;&amp;#039;-kentän, joka näyttää paikan nimen ja lisäksi kentät &amp;#039;&amp;#039;description&amp;#039;&amp;#039; johon tulee tietoa tallennetusta merkistä ja &amp;#039;&amp;#039;coordinates&amp;#039;&amp;#039;-kenttä. &lt;br /&gt;
# Muutetaan tiedoston nimeksi tahtimerkit.json &amp;gt; siirretään tiedosto tyhjään tiedostokansioon tietokoneella.&lt;br /&gt;
# Tehdään tekstieditorilla tiedosto nimeltä muuntaja.py &amp;gt; sijoitetaan sinne alla oleva Python-skrpiti &amp;gt; tallennetaan tiedosto samaan tiedostokansioon kuin json-tiedosto.&lt;br /&gt;
# Annetaan pääteohjelmassa komento python muuntaja.py&lt;br /&gt;
## Tuloksena syntyy tahtimerkit.kml -niminen tiedosto. &lt;br /&gt;
# Tuodaan tiedosto esimerkiksi Google My Maps tai Scenic. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import json&lt;br /&gt;
import xml.etree.ElementTree as ET&lt;br /&gt;
&lt;br /&gt;
# Lue Google Takeoutin JSON&lt;br /&gt;
with open(&amp;quot;tahtimerkit.json&amp;quot;, &amp;quot;r&amp;quot;, encoding=&amp;quot;utf-8&amp;quot;) as f:&lt;br /&gt;
    data = json.load(f)&lt;br /&gt;
&lt;br /&gt;
# Luo KML-rakenne&lt;br /&gt;
kml = ET.Element(&amp;quot;kml&amp;quot;, xmlns=&amp;quot;http://www.opengis.net/kml/2.2&amp;quot;)&lt;br /&gt;
document = ET.SubElement(kml, &amp;quot;Document&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
for item in data.get(&amp;quot;features&amp;quot;, []):&lt;br /&gt;
    props = item.get(&amp;quot;properties&amp;quot;, {})&lt;br /&gt;
    loc = props.get(&amp;quot;location&amp;quot;, {})&lt;br /&gt;
    coords = item.get(&amp;quot;geometry&amp;quot;, {}).get(&amp;quot;coordinates&amp;quot;, None)&lt;br /&gt;
&lt;br /&gt;
    if not coords:&lt;br /&gt;
        continue&lt;br /&gt;
&lt;br /&gt;
    name = loc.get(&amp;quot;name&amp;quot;, &amp;quot;Unnamed place&amp;quot;)&lt;br /&gt;
    address = loc.get(&amp;quot;address&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    url = props.get(&amp;quot;google_maps_url&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    date = props.get(&amp;quot;date&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    pm = ET.SubElement(document, &amp;quot;Placemark&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    name_el = ET.SubElement(pm, &amp;quot;name&amp;quot;)&lt;br /&gt;
    name_el.text = name&lt;br /&gt;
&lt;br /&gt;
    desc_el = ET.SubElement(pm, &amp;quot;description&amp;quot;)&lt;br /&gt;
    desc_text = &amp;quot;&amp;quot;&lt;br /&gt;
    if address:&lt;br /&gt;
        desc_text += address&lt;br /&gt;
    if url:&lt;br /&gt;
        desc_text += f&amp;quot;\n{url}&amp;quot;&lt;br /&gt;
    if date:&lt;br /&gt;
        desc_text += f&amp;quot;\nAdded: {date}&amp;quot;&lt;br /&gt;
    desc_el.text = desc_text.strip()&lt;br /&gt;
&lt;br /&gt;
    point = ET.SubElement(pm, &amp;quot;Point&amp;quot;)&lt;br /&gt;
    coord_el = ET.SubElement(point, &amp;quot;coordinates&amp;quot;)&lt;br /&gt;
    coord_el.text = f&amp;quot;{coords[0]},{coords[1]}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
tree = ET.ElementTree(kml)&lt;br /&gt;
tree.write(&amp;quot;tahtimerkit.kml&amp;quot;, encoding=&amp;quot;utf-8&amp;quot;, xml_declaration=True)&lt;br /&gt;
print(&amp;quot;Done. Created tahtimerkit.kml&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Tietokoneet]]&lt;/div&gt;</summary>
		<author><name>Wikikkosysop</name></author>
	</entry>
</feed>