Benvenuti nella nostra community - Visita anche il blog

Benvenuto ospite! Login Registrati

Benvenuto/a ospite! . Per leggere i contenuti del forum non è richiesta la registrazione ma se vuoi interagire con noi ponendo domande ed avendo una risposta ai tuoi problemi devi registrarti. La registrazione è gratuita e puoi farla cliccando su Registrati in alto a destra, oppure entrando con i tuoi account social.


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Esportazione verso Mysql
#1
Ciao a tutti,

mi sono registrato oggi ed ho cercato nel forum vecchie discussioni riguardo l'esportazione da qgis verso Mysql.

Il mio obiettivo finale è convertire gli shape file istat dei confini comunali, provniciali e nazionali in un valore geomery di mysql.

Prima di scrivere ho fatto diverse ricerche online e prove, ma con scarsi risultati. So che mysql non è lo strumento piu' adatto, ma sono costretto a lavorare su questo.

Ho provato ad installare il plugin mysql import, che mi ha dato diversi problemi in fase di installazione ma poi ho risolto.

Come dice il nome esegue solo l'import e non l'export, quindi non mi serviva a nulla. Poi ho provato ad esportare da linea di comando con ogr2ogr, ma quando importavo avevo problemi di charset. 

Ho quindi esportato nuovamente con il charset corretto, ma poi ho avuto problemi di SRID che non combaciavano tra punto e geometry, non riuscivo a verificare se un punto era all'interno di un comune.

Allora ho provato a verificare se i confini comunali erano chiusi, con una funzione isclosed di mysql, ma mi rispondeva NULL, quindi ho pensato che c'era qualcosa che era andato storto in fase di esportazione.

Dopo tutta questa trafila, fatta di tentativi più o meno riusciti, ho pensato di scrivere qui per sapere se c'è un modo piu' convensionale, per portare gli shape file istat in mysql.

Piuttosto posso anche installare qualche software terzo per gestire la cosa, ad esempio PostgreSQL se questo mi permettesse di arrivare al mio obiettivo finale.

Ringrazio chi saprà darmi una dritta su come uscire da questo gineprario.

Grazie.
Cita messaggio
Thanks given by:
#2
Mi rispondo da solo nella speranza che possa essere utile ad altri in futuro:
-installato postgreSQL
-installato Postgis
-importato lo shape file con postgis impostando il srid a 23032
-creare una nuova colonna geom2 di tipo geometry
-creare una nuova colonna geom_txt di tipo text
-convertite le coordinate da 23032 a 4326
UPDATE com01012021_g_wgs84 SET geom2 = ST_Transform(geom, 4326);
UPDATE com01012021_g_wgs84 SET geom_txt = ST_astext(geom2);
-cancellare le colonne geom e geom2
-esportare i dati in formato csv
-importarli in mysql da csv
-creare una colonna geom
-leggere i dati testuali (geom_txt) e salvarli nella colonna geom
UPDATE  comuni set geom = ST_geomfromtext(geom_txt)

Le coordinate per trovare un punto su mysql vanno passate prima LON e poi LAT:
SELECT st_contains(geom, ST_GEOMFROMTEXT('POINT(12.5066 41.899)')) FROM comuni where comune = 'Roma';
Cita messaggio
Thanks given by:


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Esportazione immagine QGis3.2 silvionena 1 1.229 18-04-2019, 09:38 AM
Ultimo messaggio: otter
  esportazione DXF da QGIS giofox96 0 2.412 20-07-2018, 04:47 PM
Ultimo messaggio: giofox96
  Esportazione da QGIS a DXF niubii 0 2.513 20-07-2018, 01:02 PM
Ultimo messaggio: niubii
  rappresentare la freccia del verso di un punto FCD pao 1 1.149 03-03-2018, 01:58 PM
Ultimo messaggio: Fabrizio Pieri
  esportazione poligoni dxf Nunzio Flavio Leo 2 2.389 21-12-2017, 05:38 PM
Ultimo messaggio: Nunzio Flavio Leo
  Esportazione 3D Mauro66 1 1.540 07-11-2017, 10:00 AM
Ultimo messaggio: Novarese
  ORIENTAMENTO DELLA MAPPA VERSO IL NORD GEOGRAFICO Mondogeo 7 4.102 25-09-2017, 10:47 PM
Ultimo messaggio: Mondogeo
  Problemi esportazione dxf da Qgis 2.14.3 Emmelaura 9 14.685 11-10-2016, 07:12 AM
Ultimo messaggio: Novarese



Utenti che stanno guardando questa discussione:
1 Ospite(i)