Skip to content
This repository has been archived by the owner on Apr 11, 2020. It is now read-only.

Latest commit

 

History

History
88 lines (67 loc) · 1.62 KB

README.md

File metadata and controls

88 lines (67 loc) · 1.62 KB

cogeo-layer

⚠️ This is now replaced by https://github.com/lambgeo/geo-layer

CircleCI

Python package

lambda-proxy~=5.0
numpy
pygeos
pyproj==2.4.1 (only with GDAL 3.0)
rasterio>=1.1.3
requests
rio-cogeo
rio-color
rio-tiler
rio_tiler_mosaic
rio_tiler_mvt
shapely
supermercado

Arns

arn:aws:lambda:{REGION}:524387336408:layer:gdal{GDAL_VERSION_NODOT}-py37-cogeo:{LAYER_VERSION}}

Regions

  • us-east-1
  • us-east-2
  • us-west-1
  • us-west-2
  • eu-central-1

Version

GDAL 3.0
  • Layer Version: 9
  • Package size: 46.9Mb (137.1Mb)
  • Python Version: 3.7.2
  • GDAL Version: 3.0.3
  • PROJ Version: 6.2.1
GDAL 2.4
  • Layer Version: 6
  • Package size: 37.2Mb (123.1Mb)
  • Python Version: 3.7.2
  • GDAL Version: 2.4.4
  • PROJ Version: 5.2.0

How To

Create package

Simple app (no dependency)

zip -r9q /tmp/package.zip app.py

Complex (dependencies)

  • Create a docker file
FROM remotepixel/amazonlinux:gdal3.0-py3.7-cogeo

ENV PYTHONUSERBASE=/var/task

# Install dependencies
COPY handler.py $PYTHONUSERBASE/handler.py
RUN pip install mercantile --user

RUN mv ${PYTHONUSERBASE}/lib/python3.7/site-packages/* ${PYTHONUSERBASE}/
RUN rm -rf ${PYTHONUSERBASE}/lib

echo "Create archive"
RUN cd $PYTHONUSERBASE && zip -r9q /tmp/package.zip *
  • create package
docker build --tag package:latest .
docker run --name lambda -w /var/task -itd package:latest bash
docker cp lambda:/tmp/package.zip package.zip
docker stop lambda
docker rm lambda