@@ -21,23 +21,30 @@ using GeoInterface
21
21
using GeometryBasics
22
22
using LinearAlgebra, Statistics
23
23
24
+ using GeometryBasics. StaticArrays
25
+
24
26
import Tables, DataAPI
25
- import GeometryBasics. StaticArrays
26
27
import DelaunayTriangulation # for convex hull and triangulation
27
28
import ExactPredicates
28
29
import Base. @kwdef
29
30
import GeoInterface. Extents: Extents
31
+ import SortTileRecursiveTree
32
+ import SortTileRecursiveTree: STRtree
30
33
31
34
const GI = GeoInterface
32
35
const GB = GeometryBasics
33
36
34
37
const TuplePoint{T} = Tuple{T, T} where T <: AbstractFloat
35
38
const Edge{T} = Tuple{TuplePoint{T},TuplePoint{T}} where T
36
39
37
- include (" types.jl" )
38
- include (" primitives.jl" )
39
- include (" utils.jl" )
40
- include (" not_implemented_yet.jl" )
40
+ include (" types.jl" ) # backend / algorithm types like GEOS, PROJ, etc.
41
+ include (" primitives.jl" ) # moved to GeometryOpsCore
42
+ include (" not_implemented_yet.jl" ) # functions that are not implemented yet, but we want stubs for, or the implementations might be in extensions
43
+
44
+ # Include utility modules first!
45
+ include (" utils/LoopStateMachine/LoopStateMachine.jl" ) # Utils for functions that can tell the loop they run in to do something via the return value
46
+ include (" utils/SpatialTreeInterface/SpatialTreeInterface.jl" ) # Utils for spatial trees
47
+ include (" utils/utils.jl" ) # More general utility functions
41
48
42
49
include (" methods/angles.jl" )
43
50
include (" methods/area.jl" )
0 commit comments