Skip to content

Documentation v1.0.0


Documentation / @openassistant/geoda / centroid

Variable: centroid ​

const centroid: OpenAssistantTool<CentroidFunctionArgs, CentroidLlmResult, CentroidAdditionalData, SpatialToolContext>

Defined in: src/spatial_ops/centroid.ts:71

centroid Tool ​

This tool calculates the centroids (geometric centers) of geometries. Centroids are useful for representing polygon features as points for analysis or visualization.

Centroid Calculation ​

The tool calculates centroids for various geometry types:

  • Polygons: Calculates the geometric center of polygon areas
  • MultiPolygons: Calculates centroids for each polygon component
  • FeatureCollections: Calculates centroids for all polygon features

Parameters ​

  • datasetName: Name of the dataset with geometries to calculate centroids from (optional)
  • geojson: GeoJSON string of geometries to calculate centroids from (optional)

Example user prompts:

  • "Can you find the center points of these counties?"
  • "Calculate centroids for all the polygons"
  • "Get the center points of the administrative boundaries"

Example ​

typescript
import { centroid } from "@openassistant/geoda";
import { convertToVercelAiTool } from "@openassistant/utils";

const centroidTool = {
  ...centroid,
  context: {
    getGeometries: async (datasetName: string) => {
      // Implementation to retrieve geometries from your data source
      return geometries;
    },
  },
};

const result = await generateText({
  model: openai('gpt-4.1', { apiKey: key }),
  prompt: 'Can you find the center points of these counties?',
  tools: { centroid: convertToVercelAiTool(centroidTool) },
});

Released under the MIT License.