Polymaps.org и KML / Построение линий в GeoJSON

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

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

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


person paravion    schedule 25.09.2010    source источник


Ответы (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>
person nyem    schedule 26.11.2010