Eu tenho um arquivo KML com centenas de pontos. Para cada ponto, há informações, como Nome, Potência, Idade (é um mapa das usinas hidrelétricas). Se eu importar esse arquivo KML para o QGIS, essas informações serão perdidas.
Existe uma maneira de manter essas informações?
As informações são assim:
<ExtendedData>
<SchemaData schemaUrl="#vorlage">
<SimpleData name="Name">Test</SimpleData>
<SimpleData name="Power">10895</SimpleData>
<SimpleData name="Location">L</SimpleData>
</SchemaData>
</ExtendedData>
Há algo de errado com o meu código?
.kml
para o QGIS? Esse formato é suportado como um dos formatos básicos; portanto, deve ser um processo relativamente simples adicionar umkml
arquivo como uma camada. Se você fornecer mais detalhes, alguém poderá ajudar a descobrir o que está errado. Também informações sobre a origem do arquivo podem ser úteis.Respostas:
O ExtendedData não possui valores corretos de "nome".
Por exemplo
não é importado pelo GDAL e Qgis Master, enquanto
é importado.
Você pode mudar isso com um bom editor de texto.
Adicionado por Miro ---------------------
Para a edição KML, é necessário usar o editor de texto, que permite "Expressão Regular" na função Substituir, como PSPad (ou Notepad ++ e muitos outros editores de texto livre)
Encontrar:
<Data><displayName>(.*)</displayName>
Substituir:
<Data name="$1"><displayName>$1</displayName>
Depois disso, use o QGIS (a chave é a versão "nova" - incluída a versão 1.9.2 do GDAL) e "Adicionar camada vetorial" e a camada será carregada com todos os "Dados estendidos".
fonte
Eu converti um dos arquivos da zona úmida com globalmapper para o formato: incluí duas capturas de tela dos arquivos dbf convertidos (áreas e linhas):
espero que seja isso que você quer ..
fonte
Você pode usar o software Global Mapper no qual é possível exportar / importar facilmente arquivos kml / kmz + anexar dados e vários formatos de vetor e rasterização .. É um dos melhores softwares.
http://www.bluemarblegeo.com/global-mapper/product/formats.php
fonte
Parece que o libkml do Google não é fornecido com o GDAL 1.9.2 no Ubuntu, especificamente o gdal-bin 1.9.2-2 ~ precision4:
Para obter uma versão trabalhando com libkml e
ExtendedData
suporte, tive que criar o GDAL a partir do svn trunk (r25473) depois de compilar o libkml a partir do svn trunk (r864), observando especificamente que a versão 1.2.0 aparentemente não é suficiente, conforme documentado no site da GDAL .libkml0
Lembre-se de que a instalação precisa no Ubuntu (atualmente 1.2.0-1ubuntu6) não ajudará. Você realmente precisa de tronco 1.3 ou svn, para o qual não consegui encontrar um PPA.Eu finalmente fui incapaz de criar o libkml no Ubuntu com precisão; há erros de tipo na versão do boost que é fornecida com ele e erros ao executar o libtool porque as dependências estão fora de ordem. Por alguma razão, estes não foram um problema no aperto do Debian, onde eu consegui:
Depois que eu comecei, correr
ogr2ogr -f "ESRI Shapefile" foo.shp foo.kml
me deu um shapefile que o qgis foi capaz de importar, preservando osExtendedData
atributos.fonte
O driver Ogr2ogr kml usado pelo Qgis 1.8.0 Lisboa não suporta tags kml ExtendedData.
O driver LIBKML, ele é incorporado no GDAL Versão 1.9.2 em diante, pacotes OSGEO4W, MS4W e Qgis Master.
Seus dados não estão errados, mas o driver LIBKML no OSGeo4W teve alguns problemas com o SchemaData. Como alternativa, o seguinte funciona:
EDIT: O bug SchemaData agora está corrigido no pacote GDAL 1.9.2-2 do OSGEO4W.
fonte
Usando o FME 2012 (SP4)
Carregue o KML do Reader
Selecione um gravador (Shapefile)
conectar os itens e selecionar gravação ( copiar atributos dos tipos de recurso )
Execute a área de trabalho
fonte
Você poderia tentar kml2shp ?
Eles também têm um novo conversor online .
fonte
Não sei se você pode conseguir isso com o QGIS. O MapWindow possui um plug- in KML2Shapefile .
MapWindow é um pacote GIS gratuito e de código aberto. Você pode fazer o download e instalá-lo gratuitamente. Você pode converter o KML em shapefile usando o plug-in KML2Shapefile no MapWindow e apenas carregar o arquivo de forma resultante no QGIS. Supondo que você esteja no Windows de qualquer maneira.
Melhor solução que posso pensar por enquanto. Espero que alguém conheça um plugin para fazê-lo no QGIS.
fonte
Obtenha o Global Mapper, basta trazer o KMZ ou KML e exportar o Vector IMG (arquivo ESRI SHP). O mapeador global pode ler a maioria dos tipos de arquivo. Em seguida, abra a forma no ARC, mapeador global, Manifold, QGIS, ect e visualize a tabela de atributos. Todas as informações estarão lá. você também pode abrir o arquivo DBF do SHP com Microsoft Excel neste momento e salvar como extensão de arquivo XLXS, se desejar.
fonte
No QGIS 3.2.0, a conversão pode ser feita com facilidade usando a Caixa de Ferramentas.
Selecione na Caixa de ferramentas -> GDAL -> Conversão de Vetor -> Converter Formato .... (Lista de Processos -> GDAL -> Conversão Vectorial -> Converter Formato)
Selecione o arquivo KML, salve como arquivo SHP. Eu também tive que alterar o arquivo de resulkting ("Convertido") em Propriedades -> Origem (guia) -> Codificação de origem de "UTF-8" para "Windows-1258" para ver corretamente os caracteres em espanhol.
fonte