Perché una parte della conversione GML -> KML non funziona su Google Maps?


11

Ho un cliente che desidera visualizzare i tassi di incidenza e mortalità per cancro dall'autorità locale / unitaria in Gran Bretagna. Ho usato i dati di Ordnance Survey per ottenere i confini delle autorità in formato GML e li ho salvati come un unico file GML di grandi dimensioni. Ho usato QGIS per convertire i dati in formato KML. Ora ho i dati nelle tabelle Fusion e tutto sembra fantastico, tranne per un palese gap nella copertura .

Quando guardo i dati KML per l'autorità locale mancante, non sono stati importati affatto (ovvero la cella è vuota). Ho provato a ricaricare la geometria (e a scaricare nuovamente e riconvertire) e Fusion Tables lo sta decisamente rifiutando come KML. Ho letto da qualche parte che Fusion Tables può in qualche modo interferire con la tua geometria, quindi ho caricato il file KML e indicato Google Maps direttamente su di esso e non ha funzionato neanche (non so quanto sia bello un test).

Non so che originariamente ho creato un file GML valido (non conosco lo standard) ma sembravano importare bene in QGIS e il risultato finale è fantastico a parte questo. L'area è visibile in QGIS quando carico il file GML, quindi non so se QGIS stia producendo KML non valido, o forse Google Maps / Fusion Tables hanno dei limiti?


Ho scaricato i dati OS Open indicati da @nhopton , caricato il layer appropriato in QGIS ( Layer -> Aggiungi layer vettoriale ), salvato in KML ( Layer -> Save as ) e caricato in Fusion Tables. (Nota che non ho fatto esplicitamente nulla con il CRS). In generale ha funzionato bene (e soprattutto la particolare area che aveva fallito con il mio primo metodo ha funzionato con questo, quindi ho la geometria mancante!). Tuttavia, ci sono ancora alcune aree mancanti. E in questo caso, c'è molto meno che io abbia fatto da solo ai dati, quindi non è così facile supporre che ho appena incasinato i dati. Qualche idea sul perché i miei risultati finali siano così ?


1
Puoi provare QGIS "Verifica validità geometria". Forse il poligono non è valido.
underdark

Il kml renfrewshire ha una geometria non valida (controllata in FME) sembra che ci siano molti poligoni che si intersecano da soli. Vorrei controllare la tua fonte originale.
Mapperz

2
Vorrei provare il set di dati Boundary-Line dal sistema operativo OpenData: ordnancesurvey.co.uk/opendatadownload/products.html . Ciò fornisce i confini dell'autorità locale / unitaria per l'intero GB in un file di forma.
nhopton,

Aggiunto in seguito: il livello Boundary-Line necessario sarà chiamato "district_borough_unitary_region".
nhopton,

2
@andy - Penso che il tuo problema sia causato dalle dimensioni del file KML prodotto da QGIS. Quello che ti suggerirei di provare è caricare lo shapefile originale in QGIS e quindi semplificarlo (Vector -> Strumenti geometria -> Semplifica geometrie) usando una "Semplifica tolleranza" di 12 o anche maggiore. Prova 12 per iniziare. Quindi converti il ​​nuovo shapefile in KML.
nhopton,

Risposte:


1

@andy, stavo per suggerire sostanzialmente la stessa cosa suggerita da @nhopton. La dimensione del file KML potrebbe causare un problema. Semplificare le geometrie può aiutare il problema. Suggerirei di stare attento, poiché ciò può ridurre la risoluzione dei tuoi dati. Tuttavia, non credo che sarà necessariamente un problema per il tuo set di dati specifico. Se hai queste preoccupazioni, puoi anche provare a dividere i tuoi dati in diversi file più piccoli e creare alcuni file KML invece di uno gigante.


1

Il problema è probabilmente dovuto al limite di Fusion Table Layer con funzionalità multipoligono. Non ricordo quale sia esattamente il limite, ma può essere visualizzato come 3-5 parti più grandi di un multipoligono. Suggerisco di sciogliere la tabella per avere una funzione per parte multipoligono.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.