You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Update README with why you should use eoAPI
Slightly alter initial description of eoAPI. Add a section titled why should you use eoAPI with a bulleted list of reasons and short justifications.
* Create services overview
Create services overview to have a more concise introduction to the different parts of eoAPI. Add references to API documentation. Create separate services-details.md file with the initial information provided in the README.
* Add Getting Started section
Use information from previous launch locally to create a Getting Started guide. Notably, the getting started documentation explicitly points to the demo documentation to load data.
Remove project structure section to avoid out-dated information based on new intended deployment structure. It is a reasonable expectation that a new user does not need to see this on his first visit of the repository. They can open the folder structure or visit the other documentation for more information.
* Add services-details.md to nav
* Rename interface to repository and fix some typos.
* Add MAXAR open data to getting started instructions
Copy file name to clipboardExpand all lines: README.md
+24-71Lines changed: 24 additions & 71 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,7 +23,7 @@
23
23
24
24
## **E**arth **O**bservation **API**
25
25
26
-
The objective of `eoAPI`is to combine *state of theart*project to create a full Earth Observation API for Metadata search (STAC), Raster and Feature/Vector services:
26
+
`eoAPI`combines several *state-of-the-art*projects to create a full Earth Observation API. Each service can be used and deployed independently but `eoAPI` creates the interconnections between each service:
@@ -33,89 +33,42 @@ The objective of `eoAPI` is to combine *state of the art* project to create a fu
33
33
34
34
-**OGC Features and Vector Tiles** API built on top of [https://github.com/developmentseed/tipg](https://github.com/developmentseed/tipg)
35
35
36
-
37
-
Note: Each service can be used/deployed independently but **eoAPI** also adds interconnection between them.
38
-
39
36
---
40
37
41
-
## Services
42
-
43
-
### STAC Metadata
44
-
45
-
A custom version of [stac-fastapi.pgstac](https://github.com/stac-utils/stac-fastapi) application, adding a **`TiTilerExtension`** and a simple **`Search Viewer`**.
46
-
47
-
- Full **stac-fastapi** implementation
48
-
49
-
- Simple STAC Search **viewer**
50
-
51
-
-**Proxy** to the Tiler endpoint for STAC Items
52
-
53
-
When `TITILER_ENDPOINT` environement is set (pointing the `raster` application), additional endpoints will be added to the stac-fastapi application (see: [stac/extension.py](https://github.com/developmentseed/eoAPI/blob/main/src/eoapi/stac/eoapi/stac/extension.py)):
54
-
55
-
-`/collections/{collectionId}/items/{itemId}/tilejson.json`: Return the `raster` tilejson for an item
56
-
-`/collections/{collectionId}/items/{itemId}/viewer`: Redirect to the `raster` viewer
-**Focus on your use case:**`eoAPI` is used for large-scale data processing, building geographic information systems (GIS), creating real-time data applications, climate research and environmental monitoring, machine learning model training, and more.
40
+
-**Unified Repository:**`eoAPI` provides a single, unified repository to several state-of-the-art Earth Observation (EO) data services, including Metadata search (STAC), Raster, and Vector services. This can simplify the process of accessing and working with these services.
41
+
-**Interoperability:**`eoAPI` is designed to enable interoperability among its included services. This can make building complex applications that leverage different types of EO data easier.
42
+
-**Open Source and Community Support:** As an open-source project, `eoAPI` allows developers to inspect its code, contribute to its development, and use it as a base for custom solutions. It also benefits from the support and innovation of a community of developers and EO data users.
43
+
-**Scalability and Flexibility:** Each service in `eoAPI` can be used or deployed independently, which provides a lot of flexibility. If a developer's application only requires one or two of eoAPI's services, they don't need to deploy the entire suite.
44
+
-**Facilitate Earth Observation Tasks:**`eoAPI` includes specialized tools for working with EO data, such as dynamic tiling, metadata searching, and features/vector tiles API. These can significantly facilitate EO data processing, analysis, and visualization.
45
+
-**Ease of Deployment:**`eoAPI` supports containerized deployment using Docker, making it easier to set up, scale, and maintain applications built on it. Spin up the demo locally and start experimenting in minutes.
64
46
65
47
---
66
48
67
-
### Raster Tiles
49
+
##Services Overview
68
50
69
-
The dynamic tiler deployed within eoAPI is built on top of [titiler-pgstac](https://github.com/stac-utils/titiler-pgstac) and [pgstac](https://github.com/stac-utils/pgstac). It enables large scale mosaic based on results of STAC searches queries:
70
51
71
-
- Full **titiler-pgstac** implementation
52
+
-**STAC Metadata**: Built with [stac-fastapi.pgstac](https://github.com/stac-utils/stac-fastapi) and extended with a custom extension to connect it to **`TiTiler`** and a **[Search Viewer](http://localhost:8081/index.html)**. See [docs](http://localhost:8081/docs) for API details.
53
+
-**Raster Tiles**: Built with [titiler-pgstac](https://github.com/stac-utils/titiler-pgstac) and [pgstac](https://github.com/stac-utils/pgstac) to enable large scale mosaic based on results of STAC searches queries. See [docs](http://localhost:8082/docs) for API details.
54
+
-**OGC Features & Vector Tiles**: Built with [tipg](https://github.com/developmentseed/tipg) to create a lightweight OGC Features and Tiles API with a PostGIS database. See [docs](http://localhost:8083/api.html) for API details.
*Note: The documentation links referenced require lauching the application with `docker-compose` or another deployment*.
79
59
80
60
---
81
61
82
-
### OGC Features / Vector Tiles
83
-
84
-
OGC Features + Tiles API built on top of [tipg](https://github.com/developmentseed/tipg).
62
+
## Getting started
85
63
86
-
By default, the API will look for tables in the `public` schema of the database. We've also added three custom functions which connect to the pgSTAC schema:
64
+
- Clone the repository: `git clone https://github.com/developmentseed/eoAPI.git`
65
+
- Navigate to the project: `cd eoAPI`
66
+
- Run services with `docker-compose up`
67
+
- Follow the [MAXAR open data demo](https://github.com/vincentsarago/MAXAR_opendata_to_pgstac) (or get inspired by the other [demos](./demo/)) to load some data into eoAPI
68
+
- Checkout the [Search Viewer](http://localhost:8081/index.html), and the API documentation ([STAC Metadata](http://localhost:8081/docs), [Raster Tiles](http://localhost:8082/docs), [Vector Tiles](http://localhost:8083/api.html))
87
69
88
-
-**pg_temp.pgstac_collections_view**: Simple function which return PgSTAC Collections
89
-
-**pg_temp.pgstac_hash**: Return features for a specific searchId (hash)
90
-
-**pg_temp.pgstac_hash_count**: Return the number of items per geometry for a specific searchId (hash)
A custom version of [stac-fastapi.pgstac](https://github.com/stac-utils/stac-fastapi) application, adding a **`TiTilerExtension`** and a simple **`Search Viewer`**.
6
+
7
+
The service includes:
8
+
9
+
- Full **stac-fastapi** implementation - see [docs](http://localhost:8081/docs) if using the `docker-compose` configuration.
10
+
11
+
- Simple STAC Search **viewer** - see [viewer](http://localhost:8081/index.html) if using the `docker-compose` configuration.
12
+
13
+
-**Proxy** to the Tiler endpoint for STAC Items
14
+
15
+
When `TITILER_ENDPOINT` environement is set (pointing the `raster` application), additional endpoints will be added to the stac-fastapi application (see: [stac/extension.py](https://github.com/developmentseed/eoAPI/blob/main/src/eoapi/stac/eoapi/stac/extension.py)):
16
+
17
+
-`/collections/{collectionId}/items/{itemId}/tilejson.json`: Return the `raster` tilejson for an item
18
+
-`/collections/{collectionId}/items/{itemId}/viewer`: Redirect to the `raster` viewer
The dynamic tiler deployed within eoAPI is built on top of [titiler-pgstac](https://github.com/stac-utils/titiler-pgstac) and [pgstac](https://github.com/stac-utils/pgstac). It enables large scale mosaic based on results of STAC searches queries.
32
+
33
+
See [docs](http://localhost:8082/docs) if using the `docker-compose` configuration.
OGC Features + Tiles API built on top of [tipg](https://github.com/developmentseed/tipg).
51
+
52
+
By default, the API will look for tables in the `public` schema of the database. We've also added three custom functions which connect to the pgSTAC schema.
53
+
54
+
See [docs](http://localhost:8083/api.html) if using the `docker-compose` configuration.
55
+
56
+
-**pg_temp.pgstac_collections_view**: Simple function which return PgSTAC Collections
57
+
-**pg_temp.pgstac_hash**: Return features for a specific searchId (hash)
58
+
-**pg_temp.pgstac_hash_count**: Return the number of items per geometry for a specific searchId (hash)
0 commit comments