Domande frequenti su KML


Che cosa si intende per KML?

KML è un formato di file utilizzato per visualizzare i dati geografici in un browser, come Google Earth. Puoi creare file KML per individuare posizioni, aggiungere overlay di immagini ed esporre informazioni dettagliate in modi nuovi. KML è uno standard internazionale gestito dall'Open Geospatial Consortium, Inc. (OGC).

Chi utilizza KML?

La community KML è ampia e diversificata, come potrai vedere quando visiti il forum della community di Google Earth. Gli utenti informali creano file KML per aggiungere segnaposto alle proprie case, documentare i percorsi e pianificare escursioni di cross country e gite in bicicletta. Gli esperti utilizzano KML per fornire mappature dettagliate di risorse, modelli e tendenze come eruzioni vulcaniche, modelli meteo, attività sismica e depositi di minerali. Professionisti immobiliari, architetti e agenzie di sviluppo della città usano KML per proporre progetti di costruzione e visualizzazione. Studenti e insegnanti utilizzano KML per esplorare persone, luoghi ed eventi, sia storici che attuali. Organizzazioni come National Geographic, UNESCO e Smithsonian hanno utilizzato tutti i file KML per mostrare la loro ricca serie di dati globali.

Come faccio a creare file KML?

Esistono tre strumenti principali per la creazione di file KML.

  • Google Earth. Si tratta dello strumento più importante per la creazione di file KML. Con Google Earth, puoi creare
    • Segnaposto
    • Percorsi
    • Poligoni
    • Overlay immagine
    • Link di rete
    • Modelli di luoghi
    • Cartelle con tutte le opzioni precedenti
    • Overlay foto
  • Dopo aver creato uno di questi oggetti, fai clic con il tasto destro del mouse nel riquadro "Luoghi" e seleziona "Copia". quindi puoi incollarlo in un editor di testo o XML e iniziare a modificarlo.

  • Editor di testo. Dopo aver creato un oggetto in Google Earth, incollalo in un editor di testo e inizia a modificarlo.
  • Editor XML KML è un linguaggio XML per la descrizione di contenuti geografici. Un editor XML è un editor di testo elegante che offre molti strumenti per creare documenti XML, come il completamento dei tag, che permettono di chiudere gli elementi KML con i tag di chiusura appropriati.

Esistono anche molti strumenti creati dagli utenti della community di Google Earth, Dai un'occhiata al Gruppo Google dell'assistenza per gli sviluppatori KML.

Come faccio ad aprire un file YAML?

I file YAML sono raccolte compresse di uno o più file per la visualizzazione in Google Earth. I file vengono compressi utilizzando il formato zip e possono essere aperti con qualsiasi strumento di compressione comune, come "WinZip", "7-Zip" o lo strumento predefinito Windows Compressed folders (per Windows, "Stuffit") per Mac OS o "zip" per Mac OS o Linux. Se vuoi che il file venga riconosciuto da uno strumento zip, potrebbe essere necessario modificare l'estensione del file da .pdfs a .zip. Ricordati di tornare a .pdfs prima di utilizzare di nuovo il file.

Come posso creare un file KML per i dati di astronomia?

Il formato KML può essere utilizzato per rappresentare i dati astronomici e può essere caricato in Google Sky o nel Worldscope Telescope di Microsoft. Per ulteriori informazioni, consulta l'articolo Dati di Sky in KML.

Quali tag KML sono supportati da Google Earth?

Tutti i tag KML sono supportati da Google Earth. Per un elenco di tutti i tag, consulta la Specifica di KML.

Dove posso trovare la Guida per gli sviluppatori?

La Guida per gli sviluppatori è disponibile all'indirizzo https://developers.google.com/kb/documentation/topicsin KML.html.


Perché le mie linee scompaiono?

Quando una LineString ha un clampToGround, segue la curva del globo senza problemi. Tuttavia, se è "relativeToGround", potrebbe essere necessario aggiungere altri punti, altrimenti verranno tracciate linee più lunghe in un percorso dritto che attraversa il globo o il rilievo.

Ad esempio, questa LineString attraversa la terra e, di fatto, scompare:

<kml xmlns="http://www.opengis.net/kml/2.2">
  <Placemark>
    <name>Untitled Path</name>
    <LineString>
      <tessellate>0</tessellate>
      <altitudeMode>absolute</altitudeMode>
      <coordinates>-115.415105,40.669016 -37.752364,34.879979</coordinates>
    </LineString>
  </Placemark>
</kml>

L'aggiunta di altri punti ridurrà la quantità di linea che sormonta la metropolitana. <tessellate> deve anche essere "1" per assicurarsi che la linea segua il rilievo.

