J'ai un fichier KML avec des centaines de points. À chaque point, il y a des informations, telles que le nom, la puissance, l'âge (c'est une carte des centrales hydroélectriques). Si j'importe ce fichier KML dans QGIS, ces informations sont perdues.
Existe-t-il un moyen de conserver ces informations?
L'information ressemble à ceci:
<ExtendedData>
<SchemaData schemaUrl="#vorlage">
<SimpleData name="Name">Test</SimpleData>
<SimpleData name="Power">10895</SimpleData>
<SimpleData name="Location">L</SimpleData>
</SchemaData>
</ExtendedData>
Y a-t-il un problème avec mon code?
.kml
dans QGIS? Ce format est pris en charge comme l'un des formats de base, il devrait donc être relativement simple d'ajouter unkml
fichier en tant que couche. Si vous fournissez plus de détails, quelqu'un pourra peut-être vous aider à comprendre ce qui ne va pas. Des informations sur la source du fichier peuvent également être utiles.Réponses:
ExtendedData n'a pas de valeurs de «nom» correctes.
Par exemple
n'est pas importé par GDAL et Qgis Master, tandis que
est importé.
Vous pouvez changer cela avec un bon éditeur de texte.
------------------- Ajouté par Miro ---------------------
Pour l'édition KML, il est nécessaire d'utiliser un éditeur de texte qui permet "l'expression régulière" dans la fonction de remplacement comme PSPad (ou Notepad ++ et de nombreux autres éditeurs de texte gratuits)
Trouver:
<Data><displayName>(.*)</displayName>
Remplacer:
<Data name="$1"><displayName>$1</displayName>
Après cela, utilisez simplement QGIS (la clé est la "nouvelle" version - inclus la version 1.9.2 de GDAL) et "Ajouter une couche vectorielle" et la couche se chargera avec toutes les "ExtendedData".
la source
J'ai converti l'un des fichiers des zones humides avec globalmapper en forme: j'ai joint deux captures d'écran de fichiers dbf convertis (zones et lignes):
j'espère que c'est ce que vous voulez ..
la source
Vous pouvez utiliser le logiciel Global Mapper dans lequel vous pouvez facilement exporter / importer des fichiers kml / kmz + joindre des données et de nombreux formats vectoriels et raster .. C'est l'un des meilleurs logiciels ..
http://www.bluemarblegeo.com/global-mapper/product/formats.php
la source
Il semble que la libkml de Google ne soit pas livrée avec GDAL 1.9.2 sur Ubuntu, en particulier gdal-bin 1.9.2-2 ~ precise4:
Pour obtenir une version fonctionnant avec libkml et le
ExtendedData
support, j'ai dû construire GDAL à partir de svn trunk (r25473) après avoir construit libkml à partir de svn trunk (r864), notant spécifiquement que la version 1.2.0 n'est apparemment pas suffisante, comme documenté sur le site GDAL . Attention, l'installationlibkml0
sur Ubuntu précis (actuellement 1.2.0-1ubuntu6) n'aidera pas. Vous avez vraiment besoin du tronc 1.3 ou svn, pour lequel je n'ai pas pu trouver de PPA.J'ai finalement été incapable de construire même libkml sur Ubuntu précis; il y a des erreurs de type dans la version de boost qui l'accompagne, et il y a des erreurs en exécutant libtool car les dépendances sont hors service. Pour une raison quelconque, ce n'était pas un problème sur la compression Debian, où j'ai réussi:
Une fois que j'ai
ogr2ogr -f "ESRI Shapefile" foo.shp foo.kml
commencé , l'exécution m'a donné un fichier de formes que qgis a pu importer, en préservant lesExtendedData
attributs.la source
Le pilote kml Ogr2ogr utilisé par Qgis 1.8.0 Lisboa ne prend pas en charge les balises kml ExtendedData.
Le pilote LIBKML le fait, il est incorporé dans la version 1.9.2 de GDAL, les packages OSGEO4W, MS4W et Qgis Master.
Vos données ne sont pas fausses, mais le pilote LIBKML dans OSGeo4W a eu quelques problèmes avec SchemaData. Alternativement, les travaux suivants:
EDIT: Le bogue SchemaData est maintenant corrigé dans le package GDAL 1.9.2-2 d'OSGEO4W.
la source
Utilisation de FME 2012 (SP4)
Charger le Reader KML
Sélectionnez un écrivain (Shapefile)
connecter les éléments et sur la sélection d'écriture ( copier les attributs des types d'entités )
Exécutez l'espace de travail
la source
Tu pourrais essayer kml2shp ?
Ils ont également un nouveau convertisseur en ligne .
la source
Je ne sais pas si vous pouvez y parvenir avec QGIS. MapWindow a cependant un plugin KML2Shapefile .
MapWindow est également un package SIG gratuit et open source. Vous pouvez le télécharger et l'installer gratuitement. Vous pouvez convertir le fichier KML en fichier de formes à l'aide du plug-in KML2Shapefile dans MapWindow et charger simplement le fichier de forme résultant dans QGIS. En supposant que vous soyez sur Windows de toute façon.
La meilleure solution à laquelle je peux penser pour l'instant. J'espère que quelqu'un connaît un plugin pour le faire dans QGIS.
la source
Obtenez Global Mapper, il vous suffit d'apporter le KMZ ou le KML, puis d'exporter le Vector IMG (ESRI SHP File). Le mappeur global peut lire la plupart des types de fichiers. Ouvrez ensuite la forme dans ARC, Global mapper, Manifold, QGIS, ect et affichez la table attributaire. Toutes les informations seront là. vous pouvez également ouvrir le fichier DBF à partir du SHP avec Microsoft Excel à ce stade, puis l'enregistrer en tant qu'extension de fichier XLXS si vous le souhaitez également.
la source
Dans QGIS 3.2.0, la conversion peut être facilement effectuée à l'aide de la boîte à outils.
Sélectionnez dans la boîte à outils -> GDAL -> Conversion vectorielle -> Convertir le format .... (Caja de Herramientas de Procesos -> GDAL -> Conversión Vectorial -> Convertir Formato)
Sélectionnez un fichier KML, enregistrez-le en tant que fichier SHP. J'ai également dû changer le fichier de recherche ("Converti") dans les Propriétés -> Source (Tab) -> Codage source de "UTF-8" en "Windows-1258" pour voir correctement les caractères espagnols.
la source