Skip to content

Instantly share code, notes, and snippets.

View ThomasG77's full-sized avatar

Thomas Gratier ThomasG77

View GitHub Profile
Date Time Latitude Longitude Depth Magnitude Quality Location
11.11.2023 07:28:10 63.808 -22.513 6.2 km 1.5 58.68 4.9 km SW of Grindavík
11.11.2023 07:27:27 63.827 -22.499 5.3 km 2.2 90.04 3.1 km WSW of Grindavík
11.11.2023 07:26:57 63.810 -22.515 6.1 km 1.5 90.02 4.8 km SW of Grindavík
11.11.2023 07:26:23 63.819 -22.508 6.5 km 1.9 90.05 3.9 km SW of Grindavík
11.11.2023 07:26:07 63.809 -22.516 6.9 km 1.1 90.01 4.9 km SW of Grindavík
11.11.2023 07:25:37 63.819 -22.504 5.6 km 2.1 90.04 3.7 km SW of Grindavík
11.11.2023 07:25:16 63.842 -22.484 5.5 km 2.2 90.07 2.1 km W of Grindavík
11.11.2023 07:24:45 63.267 -23.690 3.2 km 2.4 74.51 25.5 km SSE of Eldeyjarboði
11.11.2023 07:24:23 63.868 -22.636 1.1 km 0.6 77.86 8.3 km NNE of Reykjanestá
@ThomasG77
ThomasG77 / README.md
Last active November 10, 2023 08:52
Conversion id parcelle Etalab vers commune, prefixe, section, numero et inversement

Code pour passer des id de parcelles Etalab en commune, prefixe, section, numero et inversement

Par exemple, pour l'id de parcelle 323190000A0133

Il s'agit d'un clé composite (une clé constituée de plusieurs clés)

  • 5 premiers caractères = code INSEE sur 5 caractères soit 32319
  • 3 caractères suivants = prefixe, ancien code INSEE sur 3 caractères (on ne mentionne pas à nouveau le département). 000 si inchangé
  • 2 caractères suivants = lettre ou numéro de section préfixé de 0 si une seul caractère. Ainsi A deviens 0A
  • 4 derniers caractères = numéro de parcelle dans la section préfixé de 0 si nécessaire 133 devant 0133
@ThomasG77
ThomasG77 / README.md
Last active September 26, 2023 13:19
Generation EPT 2023 "one-shot"

Compiler un EPT (établissements publics territoriaux)/des EPT

Les établissements publics territoriaux (EPT) sont parmis les "EPCI sans fiscalité propre".

Source des données

@ThomasG77
ThomasG77 / fix_vrt.py
Last active September 14, 2023 00:16
Lien Adresse et parcelles
import xml.etree.ElementTree as ET
from optparse import OptionParser
parser = OptionParser()
(options, args) = parser.parse_args()
tree = ET.parse(args[0])
root = tree.getroot()
for child in root:
@ThomasG77
ThomasG77 / README.md
Last active July 27, 2023 00:17
Lister les fichiers INAO sur leur owncloud pour le Portail des plans officiels de délimitation
@ThomasG77
ThomasG77 / README.md
Last active July 24, 2023 18:26
Recette génération Territoire vie santé (TVS) 2022

Territoire vie santé (TVS)

Source de données

https://drees.shinyapps.io/carto-apl/_w_2acfc377/#tab-9818-3 puis dans l'onglet téléchargement, pris le fichier xlsx Correspondance_communes_tvs_2022.xlsx depuis le lien "Télécharger la table de correspondance communes - territoires de vie-santé :" le 24 juillet 2023

Transformé en CSV portant le nom correspondance_communes_tvs_2022.csv

Récupération des communes

@ThomasG77
ThomasG77 / gtfs-to-gpkg.sh
Created June 28, 2023 13:02
Load GTFS as GPKG with GDAL 3.7
#!/usr/bin/env bash
# You need GDAL 3.7 to get GTFS driver supported and also -json option for ogrinfo (since 3.6 for this particular feature)
# To override, do something like
# gpkg_output_name=tutu.gpkg gtfs_path_or_url=mygtfs.zip bash gtfs-to-gpkg.sh
gtfs_path_or_url="${gtfs_path_or_url:-/vsicurl/https://eu.ftp.opendatasoft.com/stif/GTFS/IDFM-gtfs.zip}"
gpkg_output_name="${gpkg_output_name:-idfm-gtfs.gpkg}"
cmd=gdalinfo
if [ -x "$(command -v "$cmd")" ]; then
echo "Notice: $cmd is in \$PATH"
sudo apt install libvulkan1
wget https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_109.0.5414.119-1_amd64.deb
# missing deps found with https://support.google.com/chrome/thread/199526613?hl=en&msgid=200997792
wget http://archive.ubuntu.com/ubuntu/pool/main/libu/libu2f-host/libu2f-udev_1.1.4-1_all.deb
sudo dpkg -i libu2f-udev_1.1.4-1_all.deb
# Ubuntu 16.04
# Adapted from https://askubuntu.com/a/1419680
# As recommended, used portable release spource code e.g https://www.openssh.com/portable.html
sudo apt install \
libssl-dev \
gcc g++ gdb cpp \
make cmake \
libtool \
libc6 \
autoconf automake pkg-config \

Sélectionner des parcelles selon l'étendue avec l'API Carto - Module Cadastre de l'IGN

Il faut prendre un GeoJSON en entrée du type Feature comme ci-dessous

{"type":"FeatureCollection","features":[{"type":"Feature","properties":{},"geometry":{"coordinates":[[[-1.5567700133586584,47.21868047390478],[-1.5567362349704865,47.21787748555562],[-1.5560156293505258,47.21776277194195],[-1.5554413967479377,47.21783924771219],[-1.5554301372852422,47.21858870442267],[-1.5558917752596528,47.218802832966105],[-1.5560494077386977,47.21878753809898],[-1.556398451085954,47.21872635858563],[-1.5567700133586584,47.21868047390478]]],"type":"Polygon"}}]}

Ensuite, il faut prendre le bloc après "geometry":