Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建自定义KML文件以加载json文件中存在的进近路径数据_Json_Xml_Xml Parsing_Kml_Sharpkml - Fatal编程技术网

创建自定义KML文件以加载json文件中存在的进近路径数据

创建自定义KML文件以加载json文件中存在的进近路径数据,json,xml,xml-parsing,kml,sharpkml,Json,Xml,Xml Parsing,Kml,Sharpkml,我正在研究铯贴图上的kml文件集成。我已经有了一个json文件,其中包含飞机的进近路径数据。我想把这个文件转换成一个kml文件,这样我就可以把相应的数据加载到铯地图上,在地图上显示进近路径。(我不想直接加载已有的json文件是有原因的。我只想加载kml文件!) 因此,为了在铯地图上使用kml文件创建一条线,我必须使用一个名为:的标记以及其他标记。此linestring还有另一个名为:的子标记,它需要两个值,即从何处开始和从何处结束 但在我的json文件中,我拥有的数据如下: [ {

我正在研究铯贴图上的kml文件集成。我已经有了一个json文件,其中包含飞机的进近路径数据。我想把这个文件转换成一个kml文件,这样我就可以把相应的数据加载到铯地图上,在地图上显示进近路径。(我不想直接加载已有的json文件是有原因的。我只想加载kml文件!)

因此,为了在铯地图上使用kml文件创建一条线,我必须使用一个名为:
的标记以及其他标记。此linestring还有另一个名为:
的子标记,它需要两个值,即从何处开始和从何处结束

但在我的json文件中,我拥有的数据如下:

[
  {
    "Rwy": "30R",
    "Altitude": 82,
    "Gradient": 3,
    "Course": 299,
    "Distance": 9.2,
    "Variation": 2,
    "lat": 25.24775,
    "lng": 55.38086111111111,
    "DMS": "25°14'51.9\"N 55°22'51.1\"E"
  }
]
现在,上述数据表示一条直线,仅使用一个坐标(lat和lng)它不是使用起始坐标和结束坐标来创建一条线,就像我们在使用
linestring
的情况下需要它一样,我认为json文件中的内容他们使用的是方向数据,而且我不知道
rwy
课程
DMS和
变体
表示什么可能是用来创建向量的它有一个起点,并在特定的方向上延伸一定的范围

现在真正的问题是如何在kml中创建向量?它只有一个起点,并在特定范围内沿特定方向延伸


任何形式的帮助都将不胜感激:)

回到你的高中几何。您正在将极坐标系转换为直角坐标系。有圆心(纬度、经度)、半径(距离)和角度(路线)。所以x=r*Cosine(角度)和y=r*Sine(角度)。我会试试的,伙计!顺便说一句,我擅长数学:DWhat units是“Distance”(距离)in?我根据需要使用了一个静态值:“0.05”,它显示了一条小线,当我使用json文件中的距离时,它用来创建一条很长的线(在这种情况下,我得到的距离是9.2)。可能距离单位是“公里”,这就是为什么它显示了一条长线@它确实工作得很顺利。我根据从json文件获得的坐标计算了第二个坐标coo,然后使用行字符串创建了相应的行。将所有内容动态化,并将其放入foreach循环中。非常感谢您的帮助,非常感谢。:)