+ points
+ end
+
+ def get_nodes_revert(timestamp)
+ points=[]
+ self.nds.each do |n|
+ oldnode = OldNode.where('node_id = ? AND timestamp <= ?', n, timestamp).unredacted.order("timestamp DESC").first
+ curnode = Node.find(n)
+ id = n; reuse = curnode.visible
+ if oldnode.lat != curnode.lat or oldnode.lon != curnode.lon or oldnode.tags != curnode.tags then
+ # node has changed: if it's in other ways, give it a new id
+ if curnode.ways-[self.way_id] then id=-1; reuse=false end
+ end
+ points << [oldnode.lon, oldnode.lat, id, curnode.version, oldnode.tags_as_hash, reuse]