Passa ai contenuti principali

come estrarre dati da osm

Usare http://overpass-turbo.eu

Chiamare il wizard (cliccare in alto).

Ad esempio vogliamo gli alberi in una zona visualizzata nello schermo: scrivo "tree"


cliccando "componi la richiesta" appare sulla sinistra il codice che verrà eseguito
Clic su esegui: vengono evidenziati con i circoletti gli alberi presenti nella zona:


a questo punto si esporta il tutto:

ottenendo il file GeoJSON (ad esempio):

{
  "type": "FeatureCollection",
  "generator": "overpass-ide",
  "copyright": "The data included in this document is from www.openstreetmap.org. The data is made available under ODbL.",
  "timestamp": "2019-10-13T17:08:02Z",
  "features": [
    {
      "type": "Feature",
      "properties": {
        "@id": "node/6875887072",
        "leaf_cycle": "evergreen",
        "leaf_type": "needleleaved",
        "natural": "tree",
        "species:wikidata": "Q146935",
        "species:wikipedia": "it:Cedrus deodara"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          9.6948321,
          45.3633338
        ]
      },
      "id": "node/6875887072"
    },
    {
      "type": "Feature",
      "properties": {
        "@id": "node/6875887073",
        "leaf_cycle": "evergreen",
        "leaf_type": "needleleaved",
        "natural": "tree",
        "species:wikidata": "Q623489",
        "species:wikipedia": "it:Cedrus atlantica"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          9.6932504,
          45.3646094
        ]
      },
      "id": "node/6875887073"
    }
  ]
}

più è ampia la zona più alberi sono evidenziati:




Osserviamo ora nel menu 'Esporta -> Query-> Scarica come Richiesta autonoma' il file che viene creato con i parametry usati per questa query:

/*
This has been generated by the overpass-turbo wizard.
The original search was:
“tree”
*/
[out:json][timeout:25];
// gather results
(
  // query part for: “tree”
  node["natural"="tree"](45.353984893677705,9.669556617736816,45.37246852649161,9.699854850769043);
);
// print results
out body;
>;
out skel qt;

Quello che ci interessa è in grassetto (rimuovere i doppi apici)  per creare la chiamata API equivalente che restituisce tutti gli alberi fra quelle stesse coordinate con richiesta da browser:
https://www.overpass-api.de/api/interpreter?data=[out:json];node[natural=tree](45.353984893677705,9.669556617736816,45.37246852649161,9.699854850769043);out%20meta;
Con questi dati (JSON okkio, non GeoJSON!) è ora possibile comunicare con appinventor per creare la app.

Per visualizzare la struttura del JSON si può usare https://vanya.jp.net/vtree/  .




Commenti

Post popolari in questo blog

UMAP: mappare con fotografie nel popup

Premessa: come esempio non userò alberi perché non ho il tempo di uscire , ma foto di Crema del passato prese da Gruppi facebook. I dati saranno messi in un Google Sheet: ogni riga un segnaposto sulla mappa ogni colonna una proprietà del segnaposto della mappa per il tutorial di un prof per alunni delle medie, vedere qui:   https://sites.google.com/view/lucascalzullo/tutorial/umap  Cosa serve modificare nel LAYER della mappa? 1. La cosa che si vuol far apparire quando il mouse passa sopra il segnaposto (in questo caso l'autore ) 2. l'elenco delle colonne da importare nel popup , okkio al numero di parentesi graffe: 3 per le foto le possibilità sono: *asterisco per l'italico* **due asterischi per il testo marcato** # un cancelletto per l'intestazione principale ## due cancelletti per le intestazioni di secondo livello ### tre cancelletti per intestazione di terzo livello Link semplice: [[http://example.com]] Link con testo: [[http://example.com|te

Esportare tracciati (e reimportarli) in umap

------------------  Fase1. Preparare una mappa umap "d'appoggio" in cui lo sfondo è una mappa (*) sulla quale tirare delle linee o poligoni come tracciati che poi verrano esportati in un formato re-importabile in un'altra umap. esempio:  https://umap.openstreetmap.fr/it/map/moruzzi_408788#16/45.3632/9.6832 (*) metodo illustrato qui Fase2. una volta tracciata la linea ( anche più di una linea in realtà), andare sull'unico layer (dove risiede quindi la linea) e scegliere Azioni Avanzate -> Scarica si aprirà un'altra pagina web con il codice geojson : per controllarlo, importarlo (anche con un 'seleziona tutto" e  copia incolla) in geojson.io : (fra l'altro geojson è collegabile a github ) FASE3. salvarlo come 'geojson' nel PC  e importarlo nella umap desiderata cliccando sulla icona "freccia verso l'alto", formato geojson, scegli file risultato

mapwarper e sovrapposizione mappe

come sovrapporre mappe alla mappa di openstreet map? Vediamo come sovrapporre una delle meravigliose mappe di T. Moruzzi alla mappa di Crema su openstreetmap. mura venete , di T Moruzzi Si usa  http://mapwarper.net  . Cliccare sulla linguetta  Upload Map e caricare l'immagine della mappa di Moruzzi. Dopo di che occorre "rettificare" in modo che si adatti (venga "stirata") sulla mappa di osm. Cliccare sulla linguetta Rectify . Appaiono le due mappe una accanto all'altra : per far capire a mapwarper come stirarla occorre piazzare dei punti di riferimento sull'una e sull'altra , usando l'iconcina segnalibro azzurra in alto e poi cliccando sul bottone in basso per aggiungere la coppia di punti e dopo averne piazzati almeno 3 (coppie), cliccare il comando warp image! corrispondenze esecuzione comando Cliccando la linguetta Preview , si possono vedere le mappe una sull'altra, dosando la trasparenza col cursore: