diff --git a/content/posts/ability-to-set-custom-name-for-photos-taken-in-mergin-maps-mobile?utm_source=qgis.md b/content/posts/ability-to-set-custom-name-for-photos-taken-in-mergin-maps-mobile.md similarity index 100% rename from content/posts/ability-to-set-custom-name-for-photos-taken-in-mergin-maps-mobile?utm_source=qgis.md rename to content/posts/ability-to-set-custom-name-for-photos-taken-in-mergin-maps-mobile.md diff --git a/content/posts/added-support-for-text-spacer-and-html-widgets?utm_source=qgis.md b/content/posts/added-support-for-text-spacer-and-html-widgets.md similarity index 100% rename from content/posts/added-support-for-text-spacer-and-html-widgets?utm_source=qgis.md rename to content/posts/added-support-for-text-spacer-and-html-widgets.md diff --git a/content/posts/added-support-for-zstd-format?utm_source=qgis.md b/content/posts/added-support-for-zstd-format.md similarity index 100% rename from content/posts/added-support-for-zstd-format?utm_source=qgis.md rename to content/posts/added-support-for-zstd-format.md diff --git a/content/posts/android-fused-location-provider-new-opt-in-feature?utm_source=qgis.md b/content/posts/android-fused-location-provider-new-opt-in-feature.md similarity index 100% rename from content/posts/android-fused-location-provider-new-opt-in-feature?utm_source=qgis.md rename to content/posts/android-fused-location-provider-new-opt-in-feature.md diff --git a/content/posts/building-spatial-analysis-assistants-using-openais-assistant-api.md b/content/posts/building-spatial-analysis-assistants-using-openais-assistant-api.md index b9e9d7b..ca32892 100644 --- a/content/posts/building-spatial-analysis-assistants-using-openais-assistant-api.md +++ b/content/posts/building-spatial-analysis-assistants-using-openais-assistant-api.md @@ -248,7 +248,7 @@ def show_image():
-
+
diff --git a/content/posts/centring-to-gps-position-when-recording?utm_source=qgis.md b/content/posts/centring-to-gps-position-when-recording.md similarity index 100% rename from content/posts/centring-to-gps-position-when-recording?utm_source=qgis.md rename to content/posts/centring-to-gps-position-when-recording.md diff --git a/content/posts/chance-to-win-admin-essentials-training-voucher---just-give-a-review-to-enter?utm_source=qgis.md b/content/posts/chance-to-win-admin-essentials-training-voucher---just-give-a-review-to-enter.md similarity index 100% rename from content/posts/chance-to-win-admin-essentials-training-voucher---just-give-a-review-to-enter?utm_source=qgis.md rename to content/posts/chance-to-win-admin-essentials-training-voucher---just-give-a-review-to-enter.md diff --git a/content/posts/change-view-mode-for-relations-from-gallery-to-text?utm_source=qgis.md b/content/posts/change-view-mode-for-relations-from-gallery-to-text.md similarity index 100% rename from content/posts/change-view-mode-for-relations-from-gallery-to-text?utm_source=qgis.md rename to content/posts/change-view-mode-for-relations-from-gallery-to-text.md diff --git a/content/posts/chatgpt-data-analyst-vs-movement-data.md b/content/posts/chatgpt-data-analyst-vs-movement-data.md deleted file mode 100644 index f54060d..0000000 --- a/content/posts/chatgpt-data-analyst-vs-movement-data.md +++ /dev/null @@ -1,133 +0,0 @@ ---- -source: "blog" -title: "ChatGPT Data Analyst vs movement data" -date: "2024-05-30T14:26:51+0000" -link: "https://anitagraser.com/2024/05/30/chatgpt-data-analyst-vs-movement-data/" -draft: "false" -showcase: "planet" -subscribers: ["anita_graser"] -author: "Anita Graser" -tags: ["data mining", "llm", "movement data in gis", "spatio-temporal data", "visualization", "ai", "chatgpt", "geoai", "large language models", "movement data"] ---- - -

Today, I took ChatGPT’s Data Analyst for a spin. You’ve probably seen the fancy advertising videos: just drop in a dataset and AI does all the analysis for you?! Let’s see …

- - - -

Of course, I’m not going to use some lame movie database or flower petals data. Instead, let’s go all in and test with a movement dataset.

- - - -

You don’t get a second chance to make a first impression, they say. — Well, Data Analyst, you didn’t impress on the first try. How hard can it be to guess the delimiter and act accordingly?

- - - -
- - - -

Anyway, let’s help it a little:

- - - -
- - - -

That looks much better. It makes an effort to guess what the columns could mean and successfully identifies the spatiotemporal information.

- - - -

Now for some spatial analysis. On first try, it didn’t want to calculate the length of the trajectories in geographic terms, but we can make it to:

- - - -
- - - -

It will also show the code used to get to the results:

- - - -
- - - -

And indeed, these are close enough to the results computed using MovingPandas:

- - - -
- - - -
- - - -

“What about plots?” I hear you ask.

- - - -

For a first try, not bad at all:

- - - -
- - - -

Let’s see if we can push it further:

- - - -
- - - -

Looks like poor Data Analyst ended up in geospatial library dependency hell 😈

- - - -

It’s interesting to watch it try find a solution.

- - - -

Alas, no background map appears:

- - - -
- - - -

Not giving up yet :)

- - - -
- - - -

Woah, what happened here? It claims it created an interactive map in an HTML file.

- - - -

And indeed it did:

- - - -
- - - -

This has been a very interesting experiment for me with many highs and lows. The whole process is a bit hit and miss. But when it does work, it’s fun.

- - - -

I wasn’t sure what to expect with regards to Data Analyst’s spatial data processing capabilities. Looks like there are enough examples in its training data to find solutions for the basic trajectory analysis problems I asked it solve today, eventually, at least.

- - - -

What’s the conclusion? Most AI marketing videos are severely overselling the capabilities of these tools. However, that doesn’t mean that they are completely useless, either. I’m looking forward to seeing the age of smaller open source models specifically trained for geospatial analysis to finally make it unnecessary for humans to memorize data analysis library syntax.