<Placemark>
  <name>Untitled Path</name>
  <LineString>
    <tessellate>1</tessellate>
    <altitudeMode>relativeToGround</altitudeMode>
    <coordinates>
      -134.148103,37.752967 -128.917074,38.803008
      -125.166954,39.583592 -122.137625,39.656880
      -120.421783,40.036311 -118.298157,40.235316
      -114.348386,40.631532 -112.670431,40.761033
      -111.916045,40.681939 -110.177711,40.653055
      -109.544331,40.619327 -107.155697,40.642007
      -105.410526,40.421505 -103.192299,40.430138
      -102.853712,40.427904 -98.168302,40.363524
      -97.093391,40.308754 -94.831304,40.479175
      -93.760070,40.395392 -84.913828,39.466651
      -84.414888,39.387332 -81.380660,39.188551
      -80.276261,38.977744 -77.811560,38.872542
      -75.062267,38.521146 -72.006956,38.101733
      -66.67819,37.664687
    </coordinates>
  </LineString>
</Placemark>
Posso disegnare un cerchio in KML?

Non è presente una geometria Cerchio in KML, ma puoi creare qualcosa di molto vicino ai cerchi usando LineStrings con molte coordinate ravvicinate. Ecco un esempio.

Posso modificare un LineString con trattino o frecce?

<LineStyle> ti consente di modificare il colore, l'opacità e la dimensione delle linee. Tuttavia, a questo punto, KML non supporta la modifica dei tipi di righe in KML.

Come faccio a nascondere le etichette dei segnaposto?

L'etichetta che viene visualizzata accanto a un segnaposto in Google Earth si basa sull'elemento <name>. Impostando l'elemento della scala in LabelStyle su 0, puoi nascondere l'etichetta.

<Style id="hideLabel">
  <LabelStyle>
    <scale>0</scale>
  </LabelStyle>
</Style>
Perché viene visualizzato un errore di analisi?

Le cause principali degli errori di analisi sono due:

  1. Lettera maiuscola: come per tutti i linguaggi XML, il codice KML è sensibile alle maiuscole. Tutti i nomi degli elementi devono essere corretti. Ad esempio: <Segnaposto> non <PLACEMark> <href> non <Href> <Link> non <lInk>
  2. Tag incompleti: tutti gli elementi devono iniziare e terminare con lo stesso tag. A volte gli utenti dimenticano di chiudere un tag o di lasciare una parentesi angolare (< o >)

    Ad esempio:
    <name>Atlanta</name> è corretto
    <name>Atlanta non è corretto
    <nameAtlanta</name> non è corretto
    <nameAtlanta<name> non è corretto

Come faccio a sapere se un file KML che ho scritto è valido?

KML è un linguaggio di markup XML. Puoi convalidarlo in vari modi:

  • Puoi ottenere un editor XML, ad esempio Oxygen o Netbeans, e utilizzarli per convalidare il documento. Controlla la documentazione relativa all'editor XML che preferisci. Per eseguire la convalida ti servirà lo schema KML.
  • Puoi verificarlo utilizzando uno strumento di convalida online come FeedValidator.org o lo Strumento di convalida KML di Galdos, che ti mostrerà eventuali errori riscontrati e ti fornirà anche alcuni suggerimenti di stile.
  • Alcuni editor di testo ti consentono di eseguire la convalida XML. Ad esempio, puoi utilizzare jEdit per convalidare il file KML. Segui questo tutorial del team di Google Earth per il Sociale.
Esiste un modo per controllare cosa viene visualizzato sullo schermo, in modo che vengano visualizzati ulteriori dettagli quando l'utente è più vicino alla superficie terrestre?

Il tag Regione viene utilizzato per controllare le funzionalità che mostri all'utente. Le risorse migliori per saperne di più sulle regioni sono

Posso assegnare stili/colori diversi a geometrie diverse in un elemento MultiGeometry?

L'elemento MultiGeometry raggruppa le geometrie insieme nello stesso elemento Segnaposto. In questo modo le geometrie possono condividere lo stesso stile e apparire come un unico elemento in un elenco, ad esempio nel riquadro I miei luoghi in Google Earth.

Gli stili vengono impostati a livello di segnaposto utilizzando un elemento styleUrl o un elemento Style. Pertanto, le singole geometrie di quel segnaposto non possono avere stili diversi.

Una soluzione alternativa utilizzata di frequente è creare un segnaposto separato per ogni geometrica, in modo che ciascuno abbia uno stile diverso. Per evitare una proliferazione di articoli in un elenco, inseriscili in una Cartella contenente un valore ListStyle con listItemType con checkNascondiChildren. In Google Earth, ad esempio, questa operazione posiziona tutti i segnaposto nello stesso elemento di una cartella in I miei luoghi e impedisce all'utente di aprirla per mostrare un numero elevato di elementi.


Posso aprire un fumetto quando apro un file KML?

A questo punto, KML non supporta la possibilità di aprire un fumetto quando si apre il file KML. Tuttavia, se utilizzi un ancoraggio delle funzionalità, puoi creare un link in un fumetto che aprirà un secondo file KML o un fumetto diverso.

Posso tenere aperto un fumetto all'aggiornamento di NetworkLink?

