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に正規化する必要があります。