#1 Fri 08 March 2013 17:43
Infoterre - Réutilisation des fichiers XML (annotations)
Bonjour,
Je découvre les nouvelles fonctions d'infoterre qui permettent de dessiner sur l’interface. A priori, on peut récupérer ses annotations au format xml, mais je sèche un peu sur leur exploitation... Quelqu'un aurait une idée du logiciel ou d'un lecteur pour ce type de données ?
Merci d'avance de vos lumières.
Ci dessous un exemple de fichier :
<?xml version="1.0" encoding="utf-8" ?>
<Annotation>
<FeatureCollection>
<Feature>
<Id>0</Id>
<Geometry>POLYGON((639966.07972316 6823922.9581296,638378.58058041 6823340.8751106,638061.08075186 6821951.8133607,639516.28829938 6820721.501525,641328.68315402 6822785.2504106,639966.07972316 6823922.9581296))</Geometry>
<Title>Test</Title>
<Hidden>false</Hidden>
</Feature>
</FeatureCollection>
</Annotation>
Hors ligne
#2 Fri 08 March 2013 19:55
- n314
- Participant assidu
- Date d'inscription: 6 Sep 2005
- Messages: 706
Re: Infoterre - Réutilisation des fichiers XML (annotations)
du code perso à faire, car ca ne ressemble ni à gml, ni à geojson...
Hors ligne
#3 Fri 08 March 2013 22:03
Re: Infoterre - Réutilisation des fichiers XML (annotations)
Salut,
Bon, j'ai joué et gagné
Tu ouvres un Firebug ou une console javascript (genre dans Chrome)
Code:
// infoterre export annotations en json // http://infoterre.brgm.fr var arrayFeatureVector = []; var listAnnotation = application.annotation.ListManager.annotationList; for (var i = 0; i < listAnnotation.length; i++) { var test = new OpenLayers.Feature.Vector(OpenLayers.Geometry.fromWKT(listAnnotation[i].wkt), {title: listAnnotation[i].title} ); //console.log(test); arrayFeatureVector.push(test); } var geoJSON = new OpenLayers.Format.GeoJSON(); var geoJSONText = geoJSON.write(arrayFeatureVector); var cleanGeoJson = geoJSONText.replace(/\\/g, '').replace(/\"\[/g, '[').replace(/]\"/g, ']'); console.log(cleanGeoJson); //Permet de copier la chaine dans le presse-papier copy(cleanGeoJson); // Allez vérifier sur http://geojsonlint.com que la chaine est bonne puis copier/coller dans un fichier //Après un coup d'ogr2ogr et c'est fini
Cordialement
ThomasG
Dernière modification par ThomasG (Fri 08 March 2013 23:05)
Hors ligne
#4 Sat 09 March 2013 22:25
- n314
- Participant assidu
- Date d'inscription: 6 Sep 2005
- Messages: 706
Re: Infoterre - Réutilisation des fichiers XML (annotations)
ben ca en avait pas la tête...
http://www.geojson.org/geojson-spec.html
Hors ligne
#5 Sun 10 March 2013 15:06
Re: Infoterre - Réutilisation des fichiers XML (annotations)
Salut,
Ça n'en est pas (c'est du GML mais pas réutilisable simplement d'après ce que j'ai vu) mais je reprend les objets géographiques dans OpenLayers (sur lequel repose InfoTerre) plutôt que chercher à exploiter un export de données "mal foutu" puis je fais un export utilisable (geoJSON)
Thomas
Hors ligne