punti nei dati delle coordinate in una tabella, come correggerli per farli leggere da uMap?

16 views
Skip to first unread message

cirospat

unread,
Dec 8, 2017, 6:10:02 AM12/8/17
to opendatasicilia

salve
ho questo foglio tabellare di dati
dove lat e long sono scritti in un formato non leggibile da uMap
cioè ad es la prima riga ha 38.087.019
anzichè 38.087019 come lo legge uMap


come si fa a correggere da 38.087.019 a 38.087019 ?
grazie per i feedback

andy

unread,
Dec 8, 2017, 9:02:44 AM12/8/17
to opendatasicilia

Caro Ciro,
vado di corsa.

Mille modi per risolvere la cosa. Ma adesso ti lancio solo uno stimolo.

Ci troviamo di fronte a delle coordinate nel territorio della Sicilia occidentale. Le lat iniziano per 38, e le lon per 13.
Il tuo obiettivo è quello di avere tutto in questo formato 00.000000.

Quindi basterebbe:

  • levare dalle celle il .;
  • e poi sostituire 38 con 38. e 13 con 13. Ma 38 e 13 a inizio cella.

Quindi con un trova e sostituisci normale per il primo punto e con uno con espressioni regolari abiliate per il secondo (dobbiamo dirgli tutto ciò che inizia per …), ce la si dovrebbe fare …

È un modo bruto e si fa per bene con le funzioni legate all’espressioni regolare, come REGREPLACE.

Per ora mi fermo qui

Inline images 1


--
Sito: http://opendatasicilia.it
Facebook: https://www.facebook.com/groups/opendatasicilia/
twitter: http://twitter.com/opendatasicilia
Slack: http://opendatasicilia.it/slack/
Newsletter http://opendatasicilia.it/newsletter/
---
Hai ricevuto questo messaggio perché sei iscritto al gruppo "opendatasicilia" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a opendatasicilia+unsubscribe@googlegroups.com.
Per postare in questo gruppo, invia un'email a opendatasicilia@googlegroups.com.
Visita questo gruppo all'indirizzo https://groups.google.com/group/opendatasicilia.
Per visualizzare questa discussione sul Web, visita https://groups.google.com/d/msgid/opendatasicilia/fdf37fb2-f3f5-4919-8290-3f3eab31511d%40googlegroups.com.
Per altre opzioni visita https://groups.google.com/d/optout.



--
___________________

Andrea Borruso
website: https://medium.com/tantotanto
38° 7' 48" N, 13° 21' 9" E, EPSG:4326
___________________

"cercare e saper riconoscere chi e cosa,
 in mezzo all’inferno, non è inferno, 
e farlo durare, e dargli spazio"

Italo Calvino

Totò Fiandaca

unread,
Dec 8, 2017, 9:51:03 AM12/8/17
to opendat...@googlegroups.com
Un altro modo rapido è il seguente:
= SUBSTITUTE(C2,".","",2)
ho ottenuto questa tabella in csv; ho corretto alcuni punti palesemente errati.

ciao


Per altre opzioni visita https://groups.google.com/d/optout.



--
Ing. Salvatore Fiandaca
mobile.:+39 327.493.8955 
m: pigrecoin...@gmail.com
C.F.: FNDSVT71E29Z103G
P.IVA: 06597870820
membro QGIS Italia - http://qgis.it/
socio GFOSS.it - http://gfoss.it/

43°51'0.54"N  10°34'27.62"E - EPSG:4326

“Se la conoscenza deve essere aperta a tutti,
perchè mai limitarne l’accesso?” 
R. Stallman

Questo documento, allegati inclusi, contiene informazioni di proprietà di FIANDACA SALVATORE e deve essere utilizzato esclusivamente dal destinatario in relazione alle finalità per le quali è stato ricevuto. E' vietata qualsiasi forma di riproduzione o divulgazione senza l'esplicito consenso di FIANDACA SALVATORE. Qualora fosse stato ricevuto per errore si prega di informare tempestivamente il mittente e distruggere la copia in proprio possesso.


scuole_asili_comunali_pa.csv

Totò Fiandaca

unread,
Dec 8, 2017, 10:00:26 AM12/8/17
to opendat...@googlegroups.com

andy

unread,
Dec 8, 2017, 10:13:32 AM12/8/17
to opendatasicilia
Caro Totò,
io non metto ancora la mia soluzione. Quello di sopra era un primo suggerimento.
Mi piacerebbe usare questa domanda di Ciro come piccolo eservizio di gruppo.

Ho creato un secondo foglio denominato "totò", applicando il tuo metodo. Molti record rimangono problematici.
Secondo me possiamo fare di meglio :)




