Координаты Google Maps в KML - PullRequest
0 голосов
/ 14 июля 2011

Я пытаюсь использовать kml для рендеринга гео-координат на картах Google.К сожалению, у меня есть некоторые проблемы с координатами: когда я вставляю в KML координаты из карт Google, а затем передаю этот файл KML в службу карт Google, метки указывают на другое место на Земле.

Возможно, я не догадываюсь о форматеместоположения метки для KML?

Ответы [ 3 ]

1 голос
/ 14 марта 2018

Иногда Карты Google сообщают координаты в нотации «Градусы, минуты, секунды» (DMS), которая может выглядеть следующим образом: 37°48'21.0"N 122°27'57.6"W.

KML нужны координаты в нотации "Десятичные градусы" (DD), которые будут выглядеть следующим образом: -122.466001, 37.805828.Обратите внимание, что KML также ожидает порядок долготы, широты, который отличается от многих других мест, которые показывают широту, а затем долготу.

Итак ... если вы каким-то образом получаете свои координаты в нотации DMS, то вам нужно преобразовать в нотацию DD и убедиться, что порядок Lon, Lat правильный.

1 голос
/ 11 июля 2012

в файле KML у меня LatLng был задом наперед.

KML => -.709448,54.009222,0
gmaps => 54.009222,-.709448
0 голосов
/ 11 марта 2018
  1. используйте pandas для чтения cvs в df
  2. , затем используйте simplekml для его экспорта в lml. Примечание.*

    пример:

    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)
    
...