kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
113 lines (112 loc) • 9.6 kB
TypeScript
import React from 'react';
import { Datasets } from '@kepler.gl/table';
import { Layer } from '@kepler.gl/layers';
import { AiAssistantState } from '../reducers';
export declare function getGeoTools(aiAssistant: AiAssistantState, datasets: Datasets, layers: Layer[], layerData: any[]): {
classifyTool: import("@openassistant/utils").ExtendedTool<import("@openassistant/geoda").DataClassifyFunctionArgs, import("@openassistant/geoda").DataClassifyLlmResult, import("@openassistant/geoda").DataClassifyAdditionalData, import("@openassistant/geoda").DataClassifyFunctionContext>;
weightsTool: import("@openassistant/utils").ExtendedTool<import("@openassistant/geoda").SpatialWeightsFunctionArgs, import("@openassistant/geoda").SpatialWeightsLlmResult, import("@openassistant/geoda").SpatialWeightsAdditionalData, import("@openassistant/geoda").SpatialWeightsFunctionContext>;
globalMoranTool: import("@openassistant/utils").ExtendedTool<import("@openassistant/geoda").MoranScatterPlotFunctionArgs, import("@openassistant/geoda").MoranScatterPlotLlmResult, import("@openassistant/geoda").MoranScatterPlotAdditionalData, import("@openassistant/geoda").MoranScatterPlotFunctionContext>;
regressionTool: import("@openassistant/utils").ExtendedTool<import("@openassistant/geoda").SpatialRegressionFunctionArgs, import("@openassistant/geoda").SpatialRegressionLlmResult, import("@openassistant/geoda").SpatialRegressionAdditionalData, import("@openassistant/geoda").SpatialRegressionFunctionContext>;
lisaTool: import("@openassistant/utils").ExtendedTool<import("@openassistant/geoda").LisaFunctionArgs, import("@openassistant/geoda").LisaLlmResult, import("@openassistant/geoda").LisaAdditionalData, import("@openassistant/geoda").LisaFunctionContext>;
spatialJoinTool: import("@openassistant/utils").ExtendedTool<import("@openassistant/geoda").SpatialJoinFunctionArgs, import("@openassistant/geoda").SpatialJoinLlmResult, import("@openassistant/geoda").SpatialJoinAdditionalData, import("@openassistant/geoda").SpatialJoinFunctionContext>;
spatialFilterTool: {
context: {
getValues: (datasetName: string, variableName: string) => Promise<number[]>;
getGeometries: (datasetName: string) => Promise<import("@geoda/core").SpatialGeometry>;
saveAsDataset?: ((datasetName: string, data: Record<string, number[]>) => void) | undefined;
};
component: typeof CustomSpatialJoinToolComponent;
description: string;
parameters: import("@openassistant/geoda").SpatialJoinFunctionArgs;
execute: import("@openassistant/utils").ExecuteFunction<import("@openassistant/geoda").SpatialJoinFunctionArgs, import("@openassistant/geoda").SpatialJoinLlmResult, import("@openassistant/geoda").SpatialJoinAdditionalData, import("@openassistant/geoda").SpatialJoinFunctionContext>;
priority?: number | undefined;
};
bufferTool: import("@openassistant/utils").ExtendedTool<import("@openassistant/geoda").BufferFunctionArgs, import("@openassistant/geoda").BufferLlmResult, import("@openassistant/geoda").BufferAdditionalData, import("@openassistant/geoda").SpatialToolContext>;
centroidTool: import("@openassistant/utils").ExtendedTool<import("@openassistant/geoda").CentroidFunctionArgs, import("@openassistant/geoda").CentroidLlmResult, import("@openassistant/geoda").CentroidAdditionalData, import("@openassistant/geoda").SpatialToolContext>;
dissolveTool: import("@openassistant/utils").ExtendedTool<import("@openassistant/geoda").DissolveFunctionArgs, import("@openassistant/geoda").DissolveLlmResult, import("@openassistant/geoda").DissolveAdditionalData, import("@openassistant/geoda").SpatialToolContext>;
lengthTool: {
context: {
getGeometries: (datasetName: string) => Promise<import("@geoda/core").SpatialGeometry>;
};
description: string;
parameters: import("zod").ZodObject<{
geojson: import("zod").ZodOptional<import("zod").ZodString>;
datasetName: import("zod").ZodOptional<import("zod").ZodString>;
distanceUnit: import("zod").ZodDefault<import("zod").ZodEnum<["KM", "Mile"]>>;
}, "strip", import("zod").ZodTypeAny, {
distanceUnit: "KM" | "Mile";
datasetName?: string | undefined;
geojson?: string | undefined;
}, {
datasetName?: string | undefined;
geojson?: string | undefined;
distanceUnit?: "KM" | "Mile" | undefined;
}>;
execute: import("@openassistant/utils").ExecuteFunction<import("zod").ZodObject<{
geojson: import("zod").ZodOptional<import("zod").ZodString>;
datasetName: import("zod").ZodOptional<import("zod").ZodString>;
distanceUnit: import("zod").ZodDefault<import("zod").ZodEnum<["KM", "Mile"]>>;
}, "strip", import("zod").ZodTypeAny, {
distanceUnit: "KM" | "Mile";
datasetName?: string | undefined;
geojson?: string | undefined;
}, {
datasetName?: string | undefined;
geojson?: string | undefined;
distanceUnit?: "KM" | "Mile" | undefined;
}>, {
success: boolean;
result: string;
lengths: number[];
distanceUnit: "KM" | "Mile";
}, never, {
getGeometries: () => void;
}>;
component?: React.ElementType<any, keyof React.JSX.IntrinsicElements> | undefined;
priority?: number | undefined;
};
areaTool: {
context: {
getGeometries: (datasetName: string) => Promise<import("@geoda/core").SpatialGeometry>;
getValues?: import("@openassistant/geoda").GetValues | undefined;
};
description: string;
parameters: import("@openassistant/geoda").AreaFunctionArgs;
execute: import("@openassistant/utils").ExecuteFunction<import("@openassistant/geoda").AreaFunctionArgs, import("@openassistant/geoda").AreaLlmResult, import("@openassistant/geoda").AreaAdditionalData, import("@openassistant/geoda").SpatialToolContext>;
component?: React.ElementType<any, keyof React.JSX.IntrinsicElements> | undefined;
priority?: number | undefined;
};
perimeterTool: {
context: {
getGeometries: (datasetName: string) => Promise<import("@geoda/core").SpatialGeometry>;
getValues?: import("@openassistant/geoda").GetValues | undefined;
};
description: string;
parameters: import("@openassistant/geoda").PerimeterFunctionArgs;
execute: import("@openassistant/utils").ExecuteFunction<import("@openassistant/geoda").PerimeterFunctionArgs, import("@openassistant/geoda").PerimeterLlmResult, import("@openassistant/geoda").PerimeterAdditionalData, import("@openassistant/geoda").SpatialToolContext>;
component?: React.ElementType<any, keyof React.JSX.IntrinsicElements> | undefined;
priority?: number | undefined;
};
getUsStateGeojson: import("@openassistant/utils").ExtendedTool<import("@openassistant/osm").GetUsStateGeojsonFunctionArgs, import("@openassistant/osm").GetUsStateGeojsonLlmResult, import("@openassistant/osm").GetUsStateGeojsonAdditionalData, object>;
getUsCountyGeojson: import("@openassistant/utils").ExtendedTool<import("@openassistant/osm").GetUsCountyGeojsonFunctionArgs, import("@openassistant/osm").GetUsCountyGeojsonLlmResult, import("@openassistant/osm").GetUsCountyGeojsonAdditionalData, object>;
getUsZipcodeGeojson: import("@openassistant/utils").ExtendedTool<import("@openassistant/osm").GetUsZipcodeGeojsonFunctionArgs, import("@openassistant/osm").GetUsZipcodeGeojsonLlmResult, import("@openassistant/osm").GetUsZipcodeGeojsonAdditionalData, object>;
queryUSZipcodes: import("@openassistant/utils").ExtendedTool<import("@openassistant/osm").QueryZipcodeFunctionArgs, import("@openassistant/osm").QueryZipcodeLlmResult, import("@openassistant/osm").QueryZipcodeAdditionalData, never>;
geocoding: import("@openassistant/utils").ExtendedTool<import("@openassistant/osm").GeocodingFunctionArgs, import("@openassistant/osm").GeocodingLlmResult, import("@openassistant/osm").GeocodingAdditionalData, object>;
routing: import("@openassistant/utils").ExtendedTool<import("@openassistant/osm").RoutingFunctionArgs, import("@openassistant/osm").RoutingLlmResult, import("@openassistant/osm").RoutingAdditionalData, import("@openassistant/osm/dist/register-tools").OsmToolContext>;
isochrone: import("@openassistant/utils").ExtendedTool<import("@openassistant/osm").IsochroneFunctionArgs, import("@openassistant/osm").IsochroneLlmResult, import("@openassistant/osm").IsochroneAdditionalData, import("@openassistant/osm/dist/register-tools").OsmToolContext>;
roads: {
context: {
getGeometries: (datasetName: string) => Promise<import("@geoda/core").SpatialGeometry>;
};
description: string;
parameters: import("@openassistant/osm").RoadsFunctionArgs;
execute: import("@openassistant/utils").ExecuteFunction<import("@openassistant/osm").RoadsFunctionArgs, import("@openassistant/osm").RoadsLlmResult, import("@openassistant/osm").RoadsAdditionalData, import("@openassistant/osm").RoadsToolContext>;
component?: React.ElementType<any, keyof React.JSX.IntrinsicElements> | undefined;
priority?: number | undefined;
};
};
/**
* Use SpatialJoinToolComponent to add the join result to kepler.gl
*/
declare function CustomSpatialJoinToolComponent(props: any): React.JSX.Element;
export {};