@urban-toolkit/autk-db / SpatialQueryParams
Interface: SpatialQueryParams
Defined in: use-cases/spatial-join/interfaces.ts:43
Parameters for a spatial join between two tables.
The join always modifies the root table in place using a LEFT join. Aggregated results are stored under properties.sjoin.<aggregateFn>.<key> in the root table.
Examples
await db.spatialQuery({ tableRootName: 'roads', tableJoinName: 'noise' });await db.spatialQuery({
tableRootName: 'neighborhoods',
tableJoinName: 'schools',
near: { distance: 500 },
groupBy: [{ column: 'name', aggregateFn: 'count' }],
});Properties
groupBy?
optionalgroupBy?:object[]
Defined in: use-cases/spatial-join/interfaces.ts:54
Optional aggregation applied to join-side data. Keys are derived from tableJoinName and the aggregate function.
aggregateFn?
optionalaggregateFn?:AggregateFunction
Aggregation function. Omit to pass the column through without aggregation.
column
column:
string
Column name to aggregate. Use '*' for row-level aggregations like count.
normalize?
optionalnormalize?:boolean
When true, normalizes the aggregated value between 0 and 1.
near?
optionalnear?:NearConfig
Defined in: use-cases/spatial-join/interfaces.ts:52
NEAR predicate configuration. When present, the join uses 'NEAR' instead of 'INTERSECT'. Finds features within the specified distance from root geometries.
tableJoinName
tableJoinName:
string
Defined in: use-cases/spatial-join/interfaces.ts:47
Name of the table to join against the root.
tableRootName
tableRootName:
string
Defined in: use-cases/spatial-join/interfaces.ts:45
Name of the root table that will be modified in place.