GeoDjango:在给定方向上将坐标移动固定距离(例如,向东移动一英里)

StefanJ项链

给定一个Point(django.contrib.gis.geos.Point),我如何找到该Point对象以东1英里处的另一个点?

(A) ---[ 1 mile ]---> (B)

我失败的尝试:

  • 我考虑过尝试对东1英里处进行硬编码,但是由于地球的曲率。每度更改的英里数。

  • 在SO和地理信息交换上搜索Copius。我以为找不到术语?


  • Python 3.6
  • Django 1.11

您可以使用pyproj的Geod类来完成此操作

from pyproj import Geod
geoid = Geod(ellps='WGS84')

def add_distance(lat, lng, az, dist):
    lng_new, lat_new, return_az = geoid.fwd(lon, lat, az, dist)
    return lat_new, lng_new
  • lng:起始经度
  • 纬度:起始纬度
  • az:方位角,运动方向
  • dist:距离,以米为单位

因此,对于您的特定问题,您可以执行以下操作:

from django.contrib.gis.geos import Point

def move_point_mile_east(point):
    dist = 1609.34
    lat, lng = add_distance(point.y, point.x, 90, dist)
    return Point(lng, lat)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将笛卡尔坐标中的点沿给定方向移动距离

使用方向向量在一个方向上移动对象

根据给定的坐标移动鼠标

如何在移动景观方向上将高度调整为100%

Geoalchemy2 在给定坐标内找到一定距离内的位置

查找是否存在给定移动的圆

创建一个 3d numpy 数组,其条目在给定方向上增加

在给定径向距离的情况下绘制球坐标?

固定定位后,Bootstrap 3列在水平方向上移动

在标题方向上跨网格移动对象

图像在圆周方向上的移动

在给定方向上包裹等距点集

如何在一个方向上移动立方体3秒钟,然后在相反的方向上移动3秒,或者

如何仅在一个方向上移动数组元素的位置

尝试使用箭头键使形状在一个方向上连续移动

如何在给定宽度的小部件中移动文本

在SQL Server中,如何在一个表中返回距坐标小于20英里的值?

VBA:单元格中嵌入的字符串(例如“ 35英里”)-如何根据距离有多大来格式化单元格?

在D3 js中通过给定方向移动一条线?

unetsim:是否存在仅通过指定坐标而不是速度或方向将节点从一个坐标移动到另一坐标的功能?

在给定起点,方向四元数和行进距离的情况下查找下一个3D点

无法移动TextFlow的一个新的场景里

给定一组坐标,找到最大距离(使用步骤)

如何在另一个游戏对象Unity3D的前移方向上移动游戏对象

如何在 Vim 中滚动(当光标保持固定在同一屏幕位置时向上/向下移动屏幕)

给移动的物体一个方向

CSS如何向上移动?

在+90度的横向上将移动视图保持为人像模式

移动基本坐标Tkinter