11
votes

Lire et analyser KML en Java

Y a-t-il une bibliothèque disponible pour analyser KMLL?


7 Réponses :


10
votes

Vous ferez votre propre bibliothèque, mais vous n'écrirez aucun code.

Je suggère de regarder http://code.google.com/apis/ KML / Documentation / kmLreference.html . De là, vous pouvez obtenir le schéma XML . Une fois que vous avez le schéma, vous pouvez utiliser Jaxb pour générer un arbre d'objet pour analyser facilement et écrire kml. < / p>

Cela peut aussi être un bon Ressource , on dirait que quelqu'un d'autre l'a déjà fait!


1 commentaires

Je suis allé cette route pour une petite pratique, il y a un petit hoquet en ce sens qu'il y a quelques éléments qui entrent en collision lorsque le schéma est traversé le compilateur. Rien de majeur, mais soyez prêt à écrire quelques liaisons personnalisées.



1
votes

Comme il est XML, vous pouvez lire les données avec n'importe quel analyseur, mais il existe toujours une lib disponible chez http://code.google.com/p/libkml/ Il a des liaisons pour Java, mais la lib est en C ++


0 commentaires

7
votes

Cette bibliothèque semble prometteuse aussi bien:

http://code.google.com/p/javaapiforkml/

La bibliothèque fournit un support jusqu'à présent.


0 commentaires

2
votes

Voici mon implémentation de Jsoup espère qu'il aide xxx


0 commentaires

0
votes

Osmbonuspack fonctionne vraiment bien en cas de manipulation des données KML.


0 commentaires

0
votes

Si vous utilisez Android Studio :)

 Element e = doc.select("LineString").select("coordinates").first();


2 commentaires

Erreur: (20, 29) Java: Pas de méthode appropriée trouvée pour Analys (org.jsoup.nodes.document.outputsettings.syntax, java.la ng.string, org.jsoup. parser.parser) Méthode Org.Jsoup .Jsoup.parse (java.lang.string, java.lang.string, org. jsoup.parser.parser) n'est pas applicable (argument mismatch; org.jsoup.nodes.document.outputsettings.syntax ne peut pas être converti en Java méthode .Lang.string)


Mes importations: importer org.jsoup.jsoup; importer org.jsoup.nodes.document; import org.jsoup.nodes.Element; importer org.jsoup.parser.parser; importer statique org.jsoup.nodes.document.outputsettings.syntax.xml;



1
votes

Il s'agit d'autres options, le fichier KML est un fichier normal, qui contient structurer le fichier XML. C'est autre exemple, pour rechercher une plate-forme spécifique dans le fichier les multiples plateformes xxx


1 commentaires

Voici un point-virgule manquant: System.out.println ("LIETI:" + COO [1])