Re: [Talk-it] Zone italiane con zero mappatura

2011-02-25 Per discussione Michael von Glasow

2011/2/24 Stefano Droghetti 

 Ho notato che il Polesine, in particolare a est di Ariano
 Plesine, è
 mappato zero, Mancano completamente intere città. Non c'è
 NULLA.

 Ora, io conosco la zona quindi posso permettermi di
 implementarne un po'
 la mappatura, ma mi chiedo: ci sono molte altre zone d'Italia
 messe in
 questo modo?
 Con tutti i mapper che abbiamo, cosa ci vuole adesso che
 abbiamo PCN a
 ricalcare le strade principali, perlomeno, in attesa che
 qualcuno poi
 passi in auto o in bici a controllare?

 Invito tutti a guardare meglio attorno alla zona in cui abita
 in cerca
 di zone a mappatura zero, ed eventualmente a segnalarlo o a
 provare a
 mappare un minimo.

 È un peccato perché, se per alcune città OpenStreetMap batte
 completamente le mappe a pagamento, purtroppo per le zone di
 campagna
 noto che in molte parti d'Italia è un disastro assoluto. ce
 n'è da
 mappare, davvero tanto.


Ho visto anch'io che, allontanandosi delle grandi città, la copertura 
diventa sempre più scarsa.


Condivido il mio approccio: l'anno scorso sono stato a Carrù (e altri 
posti, per la maggior parte in Piemonte). Già prima di andarci ho 
guardato la zona in OSM+PCN e ho aggiunto tutto quello che si 
assomigliava ad una strada (taggandolo come highway=road). Lì non ho 
fatto un singolo passo senza il GPS acceso, ho sorvegliato "al volo" 
quando facevamo quattro passi, ho registrato l'albergo dove sono stato, 
l'osteria in cui sono stato... poi a casa ero in grado di mappare almeno 
il centro. Tutto senza mapping party... basta mappare "al volo" quando 
ci si reca in una zona poca mappata. Se avete dei parenti o amici in una 
delle zone interessate... la prossima volta che andate lì, portatevi il 
GPS e tenete gli occhi aperti.


Man mano si arriverà... neanche Roma fu costruita (e neanche mappata) in 
un singolo giorno ;-)


___
Talk-it mailing list
Talk-it@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-it


Re: [Talk-it] Domanda postgres

2011-02-25 Per discussione M∡rtin Koppenhoefer
2011/2/25 M∡rtin Koppenhoefer :

> UPDATE planet_osm_polygon SET name=regexp_replace(name,'fixme','','i')
> WHERE name IS NOT NULL AND name ~*'^fixme|$fixme';


scusate il rumore, era un typo (fixme$)

ora sto zitto, visto che sono OT.

buona mappatura,
Martin

___
Talk-it mailing list
Talk-it@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-it


Re: [Talk-it] Presentazione e domanda

2011-02-25 Per discussione Stefano Droghetti
Il giorno ven, 25/02/2011 alle 15.53 +0100, Andrea Cisternino ha
scritto:

> Ho iniziato a mappare da pochissimo e per ora mi sto limitando a
> correzioni e piccole aggiunte alle zone vicino casa mia (Ferrara est)
> per non rovinare il grande lavoro fatto da Senbee in queste ultime
> settimane.

Sono settimane di vacanza forzata e ho molto tempo a disposizione,
quindi trovo anche molto stimolante mappare la zona in cui vivo.
naturalmente occorre testare bene i pezzi da me mappati, visto che sono
basati solo sulle immagini aeree di PCN, che però sono del 2006. I nomi
delle strade li chiedo ad amici e parenti che abitano in quei luoghi. Ma
anche lì forse è meglio controllare di persona.


> Devo usare anche layer per qualche sezione del canale o della strada?

Io quando ho tempo metto tunnel=culvert, waterway=ditch e layer=-1
(oppure bridge=yes e layer=1 se è la strada che fa da ponte). Dove non
lo so per ora o dove mi sono dimenticato, ho lasciato l'incrocio così
come sembra, senza però nodo intersezione ovviamente.


___
Talk-it mailing list
Talk-it@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-it


Re: [Talk-it] Presentazione e domanda

2011-02-25 Per discussione M∡rtin Koppenhoefer
2011/2/25 Federico Cozzi :
> Aggiungo che personalmente non ho mai usato tunnel=culvert ma il più
> semplice tunnel=yes, non capisco la differenza e viene gestito
> benissimo dai vari software...


