Python地理位置信息庫geopy的使用(二):根據中心點坐標,方向,距離計算坐標


上一篇文章我們介紹了geopy的基本使用,這一篇文章我們根據中心點坐標,方向,距中心點距離計算出對應的坐標點,這種用法官網並沒有給出詳細的文檔,我們這里做一下說明

生成坐標點的具體方法

import geopy.distance

def get_distance_point(lat, lon, distance, direction):
    """
    根據經緯度,距離,方向獲得一個地點
    :param lat: 緯度
    :param lon: 經度
    :param distance: 距離(千米)
    :param direction: 方向(北:0,東:90,南:180,西:360)
    :return:
    """
    start = geopy.Point(lat, lon)
    d = geopy.distance.VincentyDistance(kilometers=distance)
    return d.destination(point=start, bearing=direction)

調用示例

>>> import geopy
>>> import geopy.distance
>>> p = get_distance_point(39.90733345, 116.391244079988, 8.5, 90)
>>> print (p.latitude, p.longitude)
(39.90729084605293, 116.49064857447016)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM