首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python获取/设置id的坐标

Python获取/设置id的坐标
EN

Stack Overflow用户
提问于 2015-06-02 14:51:12
回答 1查看 854关注 0票数 2

我使用libspatialindex中的Rtree索引插入一些值,如指示的这里

代码语言:javascript
复制
>>> idx = index.Index()
>>> idx.insert(42, (0, 0, 1, 1))

如何更改id 42的值?我在找比delete+add便宜的东西。另外,如何获得给定id的坐标值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-02 15:02:24

我遇到了同样的问题,似乎没有一个通用的解决方案。所以这里是我的黑客,希望能有帮助:

我的装备:

代码语言:javascript
复制
class Point:
    def __init__(self,x,y):
        self.x = x
        self.y = y

当我索引我的所有点时,我运行以下代码:

代码语言:javascript
复制
idx = index.Index()
# input_points is a list of Point object
for ind, pt in enumerate(input_points):
    idx.insert(ind, (pt.x, pt.y, pt.x, pt.y))
return idx

在这里,您可能已经注意到,我分配给每个点的idinput_points列表中该点的索引。

因此,稍后当我想通过id获得一个特定的点时,我运行:

代码语言:javascript
复制
target_point = input_points[id] 

然后,您可以使用target_point做一些事情,因为这应该是您正在寻找的要点。

这只是一个黑客,所以请告诉我,如果你找到一个通用的解决方案,我也很好奇。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30599470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档