Per altre opzioni visita https://groups.google.com/d/optout.

ciro spataro

unread,
Dec 8, 2017, 10:23:07 AM12/8/17
to opendatasicilia
Sono mobile in questo momento di pranzo con parenti (della Madonna) e quindi non posso sperimentare le vostre soluzioni. Ma vi ringrazio per questi vostri feedback.
Più tardi su pc guardo smanetto e capisco.
Thanks 

ciro spataro

unread,
Dec 8, 2017, 5:11:11 PM12/8/17
to opendatasicilia
Totò
ho visto la tua prima soluzione, 
=SUBSTITUTE(B2,".","",2)
che da problemi in alcuni casi (quando ci sono tre numeri prima del punto.
La seconda soluzione denominata da te "cervellotica" risolve tutto, 
=if (len(B2)>=10, SUBSTITUTE(B2,".","",2),if( and (len(B2)>=7,len(B2)<9),SUBSTITUTE(B2,".","",1)/10000,SUBSTITUTE(B2,".","",2)*10))

Andrea
la tua soluzione
=REGEXREPLACE(REGEXREPLACE("38.9898.090","\.",""),"^38","38.")
sembra avere un universalità di applicazione

La cosa bella secondo me è che collezionando tutte e 3 le soluzioni uno si tiene pronto per situazioni come queste.
La mia ricompensa è un cannolo l'uno da Josè (con Andrea con questo siamo arrivati a quota 3 e mi sa che entro Natale si trasformerà in un vassoio)
Grazie di cuore ragazzi
ciruzzo

andy

unread,
Dec 9, 2017, 2:52:35 AM12/9/17
to opendatasicilia

Giorno,

Andrea
la tua soluzione
=REGEXREPLACE(REGEXREPLACE("38.9898.090","\.",""),"^38","38.")
sembra avere un universalità di applicazione

una nota sulla funizione.

REGEXREPLACE è un funzione che sostituisce una porzione di una stringa di testo, con un’altra stringa di testo, usando le espressioni regolari.

Le espressioni regolari, anche in forma base, si devono conoscere. Qui un gran bel riferimento https://github.com/zeeshanu/learn-regex/blob/master/README.md

Uno dei requisiti qui era sostituire la porzione di testo che inizia con 38, con 38.. “Inizia per 38” in regex è ^38.

Quindi questo trova e sostituisci con regex in google sheet è:

REGEXREPLACE("38526345","^38","38.")

La struttura è quella di sotto

REGEXREPLACE(testo su cui fare la sostituzione, espressione regolare, testo da inserire)

Non mi interessa sistemare i dati per una mappa, ma che qualcuno che è nuovo alle regex ci si butti un po’ dentro :)

Giovan Battista Vitrano

unread,
Dec 9, 2017, 4:05:13 AM12/9/17
to opendatasicilia
buon dì,
il problema è stato causato da excel nel salvataggio da csv a xls
il file csv che ho esportato da qgis andava bene :-)

https://docs.google.com/spreadsheets/d/1OrXaKlHARnu1W3DEl1EtVwxPSQ22DcL-g6jVwCm51AY/edit?usp=sharing

nella prima scheda ci sono i dati importati dal fiel excel  e nella seconda scheda i file importati con il csv di qgis

ciro spataro

unread,
Dec 9, 2017, 4:44:17 AM12/9/17
to opendatasicilia
grazie Gianni
è stato importante per me imparare (o meglio cominciare a familiarizzare con) la funzione REGEX, perchè per questa tipologia di casi può capitare di ritornarci molte volte e non sempre troviamo chi gestisce la fonte del dato disponibile a correggere, quindi conoscere strumenti per pulire i database non è male, anzi!!!



_



--
Sito: http://opendatasicilia.it
Facebook: https://www.facebook.com/groups/opendatasicilia/
twitter: http://twitter.com/opendatasicilia
Slack: http://opendatasicilia.it/slack/
Newsletter http://opendatasicilia.it/newsletter/
---
Hai ricevuto questo messaggio perché sei iscritto al gruppo "opendatasicilia" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a opendatasicilia+unsubscribe@googlegroups.com.
Per postare in questo gruppo, invia un'email a opendatasicilia@googlegroups.com.
Visita questo gruppo all'indirizzo https://groups.google.com/group/opendatasicilia.

Giovan Battista Vitrano

unread,
Dec 9, 2017, 5:35:55 AM12/9/17
to opendatasicilia
Certo adesso conosco anche io altre tre soluzioni :-) per superare il problema,
ora aspetto l'esercizio di Andrea :-) :-) :-)

Giovan Battista Vitrano

