Répertoire des codes utiles
NOTE: Cette page recense mes principaux projets, exemples de code et ressources partagées autour de la programmation, de la géomatique, de l’analyse spatiale et des bases de données.
Introduction
Bienvenue sur ma page de présentation de mes dépôts GitHub !
Vous trouverez ici :
- des scripts utiles pour le traitement de données spatiales,
- des projets complets pour la création d’applications géomatiques,
- des exemples d’intégration Python avec différentes bases de données.
Chaque dépôt est accompagné d’une description rapide, d’un lien d’accès et parfois d’une recommandation d’usage.
Dépôts principaux
1. geolabspace - Exemple de Codespace pour la géomatique
- Lien : https://github.com/voirinprof/geolabspace
- Résumé : Un environnement prêt à l’emploi (GitHub Codespaces) pour coder en Python dans un contexte géomatique.
- Points clés :
- Python préinstallé
- Bibliothèques spatiales (
geopandas
,shapely
,folium
) - Tutoriels d’introduction à la programmation géospatiale
2. gis_nosql_docker - Application de routing combinant Redis et Neo4j
- Lien : https://github.com/voirinprof/gis_nosql_docker
- Résumé : Démo d’une application combinant la recherche rapide d’adresse via Redis et le calcul d’itinéraire optimal avec Neo4j.
- Points clés :
- Scripts Python pour interagir avec Redis et Neo4j
- Algorithmes de recherche de chemin (
Dijkstra
)
3. gis_nx_docker - Faire du routing avec networkx
- Lien : https://github.com/voirinprof/gis_nx_docker
- Résumé : Application pour le calcul d’itinéraire sans utiliser de base de données.
- Points clés :
- Utilisation de
networkx
- Exemples de requêtes spatiales
- Chargement de fichiers GeoJSON et Shapefile
- Utilisation de
4. gis_pgrouting_docker - Utiliser pgRouting avec Python
- Lien : https://github.com/voirinprof/gis_pgrouting_docker
- Résumé : Scripts pratiques pour utiliser
pgRouting
depuis Python, sur un réseau routier spatial PostGIS. - Points clés :
- Préparation de graphes routiers
- Exécution de
pgr_createTopology
,pgr_dijkstra
5. neo4j_docker - Débuter avec Neo4j
- Lien : https://github.com/voirinprof/neo4j_docker
- Résumé : Scripts pour débuter avec Neo4j.
- Points clés :
- Usage de
Neo4j
avec un service web - Requêtes
- Usage de
6. neo4j_docker - Débuter avec Neo4j
- Lien : https://github.com/voirinprof/neo4j_docker
- Résumé : Scripts pour débuter avec Neo4j.
- Points clés :
- Usage de
Neo4j
avec un service web - Requêtes
- Usage de
7. redis_docker - Débuter avec Redis
- Lien : https://github.com/voirinprof/redis_docker
- Résumé : Scripts pour débuter avec Redis.
- Points clés :
- Usage de
Redis
avec un service web - Requêtes
- Usage de
8. mongodb_docker - Débuter avec MongoDB
- Lien : https://github.com/voirinprof/mongodb_docker
- Résumé : Scripts pour débuter avec MongoDB.
- Points clés :
- Usage de
MongoDB
avec un service web - Requêtes
- Usage de
9. python_webservices_docker - Débuter avec Flask et FastAPI
- Lien : https://github.com/voirinprof/python_webservices_docker
- Résumé : Scripts pour débuter avec Flask et FastAPI.
- Points clés :
- Usage de
Flask
comme un service web - Usage de
FastAPI
comme un service web
- Usage de
10. geoserver_docker - Débuter avec GeoServer
- Lien : https://github.com/voirinprof/geoserver_docker
- Résumé : Application pour débuter avec GeoServer.
- Points clés :
- Usage de
GeoServer
avec des services WMS, WFS - Petite application avec un client web
- Usage de
11. qgis_docker - Débuter avec QGis Server
- Lien : https://github.com/voirinprof/qgis_docker
- Résumé : Application pour débuter avec QGis Server.
- Points clés :
- Usage de
QGIS Server
avec un serviceFlask
- Petite application avec un client web
- Usage de
12. mapnik_docker - Débuter avec Mapnik
- Lien : https://github.com/voirinprof/mapnik_docker
- Résumé : Application pour débuter avec Mapnik.
- Points clés :
- Usage de
Mapnik
avec un serviceFlask
- Petite application avec un client web
- Usage de
13. python-geo-colab - Débuter avec Colab et la géomatique
- Lien : https://github.com/voirinprof/python-geo-colab
- Résumé : Ensemble de notebooks sur Colab qui permet d’utiliser GEE.
- Points clés :
- Usage de
GEE
dans Colab - Démonstrations de
random forest
et dedeeplabv3
- Usage de
14. cookbook_python3 - Opérations de base en Python en géomatique
- Lien : https://github.com/yvoirin/cookbook_python3
- Résumé : Ensemble de scripts utiles en géomatique.
- Points clés :
- Usage de
fiona
,rasterio
,pyproj
,opencv
,pandas
,geopandas
, …
- Usage de
Ressources complémentaires
- Mes snippets utiles : petits bouts de code réutilisables dans vos projets
- Mes configurations Docker Compose : pour déployer facilement des environnements géomatiques complets
- Mes tutoriels et cours : guides pas-à-pas pour découvrir Python appliqué aux SIG
📌 À venir : de nouveaux projets autour de QGIS Python plugins, …
Comment contribuer
- ⭐️ Star un dépôt si vous le trouvez utile
- 🐛 Signalez un bug ou proposez une amélioration via les Issues
- 🔥 Forkez et proposez des Pull Requests si vous souhaitez participer à l’amélioration de ces ressources