当前位置: 首页 > 知识库问答 >
问题:

从Google Earth KML文件到latlng的点转换

吉玉宸
2023-03-14

我在提取Google Earth坐标时遇到了问题,因为我需要它位于latlng而不是GPoint,并且需要向我的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中删除了所有不必要的标记)。但我需要将其规范化为latlng,因为我的其他数据库文档(noSQL)都在latlng中。

共有1个答案

沈开畅
2023-03-14

颠倒点[0](经度)和点[1](纬度)的顺序。

更改:

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

到:

    geolocation   : [point[1], point[0]]
 类似资料:
  • 问题内容: 我有一个由我从Google Maps Directions服务获得的latlng绘制的多义线。现在,我想在折线上找到最接近给定点的点。 (对我而言)最明显的方法是通过折线上的所有点进行循环并找到它们与给定点之间的距离,但是这种方法效率不高,因为折线上的点可能很大。 我很高兴听到这样做的其他选择。提前致谢。 问题答案: 它正在找到直线上最接近鼠标的点。另请注意,这是一个Google Ma

  • 问题内容: 我有一堆坐标为UTM格式的文​​件。对于每个坐标,我都有东,北和区域。我需要将其转换为LatLng以与Google MapAPI一起使用,以在地图中显示信息。 我发现有一些在线计算器可以执行此操作,但是没有实际的代码或库。http://trac.osgeo.org/proj4js/是Javascript的投影库,但是在演示中,它不包含UTM投影。 我对整个GIS领域仍然很新鲜,所以我想

  • 任何指针都将有所帮助。 谢谢,阿希什

  • 问题内容: 我有一个.mwb格式的数据库。我想在日食中使用它,所以我需要将其转换为.sql格式。如果有人知道如何使用任何工具来做到这一点。我认为我的sql工作台可以做到这一点,但不知道该怎么做。 问题答案: 在菜单中单击“数据库”,然后单击“正向工程”(快捷键CTRL + G)。 更新: 您的.mwb文件是专有格式,还包含Workbench中图形表示的信息。生成的.sql文件是一个脚本,您的MyS

  • 我用APKTool反向设计了一个Android应用程序,得到了一个。Smali文件作为源代码输出。我转换了。Smali文件和应用程序。Java文件。我成功地编辑了。Java文件,但现在我想把它们转换回。这样我就可以用新的重新编译应用程序了。Smali文件。当我离开的时候。Java文件,它没有重新编译,并给出了一些错误。我找不到任何关于编译的信息。Java到。所以我希望你们能帮我。 提前谢谢你。

  • 我正在研究posenet的tensorflow实现,以便实时进行姿态估计,如果可能的话,也可以在离线模式下进行姿态估计。我正在调查下列回购: https://github.com/tensorflow/tfjs-models/tree/master/posenet 在以下代码部分的以下函数中读出关键点 https://github.com/tensorflow/tfjs-models/blob/m