Saltar al contenido

encontrar los puntos más cercanos a un punto dado ejemplo de código de Python

Indagamos en el mundo online y así traerte la respuesta para tu problema, en caso de alguna pregunta puedes dejarnos la duda y te contestaremos con gusto, porque estamos para servirte.

Ejemplo: python del punto más cercano

#kd-tree for quick nearest-neighbor lookupimport geopandas as gpd
import numpy as np
import pandas as pd

from scipy.spatial import cKDTree
from shapely.geometry import Point

gpd1 = gpd.GeoDataFrame([['John',1, Point(1,1)],['Smith',1, Point(2,2)],['Soap',1, Point(0,2)]],
                        columns=['Name','ID','geometry'])
gpd2 = gpd.GeoDataFrame([['Work', Point(0,1.1)],['Shops', Point(2.5,2)],['Home', Point(1,1.1)]],
                        columns=['Place','geometry'])defckdnearest(gdA, gdB):
    nA = np.array(list(gdA.geometry.apply(lambda x:(x.x, x.y))))
    nB = np.array(list(gdB.geometry.apply(lambda x:(x.x, x.y))))
    btree = cKDTree(nB)
    dist, idx = btree.query(nA, k=1)
    gdf = pd.concat([gdA.reset_index(drop=True), gdB.loc[idx, gdB.columns !='geometry'].reset_index(drop=True),
         pd.Series(dist, name='dist')], axis=1)return gdf

ckdnearest(gpd1, gpd2)

Aquí tienes las reseñas y puntuaciones

Si te gustó nuestro trabajo, eres capaz de dejar una división acerca de qué te ha parecido este escrito.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *