python - geopandas 成对空间操作
问题描述
我需要在两个地理数据框之间进行成对包含操作。geo_listings
包含点几何并geo_listings_buffer
包含与在第一个数据帧上运行的结果相对应的多边形几何buffer
。
该contains
函数在执行元素操作后返回一个系列。我希望返回一个方阵。
到目前为止,我有这段代码可以工作,但速度很慢:
pair_contains = np.zeros((geo_listings.shape[0],geo_listings.shape[0]))
for i, row in geo_listings.iterrows():
pair_contains[i,:] = geo_listings_buffer.contains(row['geometry'])
我有大约 8000 行,这段代码需要 8-9 分钟才能运行。
任何改进这将是有帮助的。
解决方案
推荐阅读
- java - 从java中的二叉搜索树中删除一个节点
- php - 如何在 SEO url 中传递动态查询字符串
- php - php mail() 函数代码向特定的电子邮件地址发送一次电子邮件
- sql-server - 将几何转换为地理
- javascript - Materialise CSS Equal Column/Card Height:响应式卡片内容高度
- java - 请求中缺少 Grant_type
- python-3.x - python 代码可以部署在 AWS lambda 中,但不能部署在 localstack 中
- data-structures - 在 Rust 中删除单链表中的节点
- php - Paypal IPN 不发送 payer_email 变量
- hibernate - 使用 Spring 数据 jpa 进行批量更新