pszufe / OpenStreetMapX.jl

OpenStreetMap (*.osm) support for Julia 1.0 and up
MIT License
119 stars 24 forks source link

why cropping a single node by deleting it from both the nodes dictionary and the features dictionary? #22

Open bsnyh opened 4 years ago

bsnyh commented 4 years ago

I'm confused about the following function.

### Crop Single Node and Feature ###
function crop!(nodes::Dict, bounds::OpenStreetMapX.Bounds, features::Dict, id::Int)
    if !OpenStreetMapX.inbounds(nodes[id], bounds)
        id in keys(features) && delete!(features, id)
        delete!(nodes,id)
    end
end

Is there any specific reason that id is deleted from both the features dictionary and the nodes dictionary? I mean, what is the relation (or is there any) between the features dictionary and the nodes dictionary?