0

Google Earth座標の抽出に問題があります。これは、GPointではなくlatlngである必要があり、Google Mapアプリに公開する必要があるためです。これらのポイントを使用して、gmapにデータを表示できることを認識していますが、それでもlatlngに変換する必要があります、私のnodejsスクリプトは

var fs = require('fs'),
    xml2js = require('xml2js');

var parser = new xml2js.Parser();
fs.readFile(__dirname + '/doc.xml', function(err, data) {
    parser.parseString(data, function (err, result) {
        var data = [];
        for (var i in result.data.Placemark) {
            var row = result.data.Placemark[i];
            var point = row.Point[0].coordinates.toString().split(',');
            row = {
                name            : row.name[0]
                , description   : row.description[0]
                , geolocation   : [point[0], point[1]]
            };
            data.push(row);
        }

        console.log(data);
    });
});

この時点で、必要なすべてのデータを抽出できます(KMLから不要なタグをすべて削除しました)。しかし、他のデータベースドキュメント(noSQL)はすべてlatlngにあるため、latlngに正規化する必要があります。

4

1 に答える 1

3

point [0](経度)、point [1](緯度)の順序を逆にします。

変化する:

    geolocation   : [point[0], point[1]]

に:

    geolocation   : [point[1], point[0]]
于 2012-10-20T20:05:19.910 に答える