Maps 谷歌地图坐标(KML)
我正在尝试使用kml在谷歌地图中渲染地理坐标。 不幸的是,我在坐标方面遇到了一些麻烦:当我从谷歌地图中插入KML坐标,然后将这个KML文件传递给谷歌地图服务时,placemarks指向地球上的另一个地方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的placemark位置的格式?在我拥有的KML文件中,LatLng是向后的
KML => -.709448,54.009222,0
gmaps => 54.009222,-.709448
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顺序正确 也许你改变了经纬度?顺序应该是经度,然后是纬度。