Python 在数据点上绘制半径并计算该半径中的其他点
假设我有两个只包含点的地理数据集。对于数据集A的每个点,我想画一个1公里的半径,计算该半径内类型B的点的数量,并将该值附加到数据集A 这是否可以使用QGIS或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
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上做一个循环,证明他的坐标在数组中的所有点的内部
我希望这能有所帮助
有关信息:
问候