diff --git a/content/posts/citizen-science-in-zurich-with-camptocamp-and-mergin-maps?utm_source=qgis.md b/content/posts/citizen-science-in-zurich-with-camptocamp-and-mergin-maps.md similarity index 100% rename from content/posts/citizen-science-in-zurich-with-camptocamp-and-mergin-maps?utm_source=qgis.md rename to content/posts/citizen-science-in-zurich-with-camptocamp-and-mergin-maps.md diff --git a/content/posts/configure-db-sync-right-from-your-qgis?utm_source=qgis.md b/content/posts/configure-db-sync-right-from-your-qgis.md similarity index 100% rename from content/posts/configure-db-sync-right-from-your-qgis?utm_source=qgis.md rename to content/posts/configure-db-sync-right-from-your-qgis.md diff --git a/content/posts/creating-a-python-virtual-environment-for-pyqgis-development-with-vs-code-on-windows.png.md b/content/posts/creating-a-python-virtual-environment-for-pyqgis-development-with-vs-code-on-windows.md similarity index 63% rename from content/posts/creating-a-python-virtual-environment-for-pyqgis-development-with-vs-code-on-windows.png.md rename to content/posts/creating-a-python-virtual-environment-for-pyqgis-development-with-vs-code-on-windows.md index 689c524..d92c354 100644 --- a/content/posts/creating-a-python-virtual-environment-for-pyqgis-development-with-vs-code-on-windows.png.md +++ b/content/posts/creating-a-python-virtual-environment-for-pyqgis-development-with-vs-code-on-windows.md @@ -2,7 +2,7 @@ source: "blog" title: "Creating a Python virtual environment for PyQGIS development with VS Code on Windows" date: "2024-11-25T09:09:00+0000" -link: "https://blog.geotribu.net/assets/images/social/2024/11/25/creating-a-python-virtual-environment-for-pyqgis-development-with-vs-code-on-windows.png" +link: "https://blog.geotribu.net/2024/11/25/creating-a-python-virtual-environment-for-pyqgis-development-with-vs-code-on-windows/?utm_source=rss-feed&utm_medium=RSS&utm_campaign=feed-syndication" draft: "false" showcase: "planet" subscribers: ["geotribu_en"] diff --git a/content/posts/creating-a-python-virtual-environment-for-pyqgis-development-with-vs-code-on-windows.png.png b/content/posts/creating-a-python-virtual-environment-for-pyqgis-development-with-vs-code-on-windows.png similarity index 100% rename from content/posts/creating-a-python-virtual-environment-for-pyqgis-development-with-vs-code-on-windows.png.png rename to content/posts/creating-a-python-virtual-environment-for-pyqgis-development-with-vs-code-on-windows.png diff --git a/content/posts/dashboard-redesign-released?utm_source=qgis.md b/content/posts/dashboard-redesign-released.md similarity index 100% rename from content/posts/dashboard-redesign-released?utm_source=qgis.md rename to content/posts/dashboard-redesign-released.md diff --git a/content/posts/designing-surveys-for-fibre-optics-rollout?utm_source=qgis.md b/content/posts/designing-surveys-for-fibre-optics-rollout.md similarity index 100% rename from content/posts/designing-surveys-for-fibre-optics-rollout?utm_source=qgis.md rename to content/posts/designing-surveys-for-fibre-optics-rollout.md diff --git a/content/posts/easier-way-to-prepare-offline-projects-download-vector-tile-layers?utm_source=qgis.md b/content/posts/easier-way-to-prepare-offline-projects-download-vector-tile-layers.md similarity index 100% rename from content/posts/easier-way-to-prepare-offline-projects-download-vector-tile-layers?utm_source=qgis.md rename to content/posts/easier-way-to-prepare-offline-projects-download-vector-tile-layers.md diff --git a/content/posts/enhanced-feature-identification-speed?utm_source=qgis.md b/content/posts/enhanced-feature-identification-speed.md similarity index 100% rename from content/posts/enhanced-feature-identification-speed?utm_source=qgis.md rename to content/posts/enhanced-feature-identification-speed.md diff --git a/content/posts/enhanced-synchronization-performance-and-stability?utm_source=qgis.md b/content/posts/enhanced-synchronization-performance-and-stability.md similarity index 100% rename from content/posts/enhanced-synchronization-performance-and-stability?utm_source=qgis.md rename to content/posts/enhanced-synchronization-performance-and-stability.md diff --git a/content/posts/enhanced-viewing-zoom-feature-now-available-in-the-mobile-app?utm_source=qgis.md b/content/posts/enhanced-viewing-zoom-feature-now-available-in-the-mobile-app.md similarity index 100% rename from content/posts/enhanced-viewing-zoom-feature-now-available-in-the-mobile-app?utm_source=qgis.md rename to content/posts/enhanced-viewing-zoom-feature-now-available-in-the-mobile-app.md diff --git a/content/posts/explore-the-enhanced-performance-of-maps?utm_source=qgis.md b/content/posts/explore-the-enhanced-performance-of-maps.md similarity index 100% rename from content/posts/explore-the-enhanced-performance-of-maps?utm_source=qgis.md rename to content/posts/explore-the-enhanced-performance-of-maps.md diff --git a/content/posts/feature-identification-in-maps-beta?utm_source=qgis.md b/content/posts/feature-identification-in-maps-beta.md similarity index 100% rename from content/posts/feature-identification-in-maps-beta?utm_source=qgis.md rename to content/posts/feature-identification-in-maps-beta.md diff --git a/content/posts/geoparquet-in-qgis-smaller-faster-files-for-the-win.md b/content/posts/geoparquet-in-qgis-smaller-faster-files-for-the-win.md index 6ad8624..38e97d6 100644 --- a/content/posts/geoparquet-in-qgis-smaller-faster-files-for-the-win.md +++ b/content/posts/geoparquet-in-qgis-smaller-faster-files-for-the-win.md @@ -135,5 +135,5 @@ tags: ["big data", "gis", "movement data in gis", "qgis", "geopandas", "geoparqu
-
+
diff --git a/content/posts/gtfs-algorithms-about-to-land-in-trajectools.md b/content/posts/gtfs-algorithms-about-to-land-in-trajectools.md deleted file mode 100644 index 8be4c2d..0000000 --- a/content/posts/gtfs-algorithms-about-to-land-in-trajectools.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -source: "blog" -title: "GTFS algorithms about to land in Trajectools" -date: "2024-05-04T17:50:41+0000" -link: "https://anitagraser.com/2024/05/04/gtfs-algorithms-about-to-land-in-trajectools/" -draft: "false" -showcase: "planet" -subscribers: ["anita_graser"] -author: "Anita Graser" -tags: ["gis", "network", "qgis", "trajectools", "gtfs"] ---- - -Trajectools continues growing. Lately, we have started expanding towards public transport analysis. The algorithms available through the current Trajectools development version are courtesy of the gtfs_functions library. There are a couple of existing plugins that deal with GTFS. However, in my experience, they either don’t integrate with Processing and/or don’t provide the functions I was …

Read More

diff --git a/content/posts/hello-from-mergin-maps?utm_source=qgis.md b/content/posts/hello-from-mergin-maps.md similarity index 100% rename from content/posts/hello-from-mergin-maps?utm_source=qgis.md rename to content/posts/hello-from-mergin-maps.md diff --git a/content/posts/identify-multiple-features-on-map?utm_source=qgis.md b/content/posts/identify-multiple-features-on-map.md similarity index 100% rename from content/posts/identify-multiple-features-on-map?utm_source=qgis.md rename to content/posts/identify-multiple-features-on-map.md diff --git a/content/posts/improving-wildfire-prevention-and-firefighting-readiness?utm_source=qgis.md b/content/posts/improving-wildfire-prevention-and-firefighting-readiness.md similarity index 100% rename from content/posts/improving-wildfire-prevention-and-firefighting-readiness?utm_source=qgis.md rename to content/posts/improving-wildfire-prevention-and-firefighting-readiness.md diff --git a/content/posts/innovating-road-research-and-construction?utm_source=qgis.md b/content/posts/innovating-road-research-and-construction.md similarity index 100% rename from content/posts/innovating-road-research-and-construction?utm_source=qgis.md rename to content/posts/innovating-road-research-and-construction.md diff --git a/content/posts/introducing-editor-permissions---our-most-requested-feature?utm_source=qgis.md b/content/posts/introducing-editor-permissions---our-most-requested-feature.md similarity index 100% rename from content/posts/introducing-editor-permissions---our-most-requested-feature?utm_source=qgis.md rename to content/posts/introducing-editor-permissions---our-most-requested-feature.md diff --git a/content/posts/introducing-qchat-a-chat-within-qgis.png.md b/content/posts/introducing-qchat-a-chat-within-qgis.md similarity index 73% rename from content/posts/introducing-qchat-a-chat-within-qgis.png.md rename to content/posts/introducing-qchat-a-chat-within-qgis.md index a2975f0..9552ccd 100644 --- a/content/posts/introducing-qchat-a-chat-within-qgis.png.md +++ b/content/posts/introducing-qchat-a-chat-within-qgis.md @@ -2,7 +2,7 @@ source: "blog" title: "Introducing QChat: a chat within QGIS!" date: "2024-10-18T09:09:00+0000" -link: "https://blog.geotribu.net/assets/images/social/2024/10/18/introducing-qchat-a-chat-within-qgis.png" +link: "https://blog.geotribu.net/2024/10/18/introducing-qchat-a-chat-within-qgis/?utm_source=rss-feed&utm_medium=RSS&utm_campaign=feed-syndication" draft: "false" showcase: "planet" subscribers: ["geotribu_en"] diff --git a/content/posts/introducing-qchat-a-chat-within-qgis.png.png b/content/posts/introducing-qchat-a-chat-within-qgis.png similarity index 100% rename from content/posts/introducing-qchat-a-chat-within-qgis.png.png rename to content/posts/introducing-qchat-a-chat-within-qgis.png diff --git a/content/posts/layer-feature-lists-now-follow-qgis-sorting-rules?utm_source=qgis.md b/content/posts/layer-feature-lists-now-follow-qgis-sorting-rules.md similarity index 100% rename from content/posts/layer-feature-lists-now-follow-qgis-sorting-rules?utm_source=qgis.md rename to content/posts/layer-feature-lists-now-follow-qgis-sorting-rules.md diff --git a/content/posts/linvestissement-open-source-doslandia.md b/content/posts/linvestissement-open-source-doslandia.md index 658ba82..8964002 100644 --- a/content/posts/linvestissement-open-source-doslandia.md +++ b/content/posts/linvestissement-open-source-doslandia.md @@ -10,7 +10,7 @@ author: "QGIS Oslandia" tags: ["news", "contribution", "investment", "lsci", "opensource", "pureplayer", "qdeeplandia", "qgis", "qwc2", "totalopenstation"] --- -
+
@@ -43,7 +43,7 @@ tags: ["news", "contribution", "investment", "lsci", "opensource", "pureplayer",
-
+
@@ -56,7 +56,7 @@ tags: ["news", "contribution", "investment", "lsci", "opensource", "pureplayer",
-
+
diff --git a/content/posts/managing-mosquito-populations-with-mergin-maps?utm_source=qgis.md b/content/posts/managing-mosquito-populations-with-mergin-maps.md similarity index 100% rename from content/posts/managing-mosquito-populations-with-mergin-maps?utm_source=qgis.md rename to content/posts/managing-mosquito-populations-with-mergin-maps.md diff --git a/content/posts/mapping-ground-points-in-senegal-for-imagery-stereo-preparation?utm_source=qgis.md b/content/posts/mapping-ground-points-in-senegal-for-imagery-stereo-preparation.md similarity index 100% rename from content/posts/mapping-ground-points-in-senegal-for-imagery-stereo-preparation?utm_source=qgis.md rename to content/posts/mapping-ground-points-in-senegal-for-imagery-stereo-preparation.md diff --git a/content/posts/measurement-tool-is-now-available-in-the-app?utm_source=qgis.md b/content/posts/measurement-tool-is-now-available-in-the-app.md similarity index 100% rename from content/posts/measurement-tool-is-now-available-in-the-app?utm_source=qgis.md rename to content/posts/measurement-tool-is-now-available-in-the-app.md diff --git a/content/posts/mergin-maps-2023-our-year-in-review?utm_source=qgis.md b/content/posts/mergin-maps-2023-our-year-in-review.md similarity index 100% rename from content/posts/mergin-maps-2023-our-year-in-review?utm_source=qgis.md rename to content/posts/mergin-maps-2023-our-year-in-review.md diff --git a/content/posts/mobile-app-redesign-released?utm_source=qgis.md b/content/posts/mobile-app-redesign-released.md similarity index 100% rename from content/posts/mobile-app-redesign-released?utm_source=qgis.md rename to content/posts/mobile-app-redesign-released.md diff --git a/content/posts/new-editor-permission-safe-and-secure-project-collaboration?utm_source=qgis.md b/content/posts/new-editor-permission-safe-and-secure-project-collaboration.md similarity index 100% rename from content/posts/new-editor-permission-safe-and-secure-project-collaboration?utm_source=qgis.md rename to content/posts/new-editor-permission-safe-and-secure-project-collaboration.md diff --git a/content/posts/new-trajectools-2-1-and-movingpandas-0-18-releases.md b/content/posts/new-trajectools-2-1-and-movingpandas-0-18-releases.md deleted file mode 100644 index 04b77fc..0000000 --- a/content/posts/new-trajectools-2-1-and-movingpandas-0-18-releases.md +++ /dev/null @@ -1,149 +0,0 @@ ---- -source: "blog" -title: "New Trajectools 2.1 and MovingPandas 0.18 releases" -date: "2024-05-20T15:07:10+0000" -link: "https://anitagraser.com/2024/05/20/new-trajectools-2-1-and-movingpandas-0-18-releases/" -draft: "false" -showcase: "planet" -subscribers: ["anita_graser"] -author: "Anita Graser" -tags: ["gis", "movement data in gis", "movingpandas", "qgis", "spatio-temporal data", "trajectools", "movement data", "python", "trajectories"] ---- - -

Today marks the 2.1 release of Trajectools for QGIS. This release adds multiple new algorithms and improvements. Since some improvements involve upstream MovingPandas functionality, I recommend to also update MovingPandas while you’re at it.

- - - -
- - - -

If you have installed QGIS and MovingPandas via conda / mamba, you can simply:

- - - -
conda activate qgis
-mamba install movingpandas=0.18
- - - -

Afterwards, you can check that the library was correctly installed using:

- - - -
import movingpandas as mpd
mpd.show_versions()
- - - -
- - - -

Trajectools 2.1

- - - -

The new Trajectools algorithms are:

- - - -
    -
  • Trajectory overlay — Intersect trajectories with polygon layer
  • - - - -
  • Privacy — Home work attack (requires scikit-mobility) -
      -
    • This algorithm determines how easy it is to identify an individual in a dataset. In a home and work attack the adversary knows the coordinates of the two locations most frequently visited by an individual.
    • -
    -
  • - - - -
  • GTFS — Extract segments (requires gtfs_functions)
  • - - - -
  • GTFS — Extract shapes (requires gtfs_functions) - -
  • -
- - - -

Furthermore, we have fixed issue with previously ignored minimum trajectory length settings.

- - - -
-
-
- -
-
-
- - - -

Scikit-mobility and gtfs_functions are optional dependencies. You do not need to install them, if you do not want to use the corresponding algorithms. In any case, they can be installed using mamba and pip:

- - - -
mamba install scikit-mobility
-pip install gtfs_functions
- - - -

MovingPandas 0.18

- - - -
- - - -

This release adds multiple new features, including

- - - -
    -
  • Method chaining support for add_speed(), add_direction(), and other functions
  • - - - -
  • New TrajectoryCollection.get_trajectories(obj_id) function
  • - - - -
  • New trajectory splitter based on heading angle
  • - - - -
  • New TrajectoryCollection.intersection(feature) function
  • - - - -
  • New plotting function hvplot_pts()
  • - - - -
  • Faster TrajectoryCollection operations through multi-threading
  • - - - -
  • Added moving object weights support to trajectory aggregator
  • -
- - - - - - - -

For the full change log, check out the release page.

- - - -

diff --git a/content/posts/open-pdf-and-other-packaged-files-from-within-the-form?utm_source=qgis.md b/content/posts/open-pdf-and-other-packaged-files-from-within-the-form.md similarity index 100% rename from content/posts/open-pdf-and-other-packaged-files-from-within-the-form?utm_source=qgis.md rename to content/posts/open-pdf-and-other-packaged-files-from-within-the-form.md diff --git a/content/posts/order-entries-in-value-relation-widget?utm_source=qgis.md b/content/posts/order-entries-in-value-relation-widget.md similarity index 100% rename from content/posts/order-entries-in-value-relation-widget?utm_source=qgis.md rename to content/posts/order-entries-in-value-relation-widget.md diff --git a/content/posts/oslandia-recrute-developpeur-c-et-python.md b/content/posts/oslandia-recrute-developpeur-c-et-python.md deleted file mode 100644 index 2d7cd9a..0000000 --- a/content/posts/oslandia-recrute-developpeur-c-et-python.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -source: "blog" -title: "(Fr) Oslandia recrute : développeur(se) C++ et Python" -date: "2019-07-15T14:05:28" -link: "https://oslandia.com/en/2019/07/15/oslandia-recrute-developpeur-c-et-python/" -draft: "false" -showcase: "planet" -subscribers: ["qgis_oslandia"] -author: "QGIS Oslandia" -tags: ["newsfr", "annonce", "c++", "job", "offre", "python", "qgis", "recrutement"] ---- - -Sorry, this entry is only available in French. diff --git a/content/posts/plugin-update-december-23-to-january-24.md b/content/posts/plugin-update-december-23-to-january-24.md deleted file mode 100644 index 225e405..0000000 --- a/content/posts/plugin-update-december-23-to-january-24.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -source: "blog" -title: "Plugin Update – December 23′ to January 24′" -date: "2024-06-24T06:38:00+0000" -link: "https://blog.qgis.org/2024/06/24/plugin-update-december-23-to-january-24/" -draft: "false" -showcase: "planet" -subscribers: ["qgis_project_blog"] -author: "QGIS Project blog" -tags: ["plugin update"] ---- - -

Between December 2023 and January 2024, 45 new plugins were published in the QGIS plugin repository. On top of those, we also included another 4 from the last week of November.

- - - -

Here follows the quick overview in reverse chronological order. If any of the names or short descriptions catches your attention, you can find the direct link to the plugin page in the table below:

- - - -
OpenLog
High performance drillhole visualization QGIS module supporting 3D, cross-section, and log views.
Benthic Terrain Modeler
Analyzes benthic terrain for the purposes of classifying surficial seafloor characteristics that may be used in studies of benthic habitat, geomorphology, prediction of benthic fish species distribution, marine protected area design, and more
QAnnAGNPS
This plugin integrates the AnnAGNPS model into QGIS
QSU2
QSU2 for CFD simulations
Autofill Attributes
Simple screen to fill your attributes table automatically.
Eurostat downloader
This plugin can be used to get data using the Eurostat API.
VectorToDBLoader
Loads Active Vector Themes to PostGIS, Oracle and MS SQL
MunsellRGB
Munsell code to sRBG conversion.
WFS Styler Plugin
Set a WMS style to a WFS layer
CIGeoE Rename Attachment Attribute
Rename attachment attribute of selected field on all features
QGIS2API-CNIG
Complemento que crea un visualizador cartográfico con el contenido del lienzo de QGIS
Data Sources Panel
Panel/dock with overview of layer data sources
GeoFA
Gratis og let adgang til GeoFA (Geografiske Fagdata i GeoDanmark) i QGIS.
Free and easy access to GeoFA (Geographical Professional Data in GeoDanmark) in QGIS.
Co-Traveler
Co-Traveler discovery tools.
CoGEOS
This plugin enables the user to automatically extract shorelines and compute shoreline change rates.
Geovita GIS Processing provider
This plugin adds different Geovita custom processing algorithms to QGIS
CAV
Este plugin realiza cálculos, comparações e análises estatísticas do volume e área de uma cota específica em um modelo digital de terreno.
Whitebox Workflows for QGIS
Provides access to Whitebox Workflows within QGIS
Y!maptool(Yahoo! JAPAN YOLP Web API
Yahoo!JAPANのYOLP Web APIを利用して、検索した結果の位置を表示します。郵便番号での検索ができます。クレジット:Webサービス by Yahoo! JAPAN (https://developer.yahoo.co.jp/sitemap/) This plugin allows the user to displays the location of search results using Yahoo!JAPAN YOLP Web API.You can search by zip code.
QgisToUGCS
A Plugin to create UGCS missions from GPKG layers. This is made for drone users that want to lead AreaScan for a drone-line inspection
Infra3D plugin
This plugin is an integration of the Infra3D application with QGIS
CZML Moving Objects
This plugin creates CZML files for moving objects described as points
Layer Tree Tools
Sorts and groups nodes in layer tree, takes layer tree snapshots
Localisation Grand Lyon
Suite d’outils de localisation utilisés pour les logiciels métiers QGIS de la Métropole Grand Lyon.
FIM
Forest Inventory and Monitoring
Point Cloud Filter Slider
GUI panel to change values in simple query builder filter for point clouds.
Dokumente verknüpfen
With this Plugin documents can be connected to objects. It is designed for sewer system inspection data.
Bunting Labs AI Vectorizer
Intelligent autocomplete for vectorizing raster maps.
CIGeoE Pacman
Resolve the intersection of 2 polygons by removing the overlapped area in the second polygon.
GSI-AddressSearch
国土地理院のAPIを利用して、住所を検索した結果の地点を表示します。住所検索した結果から選択してポイントを追加することもできます。国土地理院API(https://msearch.gsi.go.jp/address-search/AddressSearch)から取得したデータを加工して利用。This plugin allows the user to search for a address and get its coordinates using GSI API.
Riverscapes Viewer
Explore symbolized Riverscapes projects
Feature Z Setter
Sets the Z value of each new/edited feature to a specific value, based on a DEM layer plus an offset.
BrandGIS
BrandGIS Ledningsstöd och geografisk lägesbild vid brand i skog och mark.
Oemc Plugin
This plugin provides easy access to OEMC STAC catalog
Swedigarch Geotools
Swedigarch Geotools
Urbantracer
Urbantracer creates urbanized area polygon over a street map.
Geohash Expressions Plugin
This plugin adds four expression functions to work with geohash in the field calculator
QMetadataLayerHISPANIA
Complemento para visualizar y agregar metadatos a las capas.
Mesh Flow
Tool to extract flow from hydraulic model results contained in a mesh layer.
QRiS
QGIS Riverscapes Studio (QRiS)
SAGis Excel Export
Plugin öffnet einen vereinfachten Excel-Export-Dialog
SAGis ALKIS Suche
Plugin zum Einbinden und Durchsuchen einer ALKIS-Datenbank
LandXML to Mesh
Conversion of LandXML to Mesh and vice versa
QuickCopy
Click and Copy WKT.
Style to text
Converts stylefiles to csv-files
R-ABLE plugin
R-ABLE plugin, developed within the EUHubs4Data project, providing access to the web services on agricultural land.
Python Module Manager
Show all the installed packages (distributions); Show modules in a selected package; Install a package/packages; Load a module and get the version.
PDD-QGis Tool
Tool to download and visualize datasets from Plataforma de Datos by Itrend.
Project Full Text Search
This plugin generates a full text search index containing all attributes of all layers of a loaded project. The user then can use a single text-input field to search within all available attributes.
- - - -

diff --git a/content/posts/plugin-update-february-to-march-2024.md b/content/posts/plugin-update-february-to-march-2024.md deleted file mode 100644 index 8024297..0000000 --- a/content/posts/plugin-update-february-to-march-2024.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -source: "blog" -title: "Plugin Update – February to March, 2024" -date: "2024-07-01T07:04:00+0000" -link: "https://blog.qgis.org/2024/07/01/plugin-update-february-to-march-2024/" -draft: "false" -showcase: "planet" -subscribers: ["qgis_project_blog"] -author: "QGIS Project blog" -tags: ["plugin update"] ---- - -

From February to March of this year, 58 new plugins were published in the QGIS plugin repository.

- - - -

Here follows the quick overview in reverse chronological order. If any of the names or short descriptions catches your attention, you can find the direct link to the plugin page in the table below:

- - - -
Indonesian Multi-scaled Grid System
This plugin automate the determination of Indonesia’s Environmental Support and Capacity.
NDVI to Variable Nitrogen Application Map
This plugin was developed for producing variable nitrogen application maps based on index (e.g. NDVI, EVI) values.
Dynamic Flow
Compare two datasets of GPKG pointZ geometry based on french legislation formatting “class A”.
Stats By Polygon
Dynamic Flow is a QGIS plugin to estimate the spatio-temporal 3D gradient flow from the point observation of the attributes values such as aggregated cell-phone mobility data.
On-the-Fly-Shortest-Path
Interactively find shortest path between points over a line network and calculate the Fiber Loss Budget of a fiber optic network (backbone or FTTH)
SMODERP2D
This plugin calculates hydrological and erosion processes on individual plots or small catchments.
Multifilter
Filter multiple layers
NDVI and EVI Index Calculator
This plugin calculates NDVI and EVI index from Sentinel 2 B02, B04 and B08 Bands.
GeoZone
QGIS plugin for adding and modifying zone data in compliance with the GeoZone schema, facilitating sharing with partners or uploading to a central web repository.
CIGeoE Mirror View
Add one or more panels synchronized with the main panel.
SIOSE Tools
Herramientas SIOSE.
RioGIS 2
Export to WinCan.
Clasificación de redes hídricas
Este plugin clasifica las redes hídricas por medio de una etapa de enriquecimiento y otra de lógica difusa. Advertencia: Versión experimental, algunos procesos pueden ser largos de aplicar.
AutoStyler
Apply QML style files to new layers. QML files are stored in {qgis_home}\Styles directory. QML files will be applied to a vector layer when the QML file’s basename is found as a substring of the new layer’s name. QML files will be applied to a raster layer when the QML file’s label token is found as a substring of the new layer’s name. The label token is raster_style_{label}.qml.
Delta Shares
With this plugin you can load data from delta shares
Simple ETL
A simple ETL for spatial data
Flood Path Finder
Developed with Python by Emerson N. Santos – 2024
MongoDB Layer
This plugin gives the possibility to create a layer from MongoDB datasource
Power Pin PL
Plugin eksportuje pinezkę do serwiów typu geoportal. Pin to popular polish and world maps portal. Plugin export pin to popular geoportal like serives
Mineral Exploration Web Services
This plugin connects your QGIS User Profile to many openly hosted web services related to mineral exploration. These include Country and State geological surveys that provide mapped geology and data such as mineral occurence locations, geophysics, geochemistry etc.
OrfeoToolbox Provider
OrfeoToolbox Processing provider.
MitiConnect
MitiConnect integrates ecological connectivity in mitigation hierarchy based on landscape graphs.
Compare_attributes
Compare Attributes
Geo Cluster
This plugin allows you to cluster different territorial scopes.
Estonian Oblique Aerial Photographs
Get the oblique aerial photographs of Estonia at the clicked location on the map
Two distances intersection
Get the intersection of two distances (2D cartesian)
Show Corona CAST by click
This plugin opens a webpage showing the Corona CAST map in the clicked coordinates on the canvas
Roll
Design and analysis of 3D seismic survey geometries
moniQue
Monoplotting oblique images with uncertainty estimation.
Modular Layout Grid Guides
This plugin creates a modular layout grid for print layouts
easyPlugin
Plugin which creates a simple QGIS plugin templates ready for install, editing and testing
Samon
Saisie monoscopique sur la BD Ortho
SADI Processor
A plugin to Process Standardized Agricultural Drought Index.
SciPy Filters
Filter collection implemented with SciPy
Data Validator
Prototype for vector data validation
ZUMbox
Urban planning related tools
UA_NGO_PDF_Parser
This plugin parse pdf files with NGO data and create table with result
Marine Tools
Tools for marine habitat mapping
Map tools
QGIS plugin for little helpers in map production
Style Exporter
Plugin export styles of selected layers to individual file with name same as layers name.
Aino
AI assistant to download data from OSM
gis3d
This plugins generates a 3D model based on the inputs
Zonal Exact Extract
Zonal Statistics of rasters using Exact Extract library
Verkeersborden
Import dutch traffic signs.
NVDB Les
NVDB (Norwegian Administration Road Database) it’s a plugin to analyse and manipulate road objects, like (road references, trees, light poles, traffic signs, construction area, smart devices like IP Camera, tunnels, bridges, etc)
Fluvial Corridor Toolbox
Fluvial Corridor Toolbox
CIGeoE Reshape Features 3D
Reshape a feature in 3D
Pixel Purity Index
Pixel Purity Index algorithm
C-GEO Wizualizacja GML demo
Wtyczka wczytuje oraz wizualizuje dane EGiB, GESUT, BDOT500 zapisane w plikach GML.
pqkmeans-clustering
This clustering algorithm is a quantized version of the K-Means algorithm that is memory and computationaly more efficient.
HedgeTools
HedgeTools is a plugin for QGIS designed to extract and characterize hedges, aiming to streamline field efforts by providing information about hedge health.
PyXel_Sync
PyXel_Sync
SmartSDI
Wtyczka SmartSDI (Geo-System) PL: Pobieranie danych wektorowych: działki, budynki, adresy EN: Downloading vector data for Poland: parcels, buildings, addresses
Quick_search
Quick_search
Environmental Data Retrieval
Environmental Data Retrieval QGIS plugin
DigiAgriApp
Plugins to work with DigiAgriApp server
QTalsim
This plugin creates hydrological response units (HRUs) suitable for Talsim (http://www.talsim.de/) and allows users to connect to a Talsim DB.
RubberSheetingEtc
Provides Rubber Sheeting and Two Point Transformations, storing to PostGIS, Oracle and MS SQL. The Rubber Sheeting algorithm uses supplied Shift Vectors and calculates the weighted average shift from the 10 nearest Shift Vectors. The Two Point Transformations handles themes with and without a CRS.
- - - -

diff --git a/content/posts/position-tracking-is-now-available?utm_source=qgis.md b/content/posts/position-tracking-is-now-available.md similarity index 100% rename from content/posts/position-tracking-is-now-available?utm_source=qgis.md rename to content/posts/position-tracking-is-now-available.md diff --git a/content/posts/publication-de-lextension-covadis-rapea-pour-qwat-et-qgep.md b/content/posts/publication-de-lextension-covadis-rapea-pour-qwat-et-qgep.md index f587f48..b871cb9 100644 --- a/content/posts/publication-de-lextension-covadis-rapea-pour-qwat-et-qgep.md +++ b/content/posts/publication-de-lextension-covadis-rapea-pour-qwat-et-qgep.md @@ -10,7 +10,7 @@ author: "QGIS Oslandia" tags: ["gis", "non classé", "qgis", "postgis", "water"] --- -
+
diff --git a/content/posts/rapidmapping.mp4.md b/content/posts/qfield-rapid-mapping-ticino.md similarity index 98% rename from content/posts/rapidmapping.mp4.md rename to content/posts/qfield-rapid-mapping-ticino.md index e64e9de..8fa47cd 100644 --- a/content/posts/rapidmapping.mp4.md +++ b/content/posts/qfield-rapid-mapping-ticino.md @@ -2,7 +2,7 @@ source: "blog" title: "Rapid Mapping the Ticino Floods and Landslides with QField Rapid Mapper" date: "2024-07-07T04:11:55+0000" -link: "https://videos.files.wordpress.com/jsrjp0NU/rapidmapping.mp4" +link: "https://www.opengis.ch/2024/07/07/qfield-rapid-mapping-ticino/" draft: "false" showcase: "planet" subscribers: ["opengisch"] diff --git a/content/posts/Add-to-Felt-Install-and-Update.mp4.md b/content/posts/qgis-add-to-felt-plugin-phase-2.md similarity index 98% rename from content/posts/Add-to-Felt-Install-and-Update.mp4.md rename to content/posts/qgis-add-to-felt-plugin-phase-2.md index fd4ee11..cc1568a 100644 --- a/content/posts/Add-to-Felt-Install-and-Update.mp4.md +++ b/content/posts/qgis-add-to-felt-plugin-phase-2.md @@ -2,7 +2,7 @@ source: "blog" title: "QGIS Add to Felt Plugin – Phase 2" date: "2023-10-11T01:34:45+0000" -link: "https://north-road.com/wp-content/uploads/2023/10/Add-to-Felt-Install-and-Update.mp4" +link: "https://north-road.com/2023/10/11/qgis-add-to-felt-plugin-phase-2/" draft: "false" showcase: "planet" subscribers: ["north_road"] diff --git a/content/posts/qgis-features-i-long-for-while-using-arcgis.md b/content/posts/qgis-features-i-long-for-while-using-arcgis.md index ce50ea5..5d171f5 100644 --- a/content/posts/qgis-features-i-long-for-while-using-arcgis.md +++ b/content/posts/qgis-features-i-long-for-while-using-arcgis.md @@ -45,8 +45,8 @@ tags: ["uncategorized", "arcgis", "opinion", "qgis"]

anim
Picking a color from outside QGIS

You can also copy/paste colors between dialogs, save and import color palettes, and you can even name a color and use it in a variable. With all this available for free, it’s hard to swallow Windows color selector :(.

- +

Vector symbols renderers “powertools”

In ArcGIS, you have a few fancy ways to symbol your vector layers. You got: Single symbol, Unique values, Unique values many fields… and so on. At the first glance, you may think that QGIS lacks some of them. Believe me, it doesn’t! In fact, QGIS offers much more flexibility when you need to symbol your layers.

diff --git a/content/posts/demo_qsoccer_qgis.mp4.md b/content/posts/qsoccer-qgis-football-what-else.md similarity index 87% rename from content/posts/demo_qsoccer_qgis.mp4.md rename to content/posts/qsoccer-qgis-football-what-else.md index 8b41b9b..5e40e26 100644 --- a/content/posts/demo_qsoccer_qgis.mp4.md +++ b/content/posts/qsoccer-qgis-football-what-else.md @@ -2,7 +2,7 @@ source: "blog" title: "(Fr) QSoccer : QGIS, football, what else ?" date: "2021-06-25T17:11:25" -link: "https://oslandia.com/wp-content/uploads/2021/06/demo_qsoccer_qgis.mp4" +link: "https://oslandia.com/en/2021/06/25/qsoccer-qgis-football-what-else/" draft: "false" showcase: "planet" subscribers: ["qgis_oslandia"] diff --git a/content/posts/reset-local-changes-from-qgis?utm_source=qgis.md b/content/posts/reset-local-changes-from-qgis.md similarity index 100% rename from content/posts/reset-local-changes-from-qgis?utm_source=qgis.md rename to content/posts/reset-local-changes-from-qgis.md diff --git a/content/posts/some-news-about-qchat-the-chat-within-qgis.png.md b/content/posts/some-news-about-qchat-the-chat-within-qgis.md similarity index 69% rename from content/posts/some-news-about-qchat-the-chat-within-qgis.png.md rename to content/posts/some-news-about-qchat-the-chat-within-qgis.md index 1b4ca17..31de589 100644 --- a/content/posts/some-news-about-qchat-the-chat-within-qgis.png.md +++ b/content/posts/some-news-about-qchat-the-chat-within-qgis.md @@ -2,7 +2,7 @@ source: "blog" title: "Some news about QChat, the chat within QGIS" date: "2024-12-03T09:09:00+0000" -link: "https://blog.geotribu.net/assets/images/social/2024/12/03/some-news-about-qchat-the-chat-within-qgis.png" +link: "https://blog.geotribu.net/2024/12/03/some-news-about-qchat-the-chat-within-qgis/?utm_source=rss-feed&utm_medium=RSS&utm_campaign=feed-syndication" draft: "false" showcase: "planet" subscribers: ["geotribu_en"] diff --git a/content/posts/some-news-about-qchat-the-chat-within-qgis.png.png b/content/posts/some-news-about-qchat-the-chat-within-qgis.png similarity index 100% rename from content/posts/some-news-about-qchat-the-chat-within-qgis.png.png rename to content/posts/some-news-about-qchat-the-chat-within-qgis.png diff --git a/content/posts/stake-out-mode-now-supports-multiple-distance-units?utm_source=qgis.md b/content/posts/stake-out-mode-now-supports-multiple-distance-units.md similarity index 100% rename from content/posts/stake-out-mode-now-supports-multiple-distance-units?utm_source=qgis.md rename to content/posts/stake-out-mode-now-supports-multiple-distance-units.md diff --git "a/content/posts/track-the-vend\303\251e-globe-race-with-python-and-qgis.png.md" b/content/posts/track-the-vend%C3%A9e-globe-race-with-python-and-qgis.md similarity index 70% rename from "content/posts/track-the-vend\303\251e-globe-race-with-python-and-qgis.png.md" rename to content/posts/track-the-vend%C3%A9e-globe-race-with-python-and-qgis.md index 8127df1..f7922b3 100644 --- "a/content/posts/track-the-vend\303\251e-globe-race-with-python-and-qgis.png.md" +++ b/content/posts/track-the-vend%C3%A9e-globe-race-with-python-and-qgis.md @@ -2,7 +2,7 @@ source: "blog" title: "Track the Vendée Globe race with Python and QGIS" date: "2024-12-02T09:09:00+0000" -link: "https://blog.geotribu.net/assets/images/social/2024/12/02/track-the-vendée-globe-race-with-python-and-qgis.png" +link: "https://blog.geotribu.net/2024/12/02/track-the-vend%C3%A9e-globe-race-with-python-and-qgis/?utm_source=rss-feed&utm_medium=RSS&utm_campaign=feed-syndication" draft: "false" showcase: "planet" subscribers: ["geotribu_en"] diff --git "a/content/posts/track-the-vend\303\251e-globe-race-with-python-and-qgis.png.png" "b/content/posts/track-the-vend\303\251e-globe-race-with-python-and-qgis.png" similarity index 100% rename from "content/posts/track-the-vend\303\251e-globe-race-with-python-and-qgis.png.png" rename to "content/posts/track-the-vend\303\251e-globe-race-with-python-and-qgis.png" diff --git a/content/posts/use-qgis-versioning-with-complex-database-foreign-keys.md b/content/posts/use-qgis-versioning-with-complex-database-foreign-keys.md deleted file mode 100644 index 6c05c17..0000000 --- a/content/posts/use-qgis-versioning-with-complex-database-foreign-keys.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -source: "blog" -title: "QGIS Versioning now supports foreign keys!" -date: "2019-09-30T07:52:54" -link: "https://oslandia.com/en/2019/09/30/use-qgis-versioning-with-complex-database-foreign-keys/" -draft: "false" -showcase: "planet" -subscribers: ["qgis_oslandia"] -author: "QGIS Oslandia" -tags: ["database", "gis", "news", "", "open source", "postgresql", "python", "qgis", "versionning"] ---- - -

QGIS-versioning is a QGIS and PostGIS plugin dedicated to data versioning and history management. It supports :

-
    -
  • Keeping full table history with all modifications
  • -
  • Transparent access to current data
  • -
  • Versioning tables with branches
  • -
  • Work offline
  • -
  • Work on a data subset
  • -
  • Conflict management with a GUI
  • -
-

QGIS versioning conflict management

-

In a previous blog article we detailed how QGIS versioning can manage data history, branches, and work offline with PostGIS-stored data and QGIS. We recently added foreign key support to QGIS versioning so you can now historize any complex database schema.

-

This QGIS plugin is available in the official QGIS plugin repository, and you can fork it on GitHub too !

-

Foreign key support

-

TL;DR

-

When a user decides to historize its PostgreSQL database with QGIS-versioning, the plugin alters the existing database schema and adds new fields in order to track down the different versions of a single table row. Every access to these versioned tables are subsequently made through updatable views in order to automatically fill in the new versioning fields.

-

Up to now, it was not possible to deal with primary keys and foreign keys : the original tables had to be constraints-free.  This limitation has been lifted thanks to this contribution.

-

To make it simple, the solution is to remove all constraints from the original database and transform them into a set of SQL check triggers installed on the working copy databases (SQLite or PostgreSQL). As verifications are made on the client side, it’s impossible to propagate invalid modifications on your base server when you “commit” updates.

-

Behind the curtains

-

When you choose to historize an existing database, a few fields are added to the existing table. Among these fields, versioning_ididentifies  one specific version of a row. For one existing row, there are several versions of this row, each with a different versioning_id but with the same original primary key field. As a consequence, that field cannot satisfy the unique constraint, so it cannot be a key, therefore no foreign key neither.

-

We therefore have to drop the primary key and foreign key constraints when historizing the table. Before removing them, constraints definitions are stored in a dedicated table so that these constraints can be checked later.

-

When the user checks out a specific table on a specific branch, QGIS-versioning uses that constraint table to build constraint checking triggers in the working copy. The way constraints are built depends on the checkout type (you can checkout in a SQLite file, in the master PostgreSQL database or in another PostgreSQL database).

-

What do we check ?

-

That’s where the fun begins ! The first thing we have to check is key uniqueness or foreign key referencing an existing key on insert or update. Remember that there are no primary key and foreign key anymore, we dropped them when activating historization. We keep the term for better understanding.

-

You also have to deal with deleting or updating a referenced row and the different ways of propagating the modification : cascade, set default, set null, or simply failure, as explained in PostgreSQL Foreign keys documentation .

-

Nevermind all that, this problem has been solved for you and everything is done automatically in QGIS-versioning. Before you ask, yes foreign keys spanning on multiple fields are also supported.

-

What’s new in QGIS ?

-

You will get a new message you probably already know about, when you try to make an invalid modification committing your changes to the master database

-

-

Error when foreign key constraint is violated

-

Partial checkout

-

One existing Qgis-versioning feature is partial checkout. It allows a user to select a subset of data to checkout in its working copy. It avoids downloading gigabytes of data you do not care about. You can, for instance, checkout features within a given spatial extent.

-

So far, so good. But if you have only a part of your data, you cannot ensure that modifying a data field as primary key will keep uniqueness. In this particular case, QGIS-versioning will trigger errors on commit, pointing out the invalid rows you have to modify so the unique constraint remains valid.

-

-

Error when committing non unique key after a partial checkout

-

Tests

-

There is a lot to check when you intend to replace the existing constraint system with your own constraint system based on triggers. In order to ensure QGIS-Versioning stability and reliability, we put some special effort on building a test set that cover all use cases and possible exceptions.

-

What’s next

-

There is now no known limitations on using QGIS-versioning on any of your database. If you think about a missing feature or just want to know more about QGIS and QGIS-versioning, feel free to contact us at infos+data@oslandia.com. And please have a look at our support offering for QGIS.

-

Many thanks to eHealth Africa who helped us develop these new features. eHealth Africa is a non-governmental organization based in Nigeria. Their mission is to build stronger health systems through the design and implementation of data-driven solutions.

-

diff --git a/content/posts/using-mergin-maps-as-part-of-an-end-to-end-solution-for-farm-management?utm_source=qgis.md b/content/posts/using-mergin-maps-as-part-of-an-end-to-end-solution-for-farm-management.md similarity index 100% rename from content/posts/using-mergin-maps-as-part-of-an-end-to-end-solution-for-farm-management?utm_source=qgis.md rename to content/posts/using-mergin-maps-as-part-of-an-end-to-end-solution-for-farm-management.md diff --git a/content/posts/v3.3.6.md b/content/posts/v3.3.6.md deleted file mode 100644 index 0476a71..0000000 --- a/content/posts/v3.3.6.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -source: "blog" -title: "3.3.6 - Darién" -date: "2024-07-05T10:38:32" -link: "https://github.com/opengisch/QField/releases/tag/v3.3.6" -draft: "false" -showcase: "planet" -subscribers: ["qfield"] -author: "QField releases" -tags: [] ---- - -

What's Changed

-
    -
  • Expose functions for plugin authors to handle global, project, and layer variables
  • -
diff --git a/content/posts/v3.3.7.md b/content/posts/v3.3.7.md deleted file mode 100644 index d9943fc..0000000 --- a/content/posts/v3.3.7.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -source: "blog" -title: "3.3.7 - Darién" -date: "2024-07-21T11:53:42" -link: "https://github.com/opengisch/QField/releases/tag/v3.3.7" -draft: "false" -showcase: "planet" -subscribers: ["qfield"] -author: "QField releases" -tags: [] ---- - -

What's Changed

-
    -
  • Improve legend's parent/children visual representation
  • -
  • Insure that exif tags from photo being sketched are transferred onto the resulting drawing
  • -
  • Fix regression with addition of relationship children against geopackages with FOREIGN KEY constraints
  • -
  • Fix missing elevation profile chart labels
  • -
-

Full Changelog: v3.3.6...v3.3.7

diff --git a/content/posts/v3.3.8.md b/content/posts/v3.3.8.md deleted file mode 100644 index ea74595..0000000 --- a/content/posts/v3.3.8.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -source: "blog" -title: "3.3.8 - Darién" -date: "2024-07-31T08:24:29" -link: "https://github.com/opengisch/QField/releases/tag/v3.3.8" -draft: "false" -showcase: "planet" -subscribers: ["qfield"] -author: "QField releases" -tags: [] ---- - -

What's Changed

-
    -
  • Fix Value relation editor widget not auto-completing on second feature
  • -
  • Fix settings' panel tabs not translatable
  • -
  • Fix untranslatable map canvas menu item and install/upgrade message
  • -
  • Fix value relation handling of group name display when multi-selection is enabled
  • -
  • Make the About QField data directory location a clickable hyperlink when relevant
  • -
-

Full Changelog: v3.3.7...v3.3.8

diff --git a/content/posts/v3.3.9.md b/content/posts/v3.3.9.md deleted file mode 100644 index 29708f9..0000000 --- a/content/posts/v3.3.9.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -source: "blog" -title: "3.3.9 - Darién" -date: "2024-08-08T04:32:33" -link: "https://github.com/opengisch/QField/releases/tag/v3.3.9" -draft: "false" -showcase: "planet" -subscribers: ["qfield"] -author: "QField releases" -tags: [] ---- - -

What's Changed

-
    -
  • Fix handling of auto-generated FIDs in feature forms
  • -
  • Fix current_parent_* expression values for (embedded) feature model
  • -
  • Improve robustness of file path handling
  • -
-

Full Changelog: v3.3.8...v3.3.9

diff --git a/content/posts/v3.4.0.md b/content/posts/v3.4.0.md index 70565e2..ca9a1b7 100644 --- a/content/posts/v3.4.0.md +++ b/content/posts/v3.4.0.md @@ -11,7 +11,7 @@ tags: [] ---

Changes

-

34

+

34

🚀 Features

  • A nifty processing toolbox has been added into QField, with countless algorithms available to edit features and geometries while in the field
  • diff --git a/content/posts/view-and-track-changes-in-qgis?utm_source=qgis.md b/content/posts/view-and-track-changes-in-qgis.md similarity index 100% rename from content/posts/view-and-track-changes-in-qgis?utm_source=qgis.md rename to content/posts/view-and-track-changes-in-qgis.md diff --git a/content/posts/we-hope-youre-enjoying-the-new-experience?utm_source=qgis.md b/content/posts/we-hope-youre-enjoying-the-new-experience.md similarity index 100% rename from content/posts/we-hope-youre-enjoying-the-new-experience?utm_source=qgis.md rename to content/posts/we-hope-youre-enjoying-the-new-experience.md diff --git a/fetch_feeds.py b/fetch_feeds.py index a043a3f..9d47f5e 100755 --- a/fetch_feeds.py +++ b/fetch_feeds.py @@ -44,19 +44,22 @@ def fetch_and_create_post(self): def process_entry(self, entry): try: title = entry.title - image_url = entry.links[-1].href + image_url = next((link.href for link in entry.links if 'image' in link.type), entry.links[-1].href) if image_url.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp', '.tiff', '.webp')): file_name = self.get_image_name(image_url) self.download_image(image_url, file_name) - file_name = os.path.basename(os.path.normpath(image_url)) + post_url = entry.link + + base_url = post_url.split('?')[0] + file_name = os.path.basename(os.path.normpath(base_url)) entry_date = self.get_entry_date(entry) content = self.get_content(entry) if not content: content = self.get_summary(entry) tags = self.get_tags(entry) - content = self.generate_markdown_content(title, entry_date, image_url, content, tags) + content = self.generate_markdown_content(title, entry_date, post_url, content, tags) # Copy the markdown file to the all-posts folder os.makedirs(ALL_POSTS_FOLDER, exist_ok=True) @@ -67,10 +70,8 @@ def process_entry(self, entry): print(f"Failed to process entry for {self.subscriber_name}: {e}") def get_image_name(self, image_url): - path = urlparse(image_url).path - image_ext = os.path.splitext(path)[1] name = os.path.basename(os.path.normpath(image_url)) - image_name = f"{name}.{image_ext}".replace("..", ".") + image_name = name.replace("..", ".") return image_name def get_entry_date(self, entry): @@ -223,4 +224,4 @@ def process_funder(item): processor = FeedProcessor(subscriber['name'], subscriber['shortname'], subscriber['feed']) processor.fetch_and_create_post() - FunderProcessor.fetch_funders() + # FunderProcessor.fetch_funders() diff --git a/themes/hugo-bulma-blocks-theme/assets/sass/style.sass b/themes/hugo-bulma-blocks-theme/assets/sass/style.sass index e42ac4d..1da980e 100644 --- a/themes/hugo-bulma-blocks-theme/assets/sass/style.sass +++ b/themes/hugo-bulma-blocks-theme/assets/sass/style.sass @@ -156,3 +156,6 @@ code .truncate-tag @extend %truncate max-width: 200px + +.content figure table + text-align: left !important \ No newline at end of file