Skip to content

Commit c948dbf

Browse files
authored
Remove tiles extension demo (#309)
* Remove titiler demo extension * Update changelog
1 parent 79c0cee commit c948dbf

File tree

11 files changed

+5
-310
lines changed

11 files changed

+5
-310
lines changed

CHANGES.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111

1212
### Removed
1313

14+
* The tiles extension and all tiles links, added for demonstration purposes, have been removed. ([#309](https://github.com/stac-utils/stac-fastapi/pull/309))
15+
1416
### Fixed
1517

1618
* Enabled `ContextExtension` by default ([#207](https://github.com/stac-utils/stac-fastapi/issues/207))

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ pybase-install:
6262
pip install wheel && \
6363
pip install -e ./stac_fastapi/api[dev] && \
6464
pip install -e ./stac_fastapi/types[dev] && \
65-
pip install -e ./stac_fastapi/extensions[dev,tiles]
65+
pip install -e ./stac_fastapi/extensions[dev]
6666

6767
.PHONY: pgstac-install
6868
pgstac-install: pybase-install

mkdocs.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ nav:
3535
- transaction: api/stac_fastapi/extensions/core/transaction.md
3636
- third_party:
3737
- bulk_transactions: api/stac_fastapi/extensions/third_party/bulk_transactions.md
38-
- tiles: api/stac_fastapi/extensions/third_party/tiles.md
3938
- stac_fastapi.server:
4039
- app: api/stac_fastapi/server/app.md
4140
- stac_fastapi.sqlalchemy:

stac_fastapi/api/stac_fastapi/api/config.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,4 @@ class ApiExtensions(enum.Enum):
2121
class AddOns(enum.Enum):
2222
"""Enumeration of available third party add ons."""
2323

24-
tiles = "tiles"
2524
bulk_transaction = "bulk-transaction"

stac_fastapi/extensions/setup.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
"requests",
2323
],
2424
"docs": ["mkdocs", "mkdocs-material", "pdocs"],
25-
"tiles": ["titiler==0.2.*"],
2625
}
2726

2827

stac_fastapi/extensions/stac_fastapi/extensions/core/__init__.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
"""stac_api.extensions.core module."""
2-
from stac_fastapi.extensions.third_party.tiles import TilesExtension
3-
42
from .context import ContextExtension
53
from .fields import FieldsExtension
64
from .filter import FilterExtension
@@ -16,7 +14,6 @@
1614
"PaginationExtension",
1715
"QueryExtension",
1816
"SortExtension",
19-
"TilesExtension",
2017
"TokenPaginationExtension",
2118
"TransactionExtension",
2219
)
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
"""stac_api.extensions.third_party module."""
22
from .bulk_transactions import BulkTransactionExtension
3-
from .tiles import TilesExtension
43

5-
__all__ = ("BulkTransactionExtension", "TilesExtension")
4+
__all__ = ("BulkTransactionExtension",)

stac_fastapi/extensions/stac_fastapi/extensions/third_party/tiles.py

Lines changed: 0 additions & 215 deletions
This file was deleted.

stac_fastapi/pgstac/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ cd stac-fastapi
4343
pip install -e \
4444
stac_fastapi/api[dev] \
4545
stac_fastapi/types[dev] \
46-
stac_fastapi/extensions[dev,tiles] \
46+
stac_fastapi/extensions[dev] \
4747
stac_fastapi/pgstac[dev,server]
4848
```
4949

stac_fastapi/pgstac/stac_fastapi/pgstac/models/links.py

Lines changed: 0 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -225,73 +225,3 @@ def link_parent(self) -> Dict:
225225
def link_collection(self) -> Dict:
226226
"""Create the `collection` link."""
227227
return self.collection_link()
228-
229-
def link_tiles(self) -> Dict:
230-
"""Create the `tiles` link."""
231-
return dict(
232-
rel=Relations.alternate.value,
233-
type=MimeTypes.json.value,
234-
title="tiles",
235-
href=self.resolve(
236-
f"collections/{self.collection_id}/items/{self.item_id}/tiles",
237-
),
238-
)
239-
240-
241-
@attr.s
242-
class TileLinks:
243-
"""Create inferred links specific to OGC Tiles API."""
244-
245-
base_url: str = attr.ib()
246-
collection_id: str = attr.ib()
247-
item_id: str = attr.ib()
248-
249-
def __post_init__(self):
250-
"""Post init handler."""
251-
self.item_uri = urljoin(
252-
self.base_url,
253-
f"collections/{self.collection_id}/items/{self.item_id}",
254-
)
255-
256-
def link_tiles(self) -> Dict:
257-
"""Create tiles link."""
258-
return dict(
259-
href=urljoin(
260-
self.base_url,
261-
f"titiler/tiles/{{z}}/{{x}}/{{y}}.png?url={self.item_uri}",
262-
),
263-
rel=Relations.item.value,
264-
title="tiles",
265-
type=MimeTypes.png.value,
266-
templated=True,
267-
)
268-
269-
def link_viewer(self) -> Dict:
270-
"""Create viewer link."""
271-
return dict(
272-
href=urljoin(self.base_url, f"titiler/viewer?url={self.item_uri}"),
273-
rel=Relations.alternate.value,
274-
type=MimeTypes.html.value,
275-
title="viewer",
276-
)
277-
278-
def link_tilejson(self) -> Dict:
279-
"""Create tilejson link."""
280-
return dict(
281-
href=urljoin(self.base_url, f"titiler/tilejson.json?url={self.item_uri}"),
282-
rel=Relations.alternate.value,
283-
type=MimeTypes.json.value,
284-
title="tilejson",
285-
)
286-
287-
def link_wmts(self) -> Dict:
288-
"""Create wmts capabilities link."""
289-
return dict(
290-
href=urljoin(
291-
self.base_url,
292-
f"titiler/WMTSCapabilities.xml?url={self.item_uri}",
293-
),
294-
rel=Relations.alternate.value,
295-
type=MimeTypes.xml.value,
296-
title="WMTS Capabilities",
297-
)

stac_fastapi/types/stac_fastapi/types/links.py

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -99,18 +99,6 @@ def collection(self) -> Dict[str, Any]:
9999
href=urljoin(self.base_url, f"collections/{self.collection_id}"),
100100
)
101101

102-
def tiles(self) -> Dict[str, Any]:
103-
"""Create the `tiles` link."""
104-
return dict(
105-
rel=Relations.alternate,
106-
type=MimeTypes.json,
107-
title="tiles",
108-
href=urljoin(
109-
self.base_url,
110-
f"collections/{self.collection_id}/items/{self.item_id}/tiles",
111-
),
112-
)
113-
114102
def create_links(self) -> List[Dict[str, Any]]:
115103
"""Return all inferred links."""
116104
links = [
@@ -119,7 +107,4 @@ def create_links(self) -> List[Dict[str, Any]]:
119107
self.collection(),
120108
self.root(),
121109
]
122-
# if config.settings.add_on_is_enabled(config.AddOns.tiles):
123-
# TODO: Don't always append tiles link
124-
links.append(self.tiles())
125110
return links

0 commit comments

Comments
 (0)