我正在尝试使用Python中的osmnx库将一组点(lat,long)关联到边。
我想找到距离x内的一条边最近的点。
我有一条边,我想画一个圆,然后用给定的半径计算有多少点进入这个圆。我有每个点的经纬度坐标,但我不知道如何计算边的经纬度坐标。我也有由那条边连接的节点的坐标。
谢谢你的帮助。
发布于 2019-10-02 09:30:55
import pandas as pd
from shapely.ops import transform
from functools import partial
import pyproj
from shapely.geometry import Point
mid_point = Point(lon,lat) # UNPROJECTED CO-ORDINATES OF MID-POINT OF AN EDGE
node_point = Point(lon_node, lat_node)# UNPROJECTED CO-ORDINATES OF THE NODE
x = 500 #DISTANCE IN METERS
#TRANSFORM INTO PROJECTED CO-ORDINATES
project = partial(pyproj.transform,pyproj.Proj(init='epsg:4326'),pyproj.Proj(init='epsg:3112'))
mid_point_projected = transform(project, mid_point)
node_point_projected = transform(project, node_point)
#CREATE BUFFER CIRCLE WITH DISTANCE X METRES WITH CENTRE AT EDGE MID-POINT
buffer_circle = mid_point_projected.buffer(x)
#PERFORM POINT-IN-POLYGON ANALYSIS TO CHECK WHETHER THE NODE FALLS WITHIN THE BUFFER CIRCLE
print(buffer_circle.contains(node_point_projected))需要注意的几点:
澳大利亚兰伯特大地测量参数数据集是坐标参考系和坐标变换的结构化数据集,可通过此在线注册表访问(www.epsg-registry.org)
https://stackoverflow.com/questions/58150402
复制相似问题