Skip to content

Commit

Permalink
add post by AI
Browse files Browse the repository at this point in the history
  • Loading branch information
pigreco committed Sep 9, 2023
1 parent 5e46a10 commit 21ed2c7
Show file tree
Hide file tree
Showing 3 changed files with 100 additions and 0 deletions.
43 changes: 43 additions & 0 deletions docs/blog/posts/news_blog/primo_blog/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
---
social_image: img/card_social/hfc_blog.png
draft: false
date: 2023-09-09
authors:
- pigreco
categories:
- News
tags:
- blog
---

## Andrea e Gianni, i due amici informatici

Andrea e Gianni erano due amici inseparabili. Si erano conosciuti all'università, dove studiavano entrambi informatica. Andrea era molto bravo con la riga di comando, mentre Gianni era un bravo web master.

Sono due belle persone, preparate e molto disponibili. Erano sempre pronti ad aiutare gli altri, e non si tiravano mai indietro quando c'era bisogno.

Un giorno, Andrea e Gianni erano in un bar a parlare di tecnologia. Andrea stava raccontando a Gianni di un nuovo progetto su cui stava lavorando, un sistema operativo open source.

Gianni era molto interessato al progetto, e chiese ad Andrea se poteva aiutarlo. Andrea, ovviamente, accettò con piacere.

I due amici iniziarono a lavorare insieme al progetto, e presto fecero grandi progressi. Andrea era bravo a sviluppare il codice, mentre Gianni era bravo a progettare l'interfaccia utente.

Dopo alcuni mesi, il progetto era finalmente pronto. Andrea e Gianni erano molto soddisfatti del loro lavoro, e decisero di pubblicarlo online.

Il progetto fu un successo immediato. Gli utenti apprezzarono la sua semplicità e la sua efficienza.

Andrea e Gianni erano felici di vedere che il loro lavoro era stato apprezzato. Erano anche orgogliosi di essere riusciti a realizzare un progetto così importante insieme.

**Fine**
<!-- more -->
**Bonus**

Un giorno, Andrea e Gianni erano invitati a un evento di tecnologia. Andrea era vestito con un completo elegante, mentre Gianni era vestito con un jeans e una maglietta.

Alcuni degli altri invitati iniziarono a deridere Gianni per il suo modo di vestire. Andrea, però, non ci pensò due volte e intervenne in sua difesa.

Andrea disse agli altri invitati che non era importante come Gianni si vestiva, ma che era importante il suo talento e la sua passione per la tecnologia.

Gli altri invitati, imbarazzati, si scusarono con Gianni. Andrea e Gianni continuarono a parlare di tecnologia, e si divertirono molto insieme.

