Welcome to this site dedicated to Geomatics with Python!
If you’re a Python developer interested in geomatics, this site is for you. A variety of resources and tools are available to help you better understand and apply geomatics concepts in your Python work.
The site includes tutorials and Python code examples for handling geospatial data, visualizing maps, performing geospatial analysis, and much more. You will also find links to popular Python libraries for geomatics such as Geopandas, Shapely, and Fiona.
This site aims to introduce concepts across various aspects of programming that a geomatics developer should master, including:
-
Setting up a complete development environment
(Visual Studio Code, Git, Docker, installation, …) -
Designing, administering, and querying relational databases
(SQL modeling, query optimization, spatial integration, …) -
Exploring alternatives to traditional databases
(implementing NoSQL databases suited for geospatial needs: MongoDB, Redis, Neo4j, …) -
Deploying and administering a map server
(QGIS Server, GeoServer, MapServer, managing OGC services: WMS, WFS, WCS, WPS, …) -
Setting up custom geospatial web services
(REST APIs, geocoding, routing, spatial analysis services, …) -
Developing traditional web clients
(HTML5, JavaScript, CSS3, integrating mapping libraries like Leaflet, OpenLayers) -
Using modern frameworks to develop rich interfaces
(VUE.js, React, building interactive and high-performance applications) -
Extending QGIS functionalities
(Python plugin development, custom processing, integration into existing workflows)
The diagram below illustrates what a geomatics developer should ideally know. This site will give you a solid foundation to explore each of these areas.
mindmap root((Developer)) :::firstblock Databases :::secondblock SQL :::thirdblock PostGIS NoSQL :::thirdblock Redis MongoDB Neo4j Server :::secondblock WebAPI :::thirdblock Flask FastAPI Django Mapping :::thirdblock Client :::secondblock QGIS :::thirdblock JS, CSS, HTML :::thirdblock Frameworks :::thirdblock Vue Miscellaneous :::secondblock AI :::thirdblock Dev :::secondblock Docker :::thirdblock Codedpaces :::thirdblock GIT :::thirdblock Tests/Locust :::thirdblock MicroK8s :::thirdblock
I hope you enjoy the site and find it helpful for your Python geomatics projects. Feel free to contact me if you have any feedback or suggestions to improve the site’s content.