Skip to content

Commit

Permalink
Switch back to explicit conversion to LG in all simple overrides
Browse files Browse the repository at this point in the history
  • Loading branch information
asinghvi17 committed Jun 9, 2024
1 parent 5f9ed1d commit b6c216a
Showing 1 changed file with 18 additions and 13 deletions.
31 changes: 18 additions & 13 deletions ext/GeometryOpsLibGEOSExt/simple_overrides.jl
Original file line number Diff line number Diff line change
Expand Up @@ -7,51 +7,56 @@ require conversion before calling.
# ## Polygon set operations
# ### Difference
function GO.difference(::GEOS, geom_a, geom_b; target=nothing)
return LG.difference(geom_a, geom_b)
return LG.difference(GI.convert(LibGEOS, geom_a), GI.convert(LibGEOS, geom_b))
end
# ### Union
function GO.union(::GEOS, geom_a, geom_b; target=nothing)
return LG.union(geom_a, geom_b)
return LG.union(GI.convert(LibGEOS, geom_a), GI.convert(LibGEOS, geom_b))
end
# ### Intersection
function GO.intersection(::GEOS, geom_a, geom_b; target=nothing)
return LG.intersection(geom_a, geom_b)
return LG.intersection(GI.convert(LibGEOS, geom_a), GI.convert(LibGEOS, geom_b))
end
# ### Symmetric difference
function GO.symdifference(::GEOS, geom_a, geom_b; target=nothing)
return LG.symmetric_difference(GI.convert(LibGEOS, geom_a), GI.convert(LibGEOS, geom_b))
end

# ## DE-9IM boolean methods
# ### Equals
function GO.equals(::GEOS, geom_a, geom_b)
return LG.equals(geom_a, geom_b)
return LG.equals(GI.convert(LibGEOS, geom_a), GI.convert(LibGEOS, geom_b))
end
# ### Disjoint
function GO.disjoint(::GEOS, geom_a, geom_b)
return LG.disjoint(geom_a, geom_b)
return LG.disjoint(GI.convert(LibGEOS, geom_a), GI.convert(LibGEOS, geom_b))
end
# ### Touches
function GO.touches(::GEOS, geom_a, geom_b)
return LG.touches(geom_a, geom_b)
return LG.touches(GI.convert(LibGEOS, geom_a), GI.convert(LibGEOS, geom_b))
end
# ### Crosses
function GO.crosses(::GEOS, geom_a, geom_b)
return LG.crosses(geom_a, geom_b)
return LG.crosses(GI.convert(LibGEOS, geom_a), GI.convert(LibGEOS, geom_b))
end
# ### Within
function GO.within(::GEOS, geom_a, geom_b)
return LG.within(geom_a, geom_b)
return LG.within(GI.convert(LibGEOS, geom_a), GI.convert(LibGEOS, geom_b))
end
# ### Contains
function GO.contains(::GEOS, geom_a, geom_b)
return LG.contains(geom_a, geom_b)
return LG.contains(GI.convert(LibGEOS, geom_a), GI.convert(LibGEOS, geom_b))
end
# ### Overlaps
function GO.overlaps(::GEOS, geom_a, geom_b)
return LG.overlaps(geom_a, geom_b)
return LG.overlaps(GI.convert(LibGEOS, geom_a), GI.convert(LibGEOS, geom_b))
end
# ### Covers
function GO.covers(::GEOS, geom_a, geom_b)
return LG.covers(geom_a, geom_b)
return LG.covers(GI.convert(LibGEOS, geom_a), GI.convert(LibGEOS, geom_b))
end
# ### CoveredBy
function GO.coveredby(::GEOS, geom_a, geom_b)
return LG.coveredby(geom_a, geom_b)
end
return LG.coveredby(GI.convert(LibGEOS, geom_a), GI.convert(LibGEOS, geom_b))
end

0 comments on commit b6c216a

Please sign in to comment.