Grazie per essere qui e benvenuti nel nuovo blog di HfcQGIS!
1 change: 1 addition & 0 deletions docs/esempi/lista_esempi.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ nro|Esempio|Descrizione|Autore | Livello | funzioni utilizzate
81|[tracciare punti a distanza prefissata lungo una linea](tracciare_punti_adistanzaprefissata_lungo_linea.md)|Come tracciare puntia distanza prefissata lungo una linea|Salvatore Fiandaca | 3 | [overlay_nearest](../gr_funzioni/geometria/geometria_unico.md#overlay_nearest), [collect_geometries](../gr_funzioni/geometria/geometria_unico.md#collect_geometries), [line_interpolate_point](../gr_funzioni/geometria/geometria_unico.md#line_interpolate_point), [\$geometry](../gr_funzioni/geometria/geometria_unico.md#geometry), [array_foreach](../gr_funzioni/array/array_unico.md#array_foreach), [array](../gr_funzioni/array/array_unico.md#array)
82|[estrarre numeri inizialia](estrarre_numeri_iniziali.md)|Come estrarre i numeri iniziali di un testo|Salvatore Fiandaca | 3 | [regexp_replace](../gr_funzioni/stringhe_di_testo/stringhe_di_testo_unico.md#regexp_replace), [array_foreach](../gr_funzioni/stringhe_di_testo/stringhe_di_testo_unico.md#array_foreach), [string_to_array](../gr_funzioni/array/array_unico/#string_to_array)
83|[spatial join condizionato](spatial_join_condizionato.md)|Spatial join con condizione: nome città con popolazione maggiore|Salvatore Fiandaca | 4 | [@parent](../gr_funzioni/variabili/parent.md), [with_variable](../gr_funzioni/variabili/with_variable.md), [aggregate](../gr_funzioni/aggrega/aggrega_unico.md#aggregate), [geometry](../gr_funzioni/geometria/geometria_unico.md#geometry), [to_string](../gr_funzioni/stringhe_di_testo/stringhe_di_testo_unico.md#to_string), [intersects](../gr_funzioni/geometria/geometria_unico.md#intersects), [$geometry](../gr_funzioni/geometria/geometria_unico.md#geometry), [overlay_contains](../gr_funzioni/geometria/geometria_unico.md#overlay_contains), [map](../gr_funzioni/maps/maps_unico.md#map), [map_akeys](../gr_funzioni/maps/maps_unico.md#map_akeys)
84|[spatial join condizionato](spatial_join_condizionato2.md)|Spatial join con condizione: con tre layer|Salvatore Fiandaca | 4 | [@parent](../gr_funzioni/variabili/parent.md), [with_variable](../gr_funzioni/variabili/with_variable.md), [aggregate](../gr_funzioni/aggrega/aggrega_unico.md#aggregate), [geometry](../gr_funzioni/geometria/geometria_unico.md#geometry), [to_string](../gr_funzioni/stringhe_di_testo/stringhe_di_testo_unico.md#to_string), [intersects](../gr_funzioni/geometria/geometria_unico.md#intersects), [$geometry](../gr_funzioni/geometria/geometria_unico.md#geometry), [overlay_contains](../gr_funzioni/geometria/geometria_unico.md#overlay_contains), [map](../gr_funzioni/maps/maps_unico.md#map), [map_akeys](../gr_funzioni/maps/maps_unico.md#map_akeys)

## Tags

Expand Down
56 changes: 56 additions & 0 deletions docs/esempi/spatial_join_condizionato2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
---
tags:
- spatial-join
- aggregare
- challenge
---

# Spatial join con condizione

L’unione spaziale di attributi è un problema frequente in ambito GIS - si tratta di trasferire attributi da un layer ad un altro basandosi solo sulle loro reciproche relazioni spaziali, in questo esempio aggiungiamo una difficoltà in più, ovvero, una condizione.

Il quesito nasce da [questa](https://twitter.com/spatialthoughts/status/1695021747177951435) challenge, proposta da [Ujaval Gandhi](https://twitter.com/spatialthoughts) e chiede:

Collegare ciascuna scuola (schools) all'università (college) più vicina nella stessa regione amministrativa. Vedere l'immagine allegata per l'output desiderato.

[![](https://pbs.twimg.com/media/F4Xs3mOb0AAeO6F?format=jpg&name=large)](https://pbs.twimg.com/media/F4Xs3mOb0AAeO6F?format=jpg&name=largee)

qui i dati: <https://t.co/SyCbIQWnAy>

## Soluzione proposta da Ujaval Gandhi

```
```

nel linguaggio umano:<br>

video youtube: <>

## Soluzione proporta da Totò Fiandaca

nel linguaggio umano:<br>
Crea una variabile e la popola con il valore massimo della popolazione dei punti che ricadono dentro ogni poligono (ma non so ancora il nome della città), quindi ripeto la ricerca creando una mappa (_map("name","pop_max")_) e tra le varie mappe, prendo quella con popolazione maggiore (quest'ultima ricerca la fa array_find).

```
make_line(
eval('overlay_nearest(\'colleges\',$geometry,filter:=IDp='||"IDp"||')')[0],$geometry)
```
![](https://pbs.twimg.com/media/F4YuPazXsAArWvV?format=jpg&name=large)

Issue <https://github.com/qgis/QGIS/issues/43146>

---

Funzioni e variabili utilizzate:

* [@parent](../gr_funzioni/variabili/parent.md)
* [with_variable](../gr_funzioni/variabili/with_variable.md)
* [aggregate](../gr_funzioni/aggrega/aggrega_unico.md#aggregate)
* [geometry](../gr_funzioni/geometria/geometria_unico.md#geometry)
* [to_string](../gr_funzioni/stringhe_di_testo/stringhe_di_testo_unico.md#to_string)
* [intersects](../gr_funzioni/geometria/geometria_unico.md#intersects)
* [$geometry](../gr_funzioni/geometria/geometria_unico.md#geometry)
* [overlay_contains](../gr_funzioni/geometria/geometria_unico.md#overlay_contains)
* [map](../gr_funzioni/maps/maps_unico.md#map)
* [map_akeys](../gr_funzioni/maps/maps_unico.md#map_akeys)

0 comments on commit 21ed2c7

Please sign in to comment.