unread,
Dec 9, 2017, 5:38:29 AM12/9/17
to opendatasicilia
Ps... Pensavo di aver sbagliato io nell'esportazione da qgis, per questo motivo ho fatto la verifica con google sheets :-)

Il giorno sabato 9 dicembre 2017 10:44:17 UTC+1, cirospat ha scritto:

ciro spataro

unread,
Dec 9, 2017, 5:39:47 AM12/9/17
to opendatasicilia

Giovan Battista Vitrano

unread,
Dec 9, 2017, 5:41:15 AM12/9/17
to opendatasicilia
Grazie :-)

ciro spataro

unread,
Dec 9, 2017, 6:31:54 AM12/9/17
to opendatasicilia

Da Patrick Hausmann
una soluzione.
Della serie:
quando la semplicità diventa figata



---------- Messaggio inoltrato ----------
Da: "Patrick Hausmann" <patrick....@covimo.de>
Data: 09 dic 2017 12:06 PM
Oggetto: Re: [opendatasicilia] Re: punti nei dati delle coordinate in una tabella, come correggerli per farli leggere da uMap?
A: "ciro spataro" <ciro...@gmail.com>
Cc:

Ciao Ciro,

just a quick note how I would do this:

# Input - third row
381.507 13.370.846

1. Delete each dot
381507  13370846

2. Set the width to 8 digits, add trailing zeros
   (this is the hard part, don't know to do it with googledocs)
38150700 13370846

3. Divide the values by 1000000
38.150700 13.370846

Un caro saluto da Berlino
Patrick

This is my R code

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

# see https://groups.google.com/forum/#!topic/opendatasicilia/vBVlzqdTW7M

library(stringi)
library(leaflet)
library(htmlwidgets)

fix_lat_long <- function(x) {
                 x  <- gsub(".", "", x, fixed = TRUE)
                 as.numeric(stringi::stri_pad_right(x, 8, 0)) / 1000000
                }

z <- read.csv("E:/ciro_scuole.csv")

z$lat  <- fix_lat_long(z$lat)
z$long <- fix_lat_long(z$long)

writexl::write_xlsx(z, "E:/ciro_scuole_fix.xlsx")

z_leafmap <- leaflet() %>%
                addTiles() %>%
                addCircles(data = z,
                           lng = ~long,
                           lat = ~lat,
                           popup = ~paste0(denominazione, " - ", sede_categoria))

z_leafmap

htmlwidgets::saveWidget(z_leafmap, file = "E:/ciro_scuole_map.html")

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



Am 09.12.2017 um 11:39 schrieb ciro spataro:
Il giorno 9 dicembre 2017 11:35, Giovan Battista Vitrano <giovanbattista.vitrano@gmail.com <mailto:giovanbattista.vitrano@gmail.com>> ha scritto:

    Certo adesso conosco anche io altre tre soluzioni :-) per superare
    il problema,
    ora aspetto l'esercizio di Andrea :-) :-) :-)


    Il giorno sabato 9 dicembre 2017 10:44:17 UTC+1, cirospat ha scritto:

        grazie Gianni
        è stato importante per me imparare (o meglio cominciare a
        familiarizzare con) la funzione REGEX, perchè per questa
        tipologia di casi può capitare di ritornarci molte volte e non
        sempre troviamo chi gestisce la fonte del dato disponibile a
        correggere, quindi conoscere strumenti per pulire i database non
        è male, anzi!!!



        _



        Il giorno 9 dicembre 2017 10:05, Giovan Battista Vitrano
        <giovanbattista.vitrano@gmail.com
        <mailto:giovanbattista.vitrano@gmail.com>> ha scritto:

            Per postare in questo gruppo, invia un'email a
            opendatasicilia@googlegroups.com
            <mailto:opendatasicilia@googlegroups.com>.

            Visita questo gruppo all'indirizzo
            https://groups.google.com/group/opendatasicilia

            Per visualizzare questa discussione sul Web, visita
            https://groups.google.com/d/msgid/opendatasicilia/fee1f3f6-69c6-4b4c-8cc8-cefc6f0f5e9b%40googlegroups.com


            Per altre opzioni visita https://groups.google.com/d/optout



    --     Sito: http://opendatasicilia.it
    Facebook: https://www.facebook.com/groups/opendatasicilia/
    <https://www.facebook.com/groups/opendatasicilia/>
    twitter: http://twitter.com/opendatasicilia
    <http://twitter.com/opendatasicilia>
    Slack: http://opendatasicilia.it/slack/
    <http://opendatasicilia.it/slack/>
    Newsletter http://opendatasicilia.it/newsletter/
    <http://opendatasicilia.it/newsletter/>
    ---
    Hai ricevuto questo messaggio perché sei iscritto al gruppo
    "opendatasicilia" di Google Gruppi.
    Per annullare l'iscrizione a questo gruppo e non ricevere più le sue
    email, invia un'email a opendatasicilia+unsubscribe@googlegroups.com

    Per postare in questo gruppo, invia un'email a
    opendatasicilia@googlegroups.com

    Visita questo gruppo all'indirizzo
    https://groups.google.com/group/opendatasicilia

    Per visualizzare questa discussione sul Web, visita


    Per altre opzioni visita https://groups.google.com/d/optout



