Skip to content

Instantly share code, notes, and snippets.

View plouvart's full-sized avatar
💭
Searching for next job. Working on pet projects.

Pierre Louvart plouvart

💭
Searching for next job. Working on pet projects.
View GitHub Profile
@plouvart
plouvart / colorimetry_transfert.py
Last active April 20, 2023 12:01
Transfert the colorimetry from one image to another
from PIL import Image
from pathlib import Path
import numpy as np
import sys
def adjust(
in_f1: Path,
in_f2: Path,
out_f: Path,
@plouvart
plouvart / adjust_multivariate.py
Last active March 31, 2023 17:08
colorimetry adjustment using multivariate normal distribution
from PIL import Image
from pathlib import Path
import numpy as np
import sys
def adjust(
src_f1: Path,
tgt_f2: Path,
out_f: Path,
@plouvart
plouvart / minimal_tile_coverage.py
Last active April 21, 2023 08:56
Minimal Tile Coverage
import numpy as np
from scipy.optimize import linprog
import pandas as pd
import geopandas as gpd
from pyproj.crs.crs import CRS
from shapely.ops import(
unary_union,
polygonize,
)
@plouvart
plouvart / maximum_coverage_epsg.py
Created April 21, 2023 08:58
Maximum Coverage EPSG
import geopandas as gpd
from pyproj.crs.crs import CRS
def maximum_coverage_epsg(
tiles: list[gpd.GeoDataFrame],
roi: gpd.GeoDataFrame,
metric_epsg: str | CRS | None = None,
) -> CRS:
"""Maximum Coverage EPSG
@plouvart
plouvart / python_sqlite3_spatialite_setup.md
Last active May 4, 2023 14:07
Python sqlite3 spatialite setup

Install sqlite3.

sudo apt install sqlite3

Install spatialite.

sudo apt install libsqlite3-mod-spatialite
@plouvart
plouvart / lsa_download.py
Last active June 21, 2023 08:33
Download Sentinel2 data from LSA
import typing
import time
import datetime
import pathlib
import xml.etree.ElementTree as ET
import re
import fiona
import geopandas as gpd
from shapely.geometry import Polygon
import shutil