openapi: 3.1.0 info: title: Swagger SamGIS - OpenAPI 3.0 description: |- Segment Anything applied to GIS. Some useful links: - [SamGIS online demo](https://ml-trinca.tornidor.com) - [SamGIS documentation](https://docs.ml-trinca.tornidor.com) - [My blog](https://trinca.tornidor.com) contact: name: alessandro's website url: https://trinca.tornidor.com license: name: MIT License url: https://opensource.org/license/mit/ version: "1.2.0" servers: - url: https://localhost:8000/ tags: - name: samgis-aws description: segment anything applied to gis (self-hosted demo) externalDocs: url: https://ml-trinca.tornidor.com/ - name: samgis-huggingface description: segment anything applied to gis (huggingface demo) externalDocs: url: https://huggingface.co/spaces/aletrn/samgis - name: segment-anything description: segment anything machine learning model externalDocs: url: http://segment-anything.com - name: gis externalDocs: url: https://it.wikipedia.org/wiki/Geographic_information_system paths: /lambda-ml-fastsam-api: post: tags: - samgis summary: Make GIS ML predictions requestBody: description: input request for GIS ML predictions content: application/json: schema: $ref: '#/components/schemas/ApiRequestBody' required: true responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ApiResponseBodySuccess' '400': description: Bad request content: application/json: schema: $ref: '#/components/schemas/ApiResponseBodyFailure' '422': description: Unprocessable Entity content: application/json: schema: $ref: '#/components/schemas/ApiResponseBodyFailure' '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/ApiResponseBodyFailure' components: schemas: ApiRequestBody: required: - bbox - prompt - zoom type: object properties: bbox: type: object properties: ne: type: object properties: lat: type: number example: 46.180194387028855 lng: type: number example: 9.426848938165525 sw: type: object properties: lat: type: number example: 46.17511301243843 lng: type: number example: 9.415862610040527 prompt: type: array items: type: object properties: id: type: integer format: int32 example: 448 type: type: string example: point data: type: object properties: lat: type: number example: 46.176256754439535 lng: type: number example: 9.421805260519237 label: type: integer format: int32 example: 1 zoom: type: integer format: int32 example: 17 source_type: type: string example: OpenStreetMap ApiResponseBodyFailure: type: object properties: duration_run: type: number example: 0.063 message: type: string example: Bad Request request_id: type: string example: test_invoke_id ApiResponseBodySuccess: type: object properties: n_predictions: type: integer format: int32 example: 1 geojson: type: string example: '{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"raster_val":255.0},"geometry":{"type":"Polygon","coordinates":[[[9.415857195854185,46.17510931936532],[9.426854252815245,46.17510931936532],[9.426854252815245,46.18019812286394],[9.415857195854185,46.18019812286394],[9.415857195854185,46.17510931936532]]]},"id":0},{"type":"Feature","properties":{"raster_val":0.0},"geometry":{"type":"Polygon","coordinates":[[[9.143199920654297,46.30271068141335],[9.495105743408203,46.30271068141335],[9.495105743408203,46.13999860748669],[9.143199920654297,46.13999860748669],[9.143199920654297,46.30271068141335]],[[9.426854252815245,46.17510931936532],[9.426854252815245,46.18019812286394],[9.415857195854185,46.18019812286394],[9.415857195854185,46.17510931936532],[9.426854252815245,46.17510931936532]]]},"id":1}]}' n_shapes_geojson: type: integer format: int32 example: 5 duration_run: type: number example: 6.703 message: type: string example: ok request_id: type: string example: test_invoke_id securitySchemes: samgis_auth: type: oauth2 flows: implicit: authorizationUrl: https://example.auth0.com/oauth/authorize scopes: write:lambda-ml-fastsam-api: Make GIS ML predictions