Categories
ENG GIS tutorial Idee e progetti

QGIS YouTube Collaboration

Hi, I’m PJ, I have a YouTube channel with tutorials about Open-source GIS.

If you have some videos that address the same subject, I thought we could collaborate.

I’ll explain: I have 3.600 subscribers, but most of my videos are in Italian language. These days I am starting to create more stuff in English and my idea is to give an opportunity to other GIS-geeks like me by presenting their tutorials on my channel.

Obviously, the revenue from your videos will be yours. Usually, for every 500 views, you get 1$, but it’s a bit more complicated, it depends on a few more factors. But this isn’t the only value!

I’ll be happy to elaborate if you are interested.

This is a Wiki of the project. notion.so/cityplanner/EN-…

You can contact me through lima.cityplanner@gmail.com or WhatsApp or Telegram

Categories
GIS tutorial

DB creation 🐘 PostGIS in cloud for QGIS in 10 minutes (DigitalOcean + Postgres)

Required for this tutorial:
– account DigitalOcean (REFERRAL LINK https://m.do.co/c/0b88c63ccdf0)
– PuTTY: a free SSH and Telnet client
– Windows 8 or higher
– pgAdmin4
– QGIS

Italian version: this link

Video tutorial

Procedura

– create droplet digitalocean 1GB 5€/mo
– connect with putty and change password
– (https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-ubuntu-18-04)
– sudo apt update
– sudo apt install postgresql postgresql-contrib
– (https://black-tea.github.io/setup-notes/2017/03/12/Postgres-and-GeoServer-on-DigitalOcean-Ubuntu.html)
– (https://launchpad.net/ubuntu/bionic/+package/postgresql-10-postgis-2.4)
– sudo apt-get install postgresql-10-postgis-2.4
– (https://www.igismap.com/install-postgis-postgresql-ubuntu/)
– sudo -u postgres psql
postgres=# CREATE DATABASE mygeo;\connect mygeo;
postgres=# CREATE EXTENSION postgis SCHEMA public; (QGIS expects postGIS to be installed in Public schema)
(https://medium.com/coding-blocks/creating-user-database-and-adding-access-on-postgresql-8bfcd2f4a91e)
postgres=# create user pjhooker with encrypted password ‘1jRM6EA0’;
postgres=# grant all privileges on database mygeo to pjhooker;
– putty tunnel
– create connection with pgadmi4
– create connection with qgis3.2
– import pg_cittametropolitane
– load in qgis pg_cittametropolitane

Categories
GIS tutorial WebGIS

LeafletJS: 4 minitutorial per arricchire il design della tua webapp o webmap

Mini tutorial:
1) pin and popup base https://codepen.io/pjhooker/pen/ROrajv
2) pin base and popup mod1 https://codepen.io/pjhooker/pen/gyrLyN
3) pin base and popup mod2 (creativetim) https://codepen.io/pjhooker/pen/axNpmj
4) pin mod1 and popup mod2 (creativetim) https://codepen.io/pjhooker/pen/ZZWeRd

Approfondimenti:
– Creative TIM: https://demos.creative-tim.com/material-dashboard/examples/dashboard.html
– LeafletJS primo tutorial: https://leafletjs.com/examples/quick-start/
– A simple JSON store for your web or mobile app http://myjson.com
– GEOJSON.io http://geojson.io

Categories
GIS tutorial

Guida UX/UI: design e sviluppo

https://www.html.it/guide/uxui-design-guida-pratica/

Il design della user experience (UX) e delle interfacce (user interface, UI) è il primo passo verso la realizzazione di siti web moderni e professionali. Questa guida introduce il lettore al mondo delle interfacce web responsive, coprendo vari aspetti multidisciplinari: dalla progettazione allo sviluppo, con focus sul flusso di lavoro, gli strumenti, i trend ed i design pattern moderni.

Categories
GIS tutorial

Documenting APIs: A guide for technical writers and engineers

https://idratherbewriting.com/learnapidoc/

In this course on writing documentation for REST APIs, instead of just talking about abstract concepts, I contextualize REST APIs with a direct, hands-on approach. You’ll first learn about API documentation by using a simple weather API to put a weather forecast on your site.

As you use the API, you’ll learn about endpoints, parameters, data types, authentication, curl, JSON, the command line, Chrome’s Developer Console, JavaScript, and more. The idea is that rather than learning about these concepts independent of any context, you learn them by immersing yourself in a real scenario while using an API. Immersion in real scenarios makes these tools and technologies more meaningful.

We’ll then transition into standards, tools, and specifications for REST APIs. You’ll learn about the required sections in API documentation, analyze examples of REST API documentation from various companies, learn how to join an open-source project to get experience, and more.

Categories
GIS tutorial

Creare una mappa custom con QGIS, evidenziando le aree verdi sulla basemap di Carto

QuickMapServices è un plugin molto utile che offre molte basemaps. Per creare una mappa “con stile” però bisogna approfondire di più questi strumenti. Infine con alcune operazioni sui vettori e l’utilizzo dell’Atlas, è possibile ottenere delle mappe per rilievi “ad hoc”

https://overpass-turbo.eu/s/GIA

/*
This has been generated by the overpass-turbo wizard.
The original search was:
“park in milan”
*/
[out:json][timeout:25];
// fetch area “milan” to search in
{{geocodeArea:manhattan}}->.searchArea;
// gather results
(
// query part for: “park”
node["leisure"="park"](area.searchArea);
way["leisure"="park"](area.searchArea);
relation["leisure"="park"](area.searchArea);
);
// print results
out body;
>;
out skel qt;

Categories
GIS tutorial

Creazione DB 🐘 PostGIS in cloud per QGIS in 10 minuti (DigitalOcean + Postgres)

Per info gistips WhatsApp 3487448152 email lima.cityplanner@gmail.com
Richiesto per il tutorial:
– account DigitalOcean (REFERRAL LINK https://m.do.co/c/0b88c63ccdf0)
– PuTTY: a free SSH and Telnet client
– Windows 8 or higher
– pgAdmin4
– QGIS

Versione in inglese: questo link

Procedura

– create droplet digitalocean 1GB 5€/mo
– connect with putty and change password
– (https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-ubuntu-18-04)
– sudo apt update
– sudo apt install postgresql postgresql-contrib
– (https://black-tea.github.io/setup-notes/2017/03/12/Postgres-and-GeoServer-on-DigitalOcean-Ubuntu.html)
– (https://launchpad.net/ubuntu/bionic/+package/postgresql-10-postgis-2.4)
– sudo apt-get install postgresql-10-postgis-2.4
– (https://www.igismap.com/install-postgis-postgresql-ubuntu/)
– sudo -u postgres psql
postgres=# CREATE DATABASE mygeo;\connect mygeo;
postgres=# CREATE EXTENSION postgis SCHEMA public; (QGIS expects postGIS to be installed in Public schema)
(https://medium.com/coding-blocks/creating-user-database-and-adding-access-on-postgresql-8bfcd2f4a91e)
postgres=# create user pjhooker with encrypted password ‘1jRM6EA0’;
postgres=# grant all privileges on database mygeo to pjhooker;
– putty tunnel
– create connection with pgadmi4
– create connection with qgis3.2
– import pg_cittametropolitane
– load in qgis pg_cittametropolitane

Categories
GIS tutorial Ufficio tecnico digitale

Trovare le coordinate da un indirizzo con Excel Google Spreadsheet

Se vi capita di dovere ripetere tante volte la ricerca di punti tramite indirizzo, nella classica ricerca in Google Maps, questa è sicuramente una soluzione pronta all’uso.

Infatti con Spreadsheet, l’Excel di Google, c’è una funzionalità che torna sempre comodo: ImportXML.

Forse non è così immediato imparare i parametri che può ospitare questa funzione, ma prenderci confidenza è sicuramente un tassello importante nell’utilizzo di Spreadsheet.

Riferimenti:

  • https://developers.google.com/maps/documentation/geocoding/intro
  • https://gis.stackexchange.com/questions/102839/how-to-geocode-a-google-spreadsheet
  • http://www.digital-geography.com/geocoding-google-spreadsheets/#.U6fem5R_uSo
  • https://drive.google.com/drive/folders/1AaQH4M-LEvMaMsANYQ5xYrMbASsmG2T6?usp=sharing
Categories
GIS tutorial

Demonstration attendees calculator / Cálculo de asistentes a una manifestación

¿Cuánta gente hay realmente en una manifestación? Una pregunta que la mayoría de nosotros nos haremos cuando se escuchan las dispares cifras de asistencia según quién realice el cálculo. La sensación, muchas veces, es que estas cifras no siguen ninguna metodología o carecen de rigor científico.

¿Podríamos ceñirnos a la ‘exactitud’ de las cifras?¿Se podría estimar cuánta gente participó en una manifestación?

La respuesta, afortunadamente, es afirmativa. Lo que hoy os traemos es un plugin de gvSIG Desktop que calcula la cifra de asistentes a una manifestación. O, mejor dicho, que calcula la población en una determinada área. Exacto, el procedimiento matemático es el mismo para calcular el número de plantas de una determinada especie en un área concreta que el número de manifestantes (o personas concentradas en un área, como un determinado evento cultural).

Mediante este nuevo complemento de gvSIG Desktop, en definitiva, nos podemos hacer una idea más o menos fiable de la población que hay en un área en un momento concreto.

Las dos variables fundamentales para el cálculo son el espacio ocupado y la densidad de individuos por unidad de área. Al cruzar ambas, obtenemos resultado que puede acercarse mucho a la realidad.

La primera variable es sencilla de obtener: se trata básicamente de definir el área o áreas de estudio y que en gvSIG Desktop se traduce en una capa que contenga el polígono o polígonos que representan el espacio a estudiar.

La segunda variable -la densidad- ya requiere de un trabajo de observación. En el caso de una manifestación se tratará de definir (ya sea presencialmente o mediante fotografías) el número de personas por metro cuadrado.

Veamos un ejemplo de uso de la herramienta. Para ello vamos a suponer que se ha convocado una concentración en la ciudad de Valencia de usuarios de gvSIG.

Vamos a imaginar que tenemos una Vista (con EPSG: 3857) y cargada como capa de fondo Mapnik de OSM.

Lo primero que haremos es dibujar la capa con el área ocupada por la concentración, tal y como se muestra en el vídeo. Al lanzar el ‘calculador de población’, lo primero que indicaremos es la capa que contiene la superficie y de forma automática nos dará el área por unidades de superficie, metros cuadrados en nuestro caso (en las ‘Propiedades’ de la Vista podemos seleccionar otras unidades de trabajo como millas).

El siguiente paso será definir la densidad. Es decir, si estimamos que cada metro cuadrado ha sido ocupado por tan sólo una persona, por dos, cuatro…En este sentido vale la pena indicar que densidades de cuatro a seis individuos por metro cuadrado son densidades muy altas en el caso de agrupaciones de personas. Los estudios de comportamientos de masas en espacios públicos nos indican que superar las seis personas por metro cuadrado entra en el rango de riesgo de colapso. Es fácil visualizar esto último si imaginamos una vivienda de 150 metros cuadrados con más de 1.000 personas dentro, lo que equivaldría a una densidad de 7 personas por metro cuadrado.

En nuestro ejemplo vamos a suponer que hay 4 personas por metros cuadrado. Al introducir este dato, de forma automática nos indica el total de asistentes a esta ficticia ‘concentración de usuarios de gvSIG’. Al cambiar el número de individuos por unidad de área, automáticamente recalcula la población total. Y si modificamos el área podemos recalcular el número de asistentes.

Este ejemplo lo podéis ver en el siguiente vídeo:

El plugin que hemos desarrollado es realmente básico, una prueba de concepto, y se podría ampliar, por ejemplo, permitiendo cálculos de diferentes áreas con diferentes densidades. En cualquier caso una demostración de que este tipo de mediciones son posibles y que gracias a este plugin cualquier puede hacerlas de forma muy sencilla y en muy poco tiempo.

El plugin está disponible para su instalación desde el ‘Administrador de complementos’, opción ‘Instalación desde URL’ y buscando el plugin denominado‘Population Calculator’.