Message posté par : SANTANNA
----------------------------------------
-----------------
Citation :
Le but est de le faire en python, pas de le faire manuelllement.
-----------------
Je sais. Ma réponse consistait à vous montrer ce que fait l'algo en question (et qui, à mon sens, rejoint votre besoin).
-----------------
Citation :
vous pouvez appeler des algo de Processing depuis PyQGIS
-----------------
yep, c'est ce que je suggérais (https://docs.qgis.org/testing/en/docs/user_manual/processing/scripts.html)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=322664#p322664
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : T. Rossini
----------------------------------------
Peut être que çà ne réponds pas à votre problème,
mais vous pouvez appeler des algo de Processing
depuis PyQGIS.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=322663#p322663
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : T. Rossini
----------------------------------------
Salut,
Je vois plusieurs solutions :
*Si vous importer vos données dans une base Postgres :
https://stackoverflow.com/questions/1128737/unpivot-and-postgresql/52015646…
L'équivalent dans d'autres moteur de base de données devrait être faisable.
*Sinon vous pouvez passer par un script python à exécuter dans QGIS.
Vous pouvez tenter d'écrire tout le code,
ou passer par une bibli tierce genre Pandas.
exemple : la fonction pandas.melt
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.melt.html
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=322662#p322662
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Feneck91
----------------------------------------
Le but est de le faire en python, pas de le faire manuelllement.
d'ailleurs avec la version 3.6 c'était déjà possiblle en sauvant le style dans le geopackage, je n'ai pas réussi à le faire en python.
Le C++ ne me dérange pas, je fais du Python, du C++, du JAVA, du C# et j'en passe....
Dans le QgsVectorFileWriter.writeAsVectorFormat il y a bien l'option options.symbologyExport = QgsVectorFileWriter.FeatureSymbology mais ça n'a aucun effet.
D'ailleur on peut voir que dans la fonction QgsPackageAlgorithm::packageVectorLayer ilfait bien appel à QgsVectorFileWriter::writeAsVectorFormat par contre, il y a du code :
-----------------
Code :
if ( saveStyles )
{
std::unique_ptr< QgsVectorLayer > res = qgis::make_unique< QgsVectorLayer >( QStringLiteral( "%1|layername=%2" ).arg( newFilename, newLayer ) );
if ( res )
{
QString errorMsg;
QDomDocument doc( QStringLiteral( "qgis" ) );
QgsReadWriteContext context;
layer->exportNamedStyle( doc, errorMsg, context );
if ( !errorMsg.isEmpty() )
{
feedback->reportError( QObject::tr( "Could not retrieve existing layer style: %1 " ).arg( errorMsg ) );
}
else
{
if ( !res->importNamedStyle( doc, errorMsg ) )
{
feedback->reportError( QObject::tr( "Could not set existing layer style: %1 " ).arg( errorMsg ) );
}
else
{
QgsSettings settings;
// this is not nice -- but needed to avoid an "overwrite" prompt messagebox from the provider! This api needs a rework to avoid this.
QVariant prevOverwriteStyle = settings.value( QStringLiteral( "qgis/overwriteStyle" ) );
settings.setValue( QStringLiteral( "qgis/overwriteStyle" ), true );
res->saveStyleToDatabase( newLayer, QString(), true, QString(), errorMsg );
settings.setValue( QStringLiteral( "qgis/overwriteStyle" ), prevOverwriteStyle );
if ( !errorMsg.isEmpty() )
{
feedback->reportError( QObject::tr( "Could not save layer style: %1 " ).arg( errorMsg ) );
}
}
}
-----------------
Je vais tenter de m'en inspirer...
Si vous avez des idées... En tout cas merci.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=322661#p322661
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : SANTANNA
----------------------------------------
Bonjour,
Je viens de faire un test rapide avec une couche polygone et ça semble marcher sans souci:
- J'étiquette ma couche
- Je sélectionne l'outil "Déplacer les étiquettes et diagrammes"
- Je clique sur une étiquette de ma couche en question (je ne sais si c'est nécessaire mais pour éviter des erreurs j'ai caché les autres couches et sélectionné ma couche cible dasn le panneau Couches au préalable- on n'est jamais trop prudent!)
- j'accepte le choix du champ primaire (en avez-vous un? QGIS en a besoin pour identifier de façon unique les entités auxquelles associer les coordonnées)
- J'ouvre les propriétés de ma couche, les champs sont libellés dans l'onglet "stockage auxiliaire" et bien associés aux propriétés x et y dans l'onglet "Étiquettes"
- Je déplace des étiquettes
- j'ouvre la table attributaire; les champs ne sont pas là mais je les active via l'entrée "Organiser les colonnes": des valeurs (mes nouvelles coordonnées) sont là pour les entités déplacées.
- J'enregistre le fichier projet puis ouvre à nouveau. Tout est à l'identique: champs, valeurs, étiquettes...
Utilisez-vous la même procédure? Essayez sur un projet différent, tout simple d'abord. Autrement, je ne sais quoi dire. Si! j'ai utilisé la 3.6 pour le test (pas de 3.4 sur le poste où je suis) mais je n'ai pas connaissance d'une régression à ce niveau.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=322660#p322660
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : laurent00
----------------------------------------
http://ressources.ingall-niger.org/temp/Capture.PNG
pour tous ce qui est caractère spéciaux il faut éviter d'une manière générale dans els noms de fichiers mais aussi dans les champs attributaires de tes tables
LJ
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=322658#p322658
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Viniasco
----------------------------------------
Bonjour
Pas de suite ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=322655#p322655
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Wilcar
----------------------------------------
J'importe dans Qgis des données organisées sous la forme d'une matrice (format large) à partir d'un fichier csv
|ALLIER |AISNE |ALPES
|ALLIER | - |10 |200
|AISNE |70 | - |100
|ALPES |10 |100 |-
Je souhaite réorganiser me données dans un format long après importation donc dans Qgis.
|FROM |TO |VALUE
|ALLIER |AISNE |10
|ALLIER |ALPES |200
|AISNE |ALLIER |70
|AISNE |ALPES |100
....
Ma matrice fait environ 100 x 100
----------------------------------------
Ce message est accompagné de fichiers, pour les télécharger, suivre le lien ci-dessous.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=322654#p322654
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Feneck91
----------------------------------------
Merci SANTANA mais c'est quoi l'algorithme "Empaquetage de couches" ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=322653#p322653
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net