la differenza è nel significato: "tunnel=yes" significa una galleria.
tunnel=culvert significa un tubo per fare un torrente passare sotto
una strada. Il feature "culvert" è ancora nuovo, per quello non tutti
i software lo supportono finora.

ciao,
Martin

___
Talk-it mailing list
Talk-it@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-it


Re: [Talk-it] Domanda postgres

2011-02-25 Per discussione M∡rtin Koppenhoefer
2011/2/25 Luca Delucchi :
> Il 25 febbraio 2011 10:11, Federico Cozzi  ha scritto:
>
>> Non ho sottomano Postgresql per fare prove.
>> Di solito con Oracle non metto mai il filtro all'interno della COUNT:
>> va messo nella WHERE.
>>
>
> anch'io con postgresql lo faccio così
>
> per esempio
>
> SELECT count(osm_id) FROM planet_osm_roads WHERE oneway = 'yes' OR
> oneway = 'true' OR oneway = '1';
>
> questa secondo me è la cosa migliore


Si, anch'io usavo questo metodo finora, ma leggendo la documentazione
mi era venuto l'idea di provare anche l'altro modo (che apparentemente
non faceva quello che volevo).

Visto che mi avete dato delle risposte ottime, mi potete anche
spiegare perché questo:

UPDATE planet_osm_polygon SET name=regexp_replace(name,'fixme','','i')
WHERE name IS NOT NULL AND name ~*'^fixme|$fixme';

mi fa l'update di tutte le righe anche dove non c'è un "fixme"
contenuto? Se faccio un select:

select name FROM planet_osm_polygon WHERE name IS NOT NULL AND name
~*'^fixme|$fixme';

mi seleziona solo poche righe.

ciao Martin

___
Talk-it mailing list
Talk-it@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-it


Re: [Talk-it] Domanda postgres

2011-02-25 Per discussione M∡rtin Koppenhoefer
2011/2/25 Federico Cozzi :

> Cioè io sospetto che:
> SELECT count(1) FROM planet_osm_roads WHERE oneway = 'yes' : 460284
> SELECT count(1) FROM planet_osm_roads WHERE oneway IS NOT NULL :  480928
> (ci sono anche oneway='no' e tanti altri possibili valori...)


si, confermo. E' così.

Martin

___
Talk-it mailing list
Talk-it@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-it


Re: [Talk-it] Presentazione e domanda

2011-02-25 Per discussione Federico Cozzi
2011/2/25 Andrea Cisternino :
> Quello che non mi è chiaro è come comportarmi quando questi canali
> passano sotto una strada (cosa molto comune.)
> Leggendo su http://wiki.openstreetmap.org/wiki/Tag:tunnel%3Dculvert
> non è chiaro qual'è la scelta giusta tra
> - taggare la sezione di strada che passa sopra il canale con "bridge=culvert"
> - taggare la sezione del canale che passa sotto la strada con "tunnel=culvert"
> Devo usare anche layer per qualche sezione del canale o della strada?

Se è il canale che passa sotto alla strada, cioè sottoterra, non è la
strada a essere un ponte, ma il canale a essere un tunnel.
In quel caso lascia la strada così come è.
Spezza il canale nel tratto interrato e, in quel tratto, lo tagghi come
waterway=ditch + tunnel=culvert + layer=-1
Non è necessario aggiungere il tag layer alla strada perché il default è 0.

Aggiungo che personalmente non ho mai usato tunnel=culvert ma il più
semplice tunnel=yes, non capisco la differenza e viene gestito
benissimo dai vari software...

Ciao,
Federico

___
Talk-it mailing list
Talk-it@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-it


[Talk-it] Presentazione e domanda

2011-02-25 Per discussione Andrea Cisternino
Ciao a tutti,

Visto che questo è il mio primo messaggio colgo l'occasione per
salutare tutti i mapper italiani in lista.

Ho iniziato a mappare da pochissimo e per ora mi sto limitando a
correzioni e piccole aggiunte alle zone vicino casa mia (Ferrara est)
per non rovinare il grande lavoro fatto da Senbee in queste ultime
settimane.

Avrei anche una domanda per i più esperti.

Qui in pianura è pieno di canali di irrigazione di larghezza variabile
(da 2 fino a 6/7m), generalmente profondi un metro o molto meno quando
in secca.

