Python 在数据点上绘制半径并计算该半径中的其他点

Python 在数据点上绘制半径并计算该半径中的其他点,python,geolocation,geospatial,geo,qgis,Python,Geolocation,Geospatial,Geo,Qgis,假设我有两个只包含点的地理数据集。对于数据集A的每个点,我想画一个1公里的半径,计算该半径内类型B的点的数量,并将该值附加到数据集A 这是否可以使用QGIS或Python实现 非常感谢, E我认为您可以使用以下库编写一个循环来绘制cricle点: from mpl_toolkits.basemap import Basemap import matplotlib.pyplot as plt import math from osgeo import ogr, osr import matplot

假设我有两个只包含点的地理数据集。对于数据集A的每个点,我想画一个1公里的半径,计算该半径内类型B的点的数量,并将该值附加到数据集A

这是否可以使用QGIS或Python实现

非常感谢,
E

我认为您可以使用以下库编写一个循环来绘制cricle点:

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import math
from osgeo import ogr, osr
import matplotlib.cm as cmx
import matplotlib.colors as colors
然后你写:

def createCircleAroundWithRadius(lat, lon, radiusMiles):
    ring = ogr.Geometry(ogr.wkbLinearRing)
    latArray = []
    lonArray = []

   for brng in range(0,360):
       lat2, lon2 = getLocation(lat,lon,brng,radiusMiles)
       latArray.append(lat2)
       lonArray.append(lon2)

  return lonArray,latArray
作为返回,您将收到带有两个坐标的数组。然后你可以在数据集B上做一个循环,证明他的坐标在数组中的所有点的内部

我希望这能有所帮助

有关信息:

问候