-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Primo test analisi geometrie #12
base: develop
Are you sure you want to change the base?
Conversation
@jenkin come vedi ci sono anche file che non ci dovrebbero essere. Non dovrebbero darti alcun problema. Nel caso "bocciami" e rifaccio per bene |
Il primo problema che vedo è che lo shapefile pulito ha i nomi di colonna diversi da quello originale istat, sono tutti in minuscolo e c'è un |
La conversione in topojson dello shapefile aggiustato funziona, la puglia è recuperata! :) |
La conversione in geobuf fallisce in ogni caso. |
Domanda: si riesce a tradurre questo scrit bash che si appoggia a sqlite e ogr2ogr in python con solo dipendenze interne (quindi moduli python installabili via pip)? Altrimenti l'unica soluzione che mi viene in mente è dockerizzare quello script e lanciare il container da python per avere tutto in un unico comando. |
Caro @jenkin, quindi correggere le geometrie è cosa buona. La conversione dei nomi di campo in minuscolo, è una normalizzazione che viene fatta in import e che credo si possa disabilitare. Il pkuid viene sempre inserito by default e si può "scartare". Sul pythonizzare questo tipo di correzione, non credo ci sia una modalità così "pronta". |
Mi appunto ogr in modalità Python https://gis.stackexchange.com/questions/227396/python-ogr-sql-finding-invalid-geometry Ma dubito che basti un pip. |
Assolutamente sì!
Ok, credo sia meglio rimanere coerenti con il nome ufficiale istat dei campi, quindi disabilitiamola. Ok per il pkuid, lo scartiamo in output.
Utilissima! :) |
No, infatti, mi pare ci siano wrapper in python, ma le librerie di sistema devono essere installate. Prende quota l'ipotesi docker se vogliamo che tutta la pipeline sia portabile. |
caro @jenkin ecco come renderlo compliant a MakeValid
|
- comment [567143522](#12 (comment))
@aborruso ok, ho provato a metter dentro la compilazione delle librerie come indicato, ma l'errore rimane lo stesso... possibile che continui a usare la libreria di sistema (dal repo dei pacchetti) invece che quella compilata? |
questo comando viene lanciato alla fine Si occupa di fare pulizia sui puntamenti alle librerie |
Scusami, ho visto che già è così :( Mumble .... |
Ti posso allegare il log della build del container: build.log. |
@aborruso ho risolto con un link esplicito alla libreria. Ora non resta che sostituire lo script bash con istruzioni all'interno di main.py e poi ci siamo. |
Mitico Ale!!! |
Caro @jenkin ,
ho creato uno script sh, basato su sqlite e spatialite, che a partire (al momento) da uno solo dei tuoi file di output, fa il check sulla presenza di geometrie con errori, e nel caso le "pulisce".
Per il momento è tutto nel branch "analisiGeoemtrie".
In output si ottiene:
Potresti provare se la parte python che al momento ti va in errore con alcune conversioni, non va in errore con l'output di questo processo.
Se sì, poi mettiamo tutto in un pipeline in loop.