difference
Calculate geometric differences between two spatial datasets to identify unique areas and perform spatial analysis in GIS workflows.
Instructions
Find difference between geometries.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| geometry1 | Yes | ||
| geometry2 | Yes |
Implementation Reference
- src/gis_mcp/shapely_functions.py:154-169 (handler)The handler function for the "difference" tool. It computes the geometric difference between two input geometries provided as WKT strings using Shapely.geometry.difference, returning the result WKT or raising an error.@gis_mcp.tool() def difference(geometry1: str, geometry2: str) -> Dict[str, Any]: """Find difference between geometries.""" try: from shapely import wkt geom1 = wkt.loads(geometry1) geom2 = wkt.loads(geometry2) result = geom1.difference(geom2) return { "status": "success", "geometry": result.wkt, "message": "Difference created successfully" } except Exception as e: logger.error(f"Error creating difference: {str(e)}") raise ValueError(f"Failed to create difference: {str(e)}")