La documentazione dice di taggarli come "waterway=ditch" e così ho fatto.

Quello che non mi è chiaro è come comportarmi quando questi canali
passano sotto una strada (cosa molto comune.)

Leggendo su http://wiki.openstreetmap.org/wiki/Tag:tunnel%3Dculvert
non è chiaro qual'è la scelta giusta tra

- taggare la sezione di strada che passa sopra il canale con "bridge=culvert"
- taggare la sezione del canale che passa sotto la strada con "tunnel=culvert"

Devo usare anche layer per qualche sezione del canale o della strada?

Grazie a tutti per l'aiuto.
Ciao!
-- 
Andrea Cisternino, Ferrara, Italy
LinkedIn profile: http://www.linkedin.com/in/andreacisternino
Foto: http://acisternino.smugmug.com
QtFractal: http://github.com/acisternino/qtfractal

___
Talk-it mailing list
Talk-it@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-it


Re: [Talk-it] Domanda postgres

2011-02-25 Per discussione Luca Delucchi
Il 25 febbraio 2011 10:11, Federico Cozzi  ha scritto:

> Non ho sottomano Postgresql per fare prove.
> Di solito con Oracle non metto mai il filtro all'interno della COUNT:
> va messo nella WHERE.
>

anch'io con postgresql lo faccio così

per esempio

SELECT count(osm_id) FROM planet_osm_roads WHERE oneway = 'yes' OR
oneway = 'true' OR oneway = '1';

questa secondo me è la cosa migliore

> Ciao,
> Federico
>

-- 
ciao
Luca

http://gis.cri.fmach.it/delucchi/
www.lucadelu.org

___
Talk-it mailing list
Talk-it@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-it


Re: [Talk-it] Domanda postgres

2011-02-25 Per discussione Federico Cozzi
2011/2/24 M∡rtin Koppenhoefer :
> Scusate, se sono un po' OT, ho fatto delle prove e non capisco il risultato:
>
> echo "select count(oneway='yes') from planet_osm_roads" | psql -d gis
>  count
> 
>  480928
>
> echo "select count(*) from planet_osm_roads where oneway='yes';" | psql -d gis
>  count
> 
>  460284
>
>
> come mai la risposta è diversa? Sono andato avanti, qui rimane uguale:
>
> echo "select count(oneway='yes' or oneway='true') from
> planet_osm_roads" | psql -d gis
>  count
> 
>  480928
>
> mentre qui aumenta:
>
> echo "select count(*) from planet_osm_roads where oneway='yes' or
> oneway='true'" | psql -d gis
>  count
> 
>  470139
>
>
> echo "select count(*) from planet_osm_roads where oneway='yes' or
> oneway='true' or oneway='1'" | psql -d gis
>  count
> 
>  471498
>
>
> C'è qualcuno tra di voi chi sa perché ricevo risposte diverse? (Per le
> richiesto dove cerco "true" e "1" nell WHERE è chiaro, ma perché
> l'espressione dentro al count crea un risultato leggermente diverso?

Non ho sottomano Postgresql per fare prove.
Di solito con Oracle non metto mai il filtro all'interno della COUNT:
va messo nella WHERE.

Dai tuoi numeri, le uniche "stranezze" sono:
select count(oneway='yes') from planet_osm_roads: 480928
select count(oneway='yes' or oneway='true') from planet_osm_roads: 480928
Questi numeri sono uguali tra loro e maggiori di tutti gli altri

Dalla documentazione di Postgresql:
http://www.postgresql.org/docs/8.2/static/functions-aggregate.html
"number of input rows for which the value of expression is not null"
mi chiedo se quelle SELECT non stiano in effetti restituendo il numero
totale di record dove "oneway IS NOT NULL"

Cioè io sospetto che:
SELECT count(1) FROM planet_osm_roads WHERE oneway = 'yes' : 460284
SELECT count(1) FROM planet_osm_roads WHERE oneway = 'yes' OR oneway =
'true':  470139
SELECT count(1) FROM planet_osm_roads WHERE oneway = 'yes' OR oneway =
'true' OR oneway = '1' :  471498
SELECT count(1) FROM planet_osm_roads WHERE oneway IS NOT NULL :  480928
(ci sono anche oneway='no' e tanti altri possibili valori...)

Ciao,
Federico

___
Talk-it mailing list
Talk-it@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-it