Maps 谷歌地图坐标(KML)

Maps 谷歌地图坐标(KML),maps,kml,Maps,Kml,我正在尝试使用kml在谷歌地图中渲染地理坐标。 不幸的是,我在坐标方面遇到了一些麻烦:当我从谷歌地图中插入KML坐标,然后将这个KML文件传递给谷歌地图服务时,placemarks指向地球上的另一个地方 也许我猜不出KML的placemark位置的格式?在我拥有的KML文件中,LatLng是向后的 KML => -.709448,54.009222,0 gmaps => 54.009222,-.709448 使用熊猫将CV读入df 然后使用SimpleXML将其导出到lml中 注:

我正在尝试使用kml在谷歌地图中渲染地理坐标。 不幸的是,我在坐标方面遇到了一些麻烦:当我从谷歌地图中插入KML坐标,然后将这个KML文件传递给谷歌地图服务时,placemarks指向地球上的另一个地方


也许我猜不出KML的placemark位置的格式?

在我拥有的KML文件中,LatLng是向后的

KML => -.709448,54.009222,0
gmaps => 54.009222,-.709448
  • 使用熊猫将CV读入df
  • 然后使用SimpleXML将其导出到lml中 注:坐标为(lon,lat,高度)#lon,lat,可选高度
  • 例如:

    import simplekml
    
    snet_kml='test.kml'
    
    kml = simplekml.Kml()
    
    for name,lat,lon,height in zip(snet[NAMES[0]], snet[NAMES[1]], snet[NAMES[2]],   snet[NAMES[3]]):
        kml.newpoint(name=name, coords=[(lon,lat,height)])  # lon, lat, optional height
    
    print("*** Created {}".format(snet_kml))
    print(kml.kml())
    kml.save(snet_kml)
    

    有时谷歌地图会以“度、分、秒”(DMS)表示法报告坐标,它可以如下所示:
    37°48'21.0“N 122°27'57.6”W

    KML需要“十进制度数”(DD)表示法中的坐标,如下所示:
    -122.466001,37.805828
    。请注意,KML还需要顺序经度,Latitude,这与许多其他地方不同,后者先显示纬度,然后显示经度


    所以。。。如果您以某种方式获得DMS表示法中的坐标,则需要转换为DD表示法,并确保Lon、Lat顺序正确

    也许你改变了经纬度?顺序应该是经度,然后是纬度。