in

Cómo encontrar si lat, lon en el marco de datos se superpone usando el archivo de forma en Python

Tengo un marco de datos (df) con latitud y longitud para filas ~50K como se muestra a continuación y el ID es el ID de la propiedad.

   ID     lon                      lat
   1    4.630852                 51.139902
   2    4.480403                 51.230000
   3    4.380785                 50.872646
   4    3.743955                 50.996837
   5    3.810172                 50.874226

Y tengo un archivo de forma con coordenadas geom, lon, lat como se muestra a continuación:

                                         geom       lon        lat
1  0101000020E610000090221535435A1140FC370C731F6D...  4.338147  50.852522
2  0101000020E61000004CA2432B335A1140A3576C7C176C...  4.338086  50.844467
3  0101000020E610000083B317409455114014F6388F3A6D...  4.333573  50.853350
4  0101000020E610000029266CE29E4F1140084D0CB8066D...  4.327755  50.851768
5  0101000020E6100000D45DAC2ACA4D114057BEBCB9DF6C...  4.325967  50.850578

La salida en el marco de datos debe tener una nueva columna. overlap que dice, si comparte alguna pared común entre dos edificios consultando usando el archivo de forma.

   ID     lon                      lat        overlap
   1    4.630852                 51.139902      yes
   2    4.480403                 51.230000      yes
   3    4.380785                 50.872646       no
   4    3.743955                 50.996837       no
   5    3.810172                 50.874226       no

Soy novato en sistemas de información geográfica. Necesito hacer esto de manera eficiente para datos más grandes en Python.

0

¿Te ayudó la respuesta?

Subscribirse
Notificar por
guest

0 Comentarios
Inline Feedbacks
Ver todas las Respuestas

n bolas distribuyéndose en m cajas

Racionalización de la estabilización de las interacciones de dispersión en HgS a través de QM