A questo punto, KML non supporta la conservazione dello stato del fumetto quando NetworkLink viene aggiornato.

Posso visualizzare i file KML creati dai miei utenti?

A questo punto non puoi utilizzare un link di rete per acquisire un file KML creato da un utente in Google Earth o Maps. Tuttavia, puoi utilizzare l'API JavaScript di Google Maps come strumento di creazione KML e acquisire queste informazioni sul server. Per un esempio, vedi GeoDataStore.

Posso controllare il dispositivo di scorrimento temporale da KML?

Il dispositivo di scorrimento temporale del file KML viene aperto non appena viene aperto un file KML con un elemento TimeStamp o TimeSpan. Il dispositivo di scorrimento temporale trova tutti gli elementi TimeStamp e TimeSpan attualmente selezionati e si adatta per ospitare tutte le date rappresentate. Attualmente KML non consente un maggiore controllo sul dispositivo di scorrimento temporale, ad esempio l'impostazione dell'ora corrente selezionata o la selezione della larghezza di un intervallo di tempo. Per ulteriori informazioni su come utilizzare il tempo, leggi l'articolo Time and Animation.

Come posso creare un'interattività con KML? Posso inserire Moduli nel codice HTML nei fumetti descrittivo di KML?

A questo punto, in KML è supportato soltanto un sottoinsieme di codice HTML che descrive la presentazione e non l'interazione.

Puoi, tuttavia, integrare moduli Flash in file KML utilizzati in Google Earth. A questo scopo, incorpora un'applicazione Flash nel codice HTML in un fumetto descrittivo KML.


Posso creare automaticamente un file KML da un foglio di lavoro?

Ci sono alcuni modi di base per farlo.

  • Puoi farlo autonomamente in modo programmatico, utilizzando la tua applicazione per analizzare un file CSV e creare da esso un file KML. Per un esempio, consulta Conversione di file CSV in KML.
  • Utilizza un foglio di lavoro online. Ad esempio, il team di Google Earth per il Sociale ha creato un foglio di lavoro per Fogli Google basato su fogli di lavoro di Google.
  • Usa uno degli strumenti di creazione di Excel per KML, come [link al thread di tek]questo
  • Utilizza Google Earth Plus o Pro per caricare i file e salvarli come file KML o WebRTC
Perché i miei file KML non vengono scaricati correttamente dal mio server web?

I server web devono essere informati sui tipi di file che forniscono. Alcuni browser, come Firefox, effettuano ipotesi sul tipo di file. Altre, come Internet Explorer, si basano sulle impostazioni del tipo MIME del server web.

Per un server Apache, è necessario includere queste due righe in httpd.conf:

AddType application/vnd.google-earth.kml+xml .kml
AddType application/vnd.google-earth.kmz .kmz

Per Internet Information Server di Microsoft, segui queste indicazioni:

IIS versione 6.0:

http://support.microsoft.com/kb/326965

IIS 4.0 e 5.0:

http://www.microsoft.com/technet/prodtechnol/windows2000serv/technologies/iis/maintain/featusability/mimeiis.mspx.

Se gestisci autonomamente il tuo server web, devi cambiare la tua configurazione. In caso contrario, contatta il servizio di hosting del tuo sito web e chiedi di apportare queste modifiche.


Perché i miei contenuti relativi a fumetti indicano che potrebbero utilizzare URL immagine non correttamente formattati?

Una modifica recente apportata a Google Earth cambia il modo in cui vengono elaborati i link per i contenuti di un fumetto relativo a una funzionalità, al fine di chiarire meglio il comportamento non specificato in precedenza. Di conseguenza, gli utenti che fanno clic su un link all'interno di un file YAML con una struttura di link non valida vengono indirizzati a una pagina con la dicitura "Il link che hai inviato qui potrebbe essere formattato in modo errato. Fai clic sul link qui sotto per provare a utilizzare la modalità legacy." Se ricevi questo messaggio, devi modificare la struttura dei tuoi contenuti KML/KMZ per garantire la piena compatibilità con le versioni future di Google Earth.

Consulta questo articolo per ulteriori informazioni, inclusi dettagli su come riorganizzare correttamente i tuoi contenuti WebRTC.

Quali contenuti sono interessati dalle nuove regole del percorso relativo?

Al momento, solo i link (URL) all'interno dei contenuti del fumetto delle funzionalità sono interessati da questa modifica. Sono inclusi i tag <description> e <text> all'interno di <BallonStyles>. Tuttavia, le versioni future di Google Earth potrebbero passare a un'ulteriore coerenza, pertanto dovresti sempre usare la directory principale come URL di base per un link relativo nei contenuti WebRTC.


Il codice KML in I miei luoghi di Google Earth viene inviato ai server di Google?

No. I file KML creati in Google Earth o caricati in Google Earth dall'utente non vengono inviati a Google. L'elaborazione e l'archiviazione di questi dati vengono eseguite sulla macchina locale.

Torna all'inizio