Por que uma parte da conversão GML -> KML não funciona no Google Maps?

11

Tenho um cliente que deseja visualizar as taxas de incidência e mortalidade por câncer pelas autoridades locais / unitárias em toda a Grã-Bretanha. Usei os dados da Pesquisa sobre ordenanças para obter os limites das autoridades no formato GML e salvei todos eles como um arquivo GML grande. Eu usei o QGIS para converter os dados para o formato KML. Agora tenho os dados no Fusion Tables e tudo parece ótimo, exceto por uma lacuna flagrante na cobertura .

Quando olho os dados KML para a autoridade local ausente, eles não foram importados (ou seja, a célula está vazia). Tentei fazer o upload novamente da geometria (e fazer o download e a reconversão) e o Fusion Tables definitivamente a está rejeitando como KML. Li em algum lugar que o Fusion Tables pode mexer um pouco com sua geometria, então carreguei o arquivo KML e apontei o Google Maps diretamente para ele, e isso também não funcionou (não sei o quão bom é esse teste).

Não sei se criei originalmente um arquivo GML válido (não conheço o padrão), mas eles pareciam importar ok para o QGIS e o resultado final parece ótimo, além desse único local. A área é visível no QGIS quando carrego o arquivo GML, por isso não sei se o QGIS está produzindo KML inválido ou se o Google Maps / Fusion Tables tem limitações?


Fiz o download dos dados do OS Open apontados pelo @nhopton , carreguei a camada apropriada no QGIS ( Camada -> Adicionar camada vetorial ), salvei como KML ( Camada -> Salvar como ) e carreguei no Fusion Tables. (Observe que eu não fiz nada explicitamente com o CRS). Geralmente ele funcionou bem (e, principalmente, a área específica que falhou com o meu primeiro método funcionou com isso, então eu tenho a geometria ausente!). No entanto, há várias áreas ausentes novamente. E, nesse caso, muito menos eu fiz com os dados, então não é tão fácil supor que eu acabei de estragar os dados. Alguma idéia de por que meus resultados finais são assim ?

Andy
fonte
1
Você pode experimentar o QGIS "Verificar validade da geometria". Talvez o polígono seja inválido.
Subterrâneo
O kml renfrewshire tem geometria inválida (marcada no FME), parece haver muitos polígonos auto-interceptáveis. Eu verificaria sua fonte original.
Mapperz
2
Eu tentaria o conjunto de dados de linha de fronteira do OS OpenData: ordnancesurvey.co.uk/opendatadownload/products.html . Isso fornece limites de autoridade local / unitária para todo o GB em um arquivo de formato.
Nhopton 22/08
Adicionado mais tarde: a camada da linha de fronteira que você precisará é chamada "district_borough_unitary_region".
N
2
@andy - Acho que seu problema está sendo causado pelo tamanho do arquivo KML que o QGIS produz. O que eu sugiro que você tente é carregar o shapefile original no QGIS e simplificá-lo (Vetor -> Ferramentas de geometria -> Simplificar geometrias) usando uma 'tolerância de simplificação' de 12 ou mais. Tente 12 para começar. Em seguida, converta o novo shapefile em KML.
Nhopton 23/08

Respostas:

1

@andy, eu ia sugerir basicamente a mesma coisa que @nhopton sugeriu. O tamanho do arquivo KML pode estar causando um problema. Simplificar geometrias pode ajudar o problema. Eu sugiro ter cuidado, pois isso pode diminuir a resolução dos seus dados. Eu não acho que isso seja necessariamente um problema para o seu conjunto de dados específico. Se você tiver essas preocupações, também pode tentar juntar os dados em vários arquivos menores e criar alguns arquivos KML em vez de um gigante.

G.Oxsen
fonte
1

O problema provavelmente se deve ao limite da camada da tabela de fusão com o recurso multipolígono. Não me lembro exatamente qual é o limite, mas algo como 3-5 partes maiores de um multipolígono que pode ser renderizado. Sugiro dissolver sua tabela para ter um recurso por parte de vários polígonos.

Abaixo do radar
fonte