--
Sito: http://opendatasicilia.it
Facebook: https://www.facebook.com/groups/opendatasicilia/
twitter: http://twitter.com/opendatasicilia
Slack: http://opendatasicilia.it/slack/
Newsletter http://opendatasicilia.it/newsletter/
---
Hai ricevuto questo messaggio perché sei iscritto al gruppo "opendatasicilia" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a opendatasicilia+unsubscribe@googlegroups.com <mailto:opendatasicilia+unsubscr...@googlegroups.com>.
Per postare in questo gruppo, invia un'email a opendatasicilia@googlegroups.com <mailto:opendatasicilia@googlegroups.com>.

Visita questo gruppo all'indirizzo https://groups.google.com/group/opendatasicilia.

Per altre opzioni visita https://groups.google.com/d/optout.


--
Patrick Hausmann
Chodowieckistr. 13/1
10405 Berlin
mob. +49.176.208 288 20
büro +49.30.255 811 06

ciro_scuole.R
ciro_scuole_map.html
ciro_scuole_fix.xlsx
ciro_scuole.csv

andy

unread,
Dec 9, 2017, 6:57:20 AM12/9/17
to opendatasicilia
2017-12-09 12:31 GMT+01:00 ciro spataro <ciro...@gmail.com>:

1. Delete each dot
381507  13370846

La chiave è questa di sopra.

2. Set the width to 8 digits, add trailing zeros
   (this is the hard part, don't know to do it with googledocs)
38150700 13370846


Totò Fiandaca

unread,
Dec 9, 2017, 8:18:37 AM12/9/17
to opendat...@googlegroups.com
Aggiungo altra soluzione alla spiegazione di Andrea:

Immagine incorporata 1

--
Sito: http://opendatasicilia.it
Facebook: https://www.facebook.com/groups/opendatasicilia/
twitter: http://twitter.com/opendatasicilia
Slack: http://opendatasicilia.it/slack/
Newsletter http://opendatasicilia.it/newsletter/
---
Hai ricevuto questo messaggio perché sei iscritto al gruppo "opendatasicilia" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a opendatasicilia+unsubscribe@googlegroups.com.
Per postare in questo gruppo, invia un'email a opendatasicilia@googlegroups.com.

Visita questo gruppo all'indirizzo https://groups.google.com/group/opendatasicilia.

Per altre opzioni visita https://groups.google.com/d/optout.



--

Totò Fiandaca

unread,
Dec 9, 2017, 8:45:47 AM12/9/17
to opendat...@googlegroups.com

Giovan Battista Vitrano

unread,
Dec 10, 2017, 2:06:15 AM12/10/17
to opendatasicilia
buon dì
ho fatto un'altra conversione da geojson a csv e poi in xls
Se la conversione da csv ad xls è fatta con libreoffice le colonne delle X e Y vengono riscritte senza errori,
se uso execel le due colonne vengono riscritte nel modo errato.



Il giorno venerdì 8 dicembre 2017 12:10:02 UTC+1, cirospat ha scritto:
sezioni_elettorali_di_palermo_ac_semicolon.xls
sezioni_elettorali_di_palermo_ac_semicolon_excel.xls
sezioni_elettorali_di_palermo_ac_semicolon_libreoffice.xls

ciro spataro

unread,
Dec 10, 2017, 7:58:48 AM12/10/17
to opendatasicilia
Gianni
Questo dettaglio è molto importante.
Grazie di averlo segnalato.

--
Sito: http://opendatasicilia.it
Facebook: https://www.facebook.com/groups/opendatasicilia/
twitter: http://twitter.com/opendatasicilia
Slack: http://opendatasicilia.it/slack/
Newsletter http://opendatasicilia.it/newsletter/
---
Hai ricevuto questo messaggio perché sei iscritto al gruppo "opendatasicilia" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a opendatasicilia+unsubscribe@googlegroups.com.
Per postare in questo gruppo, invia un'email a opendatasicilia@googlegroups.com.
Visita questo gruppo all'indirizzo https://groups.google.com/group/opendatasicilia.
Reply all
Reply to author
Forward
0 new messages