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