Suite

Ajouter une couche csv dans PyQGIS


J'essaie de charger une série de fichiers csv en tant que vecteurs dans PyQGIS. J'exécute ce code pour essayer d'obtenir le premier :

uri='file://D:/Saved Stuff/gulags/1.40.csv?delimiter=;&yField=y&xField=x' layer = QgsVectorLayer(uri, '1.40', 'delimitedtext') layer.isValid() False

Évidemment (?) il ne se chargera pas lorsque j'exécuterai QgsMapLayerRegistry.instance().addMapLayer(layer). Lorsque j'ajoute manuellement le csv à une carte, il se charge correctement. Voici à quoi cela ressemble

nom;y;x;total

AMURSKII ZhELEZNODOROZhNYI ITL;51.375889;128.134147;84053

BELOMORO-BALTIISKII ITL;62.912774;34.456850;78918

BIRSKII ITL;48.999752;132.461997;11634

Est-ce que quelqu'un peut m'aider avec ça?


Utilisez ce qui suit comme exemple de travail :

uri='file:///D:/Saved Stuff/gulags/1.40.csv?delimiter=;&yField=y&xField=x' layer = QgsVectorLayer(uri, '1.40', 'delimitedtext')

Le problème venait de votre URI :) (notez la troisième barre oblique)