¿Por qué una parte de la conversión GML -> KML no funciona en Google Maps?

11

Tengo un cliente que quiere visualizar la incidencia de cáncer y las tasas de mortalidad por parte de las autoridades locales / unitarias en Gran Bretaña. Utilicé los datos de la Encuesta de artillería para obtener los límites de las autoridades en formato GML y los guardé como un gran archivo GML. Usé QGIS para convertir los datos al formato KML. Tengo los datos en Fusion Tables ahora y todo se ve muy bien, excepto por una brecha evidente en la cobertura .

Cuando miro los datos KML de la autoridad local que falta, no se ha importado en absoluto (es decir, la celda está vacía). Intenté volver a cargar la geometría (y volver a descargar y volver a convertir) y Fusion Tables definitivamente la rechaza como KML. Leí en alguna parte que Fusion Tables puede alterar un poco su geometría, así que cargué el archivo KML y apunté a Google Maps directamente y tampoco funcionó (no sé qué tan buena es esa prueba).

No sé si originalmente creé un archivo GML válido (no conozco el estándar) pero parecían importar bien a QGIS y el resultado final se ve muy bien aparte de este lugar. El área es visible en QGIS cuando cargo el archivo GML, así que no sé si QGIS está produciendo KML inválido o si Google Maps / Fusion Tables tiene limitaciones.


Descargué los datos de OS Open señalados por @nhopton , cargué la capa apropiada en QGIS ( Capa -> Agregar capa vectorial ), la guardé como KML ( Capa -> Guardar como ) y la cargué en Fusion Tables. (Tenga en cuenta que no hice nada explícitamente con el CRS). En general, funcionó bien (y lo que es más importante, el área particular que había fallado con mi primer método funcionó con esto, ¡así que me falta la geometría!). Sin embargo, hay varias áreas faltantes nuevamente. Y en este caso, hay mucho menos que he hecho a los datos yo mismo, por lo que no es tan fácil suponer que acabo de estropear los datos. ¿Alguna idea de por qué mis resultados finales se ven así ?

Andy
fuente
1
Puede probar QGIS "Comprobar validez de geometría". Quizás el polígono no sea válido.
oscuro
El kml de Renfrewshire tiene una geometría inválida (comprobada en FME) parece haber muchos polígonos auto intersectantes. Verificaría tu fuente original.
Mapperz
2
Probaría el conjunto de datos Boundary-Line de OS OpenData: ordnancesurvey.co.uk/opendatadownload/products.html . Esto proporciona límites de autoridad local / unitaria para todo el GB en un archivo de forma.
nhopton
Agregado más tarde: la capa de línea de límite que necesitará se llama "district_borough_unitary_region".
nhopton
2
@andy: creo que su problema está siendo causado por el gran tamaño del archivo KML que produce QGIS. Lo que sugeriría que intente es cargar el archivo de forma original en QGIS y luego simplificarlo (Vector -> Herramientas de geometría -> Simplificar geometrías) usando una 'Tolerancia de simplificación' de 12 o incluso mayor. Prueba 12 para empezar. Luego convierta el nuevo archivo de forma a KML.
nhopton

Respuestas:

1

@andy, iba a sugerir básicamente lo mismo que @nhopton sugirió. El tamaño del archivo KML puede estar causando un problema. Simplificar las geometrías puede ayudar al problema. Sin embargo, sugeriría tener cuidado, ya que esto puede reducir la resolución de sus datos. Sin embargo, no creo que eso sea necesariamente un problema para su conjunto de datos en particular. Si tiene esas preocupaciones, también puede intentar dividir sus datos en varios archivos más pequeños y crear algunos archivos KML en lugar de uno gigante.

G.Oxsen
fuente
1

El problema probablemente se deba al límite de la capa de tabla de fusión con la función multipolígono. No recuerdo cuál es exactamente el límite, pero es algo así como 3-5 partes más grandes de un multipolígono que se puede representar. Sugiero disolver su tabla para tener una característica por parte multipolígono.

Debajo del radar
fuente