2010-09-25 12 views
2

Кто-нибудь играл с парсером Polymaps.org KML? Мне кажется, что пример не работает.Polymaps.org & KML/Строки в GeoJSON

У меня есть существующий KML-файл, который создается из очень простой базы данных - у меня есть имя метки и десятичная длинная десятичная нотация для указанной метки. У меня есть сотни из них, которые образуют маршрут. То, что я хочу сделать, очень простое, и Polymaps идеально подходит, но есть ограниченные примеры GeoJSON и еще более ограниченные примеры Polymaps.

Есть ли эксперты GeoJSON, которые могли бы протянуть руку? Я в основном хочу создать поток GeoJSON, который занимает мое имя метки, lat & long и создает линию для формирования маршрута.

ответ

1

Не пробовал анализатор KML, но вот пример работы с 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>