2010-09-25 27 views
2

Est-ce que quelqu'un a joué avec l'analyseur KML de Polymaps.org? Pour moi, il semble que l'exemple ne fonctionne même pas.Polymaps.org & KML/Lignes de traçage dans GeoJSON

J'ai un fichier KML existant qui est généré à partir d'une base de données très simple - j'ai un nom de repère, et un lat/long en notation décimale pour ce repère. J'en ai des centaines, qui forment une route - Ce que je veux faire est très simple, et Polymaps est parfait, mais il y a des exemples limités de GeoJSON, et même des exemples plus limités de Polymaps.

Y a-t-il des experts GeoJSON qui pourraient vous aider? Je veux fondamentalement créer un flux GeoJSON qui prend mon nom de repère, lat & long et crée une ligne pour former un itinéraire.

Répondre

1

N'a pas essayé l'analyseur KML, mais voici un exemple de travailler avec Geoserver GeoJSON

<style> 
.layer path { fill: none; stroke: blue; stroke-width: 2;} 
.layer circle { fill: lightcoral; fill-opacity: .5; stroke: brown; } 
</style> 

<script> 
function myCallback(data) { 
    po = org.polymaps; 
    map = po.map() 
     .container(document.getElementById("map").appendChild(po.svg("svg"))) 
     .center({ 
      lat:(data.bbox[1] + (data.bbox[3]-data.bbox[1])/2), 
      lon:(data.bbox[0] + (data.bbox[2]-data.bbox[0])/2) 
     }) 
     .zoom(15) 
     .add(po.interact()); 

    // points 
    map.add(po.geoJson().features(data.features)); 

    // make path 
    var paths=[]; 
    for (var i=0;i<data.features.length;i++)  
     paths.push(data.features[i].geometry.coordinates); 

    map.add(po.geoJson() 
     .features([{"geometry":{"coordinates":paths, "type": "LineString"}}])); 
} 


var client = document.createElement("script"); 
client.src = 'http://localhost:8082/geoserver/ows?'+ 
    'service=WFS&version=1.0.0&request=GetFeature'+ 
    '&typeName=tiger:poi&maxFeatures=50'+ 
    '&outputFormat=json&format_options=callback:myCallback'; 

document.body.appendChild(client); 
</script>