Suite

QGIS - L'enregistrement ne fonctionne pas après un copier-coller entre les couches

QGIS - L'enregistrement ne fonctionne pas après un copier-coller entre les couches


J'essaie de copier des points d'une couche à une autre dans QGIS, les deux fichiers de formes, tous deux avec le même schéma, les deux fichiers de points, tous deux avec le même système de référence de coordonnées. Le shapefile a été créé à l'origine à partir d'un fichier .KML

Ils semblent coller, y compris avec les bons attributs, mais lorsque je sauvegarde, j'obtiens l'erreur suivante.

Erreurs du fournisseur :

  • Erreur OGR lors de la création de la fonctionnalité -43 : tentative d'écriture d'une géométrie non ponctuelle (MULTIPOINT) dans le fichier de formes de points.

On dirait qu'il y a une incompatibilité géométrique entre POINT et MULTIPOINT.

Le type de GEOMETRIE que la couche stocke peut être vu dans la fenêtre Propriétés de cette couche sur l'onglet Métadonnées.

Vous pouvez essayer de convertir l'une ou l'autre couche en POINT ou MULTIPOINT (selon vos besoins) en utilisant leVector > Outils de géométrie > Multipart to Singleparts… ou Singlepart to Multipart…outils.


La sauvegarde du référentiel de test unitaire Spring ne fonctionne pas

J'essaie d'écrire un test unitaire pour mon serveur Spring.

Tout d'abord, il vérifiera si un nom d'utilisateur est présent ou non dans le référentiel, sinon le nom d'utilisateur est disponible, puis il renverra true, puis je sauvegarderai ce nom d'utilisateur dans mon référentiel et vérifierai s'il est disponible ou non, il devrait renvoyer false.

Mais pour une raison quelconque, pour le dernier assertEquals, cela me donne une erreur. Je peux donc dire que les données ne sont pas enregistrées dans le référentiel, car j'ai testé mes API à l'aide de postman.

Alors comment cela peut-il être résolu ?

Je pense que la classe de test est correctement annotée :


3 réponses 3

La méthode save() n'enregistre pas l'entité donnée si vous définissez vous-même l'identifiant. Essayez de définir la valeur de l'identifiant sur null. (Cela fonctionne au moins lorsque vous utilisez Long comme type pour l'identifiant.)

J'ai rencontré ce même problème récemment. C'est parce qu'il fait la mise à jour au lieu de l'insérer. Vous devez le gérer vous-même. Voir la question connexe : Pourquoi Spring-data-jdbc n'enregistre-t-il pas mon objet Car ?

J'ai trouvé une solution aux problèmes de github : https://github.com/spring-projects/spring-data-r2dbc/issues/218 Il semble que vous souhaitiez peut-être implémenter Persistable pour vos objets de modèle, car vous devriez dire au framework d'une manière ou d'une autre que vos classes sont nouvelles et doivent être stockées. Voici un exemple de code à partir du lien ci-dessus :

Si vous avez déjà reçu un identifiant, vous pouvez utiliser un champ @Transient dans vos entités et le définir dans le code pour indiquer que les objets sont nouveaux en renvoyant ce champ à partir de la méthode isNew().


Le bouton frontend &ldquoSave&rdquo ne fonctionne pas

J'ai Joomla 3.4.3 avec le modèle standard de protostar pour le frontend. Lorsque mon site est hors ligne et que je me connecte au frontend (pas au backend administrateur), je peux parcourir et modifier des articles.

Lorsque j'essaie d'enregistrer l'article en cliquant sur le sauver bouton, rien ne se passe. Le Annuler le bouton fonctionne. Après une inspection plus poussée, j'ai découvert qu'il y avait un

Uncaught TypeError : impossible de lire la propriété 'isValid' de null

qui est jeté à l'extérieur si condition

J'ai essayé de trouver une solution ou des problèmes connexes, mais la seule chose qui s'est produite entre le vider le cache de votre navigateur le genre de bruit était ce vieux problème dans un rapport de bogue akeeba :

Une idée de ce que je peux faire pour résoudre le problème ?


  • Quelles sont les options optimales, éprouvées et testées pour l'impression PETG ? (températures, vitesse, etc.)
  • Quels sont les avertissements/difficultés de travailler avec PETG à surveiller ? (Par exemple, j'ai lu que PETG aime les vitesses plus lentes. Est-ce vrai ?)
  • Est-il possible que le modèle d'imprimante 3D ne fonctionne pas bien avec ce type de filament ? (Je n'ai pas beaucoup d'expérience en impression donc je ne peux pas savoir)


1 réponse 1

Une action var_dump() dans save_post n'affiche aucune information à l'écran. Eh bien, cela ne le fait que lorsque vous êtes sur l'écran "Ajouter un nouveau". Cela est dû aux différentes séquences d'actions qui suivent lors de la création d'un nouveau message ou lors de sa modification.

Lorsque vous cliquez sur le bouton "publier" ou "mettre à jour", il y a une demande, la publication est enregistrée, l'action save_post est déclenchée puis vous êtes redirigé vers l'écran d'édition.

La redirection implique une nouvelle demande et cette nouvelle demande ne déclenche pas l'action save_post, vous ne pouvez donc voir aucune information imprimée simplement parce que cette action n'est PAS déclenchée pour générer l'écran que vous voyez.

Si vous devez déboguer l'action save_post, vous pouvez suivre cet exemple (il nécessite WP_DEBUG et stocke les informations dans le fichier journal des erreurs de votre serveur, voir la fonction PHP error_log()) :

Et puis, dans le rappel save_post :

N'oubliez pas que vous pouvez transmettre un fichier journal des erreurs personnalisé à la fonction error_log() si vous souhaitez consigner les informations dans un fichier différent du journal du serveur. Voir la documentation error_log() pour plus d'informations. Par exemple:


Impossible d'enregistrer le script R en tant que fichier R

Lorsque j'essaie d'enregistrer un script en tant que fichier R, je n'y parviens pas. La fenêtre Enregistrer sous s'ouvre, mais la barre « enregistrer sous le type » sous la barre « nom de fichier » est bloquée/grisée. Je suis, cependant, en mesure d'enregistrer le script en tant que fichier illisible. Lorsque je l'ouvre à nouveau pour continuer à travailler dessus, il ne peut pas fonctionner. Je dois ensuite le copier-coller dans un nouveau script pour continuer à travailler dessus et à exécuter les commandes. Je n'arrive pas à trouver beaucoup de questions sur Internet concernant ce problème, sauf celle-ci : https://support.rstudio.com/hc/en-us/community/posts/219163988-Can-not-save-new-R- script-save-as-bar-grisé-out.

J'ai essayé save() qui ne fonctionne pas. J'ai également désinstallé R et installé la dernière version de R, cela n'aide pas non plus. Quelqu'un saurait-il comment résoudre ce problème afin que je puisse l'enregistrer en tant que fichier R?

J'utilise RStudio version 3.4.4. sur l'édition Windows 10 Home. Processeur : Processeur Intel(R) Core(TM) i5-7300HQ à 2,50 GHz. RAM : 8,00 Go. Type de système : système d'exploitation 64 bits, processeur x64.


Abstrait

Lokoja, la capitale de l'État de Kogi, au Nigéria, connaît des inondations saisonnières aux conséquences dévastatrices sur les populations et les environnements naturels et bâtis. Contrairement aux pays développés, les chercheurs et les gestionnaires des inondations au Nigeria ont largement ignoré le système d'information géographique participatif, qui intègre les perceptions et les expériences des personnes affectées par les inondations avec des méthodes techniques et conventionnelles, en tant que stratégie de gestion des inondations, les gestionnaires des inondations employant un une stratégie post-inondation réactive, de haut en bas, de secours et de sauvetage. Cette étude a utilisé le SIGP pour mener une évaluation de la vulnérabilité à Lokoja en tant que stratégie pré-inondation impliquant les communautés. Les ensembles de données utilisés comprennent des images Landsat, des DEM et des échantillons de sol. Une évaluation spatiale multicritères utilisant le processus de hiérarchie analytique a été utilisée pour analyser les paramètres d'inondation déterminés par la participation de la communauté afin d'évaluer la vulnérabilité, tandis que le ratio de cohérence a également été calculé pour garantir que la comparaison des critères effectuée était cohérente. Les résultats ont révélé que l'altitude est le facteur le plus important, et l'utilisation des terres, parmi d'autres paramètres de vulnérabilité aux inondations. Sur une superficie totale de 6 258 Ha, 4 445 Ha sont très vulnérables et 1 815 Ha modérément vulnérables. Le rapport de cohérence de la comparaison a été déterminé à 0,08, ce qui est acceptable. Sur la base des résultats, cette étude conclut que la perception des communautés affectées peut compléter la recherche conventionnelle sur les inondations pour une réponse et une stratégie d'atténuation plus efficaces. La recherche recommande donc l'intégration de techniques géospatiales et d'approches participatives pour les études de vulnérabilité aux inondations pour une approche proactive et ascendante de la gestion des inondations.


Je ne sais pas comment la structure des dossiers sur un Mac est organisée, mais à tout le moins, vous devriez avoir un dossier nommé ".minecraft". A l'intérieur de ce dossier, il devrait y avoir un autre dossier appelé "saves". Ce dossier contient tous vos mondes enregistrés. Copiez/collez un dossier grom .minecraft/saves dans le même dossier sur une autre machine, et vous devriez pouvoir jouer sur le monde (en ignorant les problèmes concernant la version Minecraft ou les mods installés).

Un moyen simple d'accéder à ce dossier consiste à accéder à l'option Texture Pack dans le client minecraft, à cliquer sur le bouton "Ouvrir le dossier du pack de ressources" et à remonter d'un niveau dans la hiérarchie des dossiers.

Il y avait déjà eu une question similaire.

Comme le mentionne Minepedia, vos fichiers de sauvegarde sont dans :

Si vous utilisiez Linux, ce serait simplement :

Si vous exécutiez Windows, à la place, ce serait :

Dans tous les cas, vous pouvez accéder facilement au bon dossier avec votre gestionnaire de fichiers de choix en utilisant cette petite astuce :


Vous êtes probablement en mode édition/insertion. Vous devez taper la séquence suivante :

  1. Esc , pour quitter le mode édition et revenir en mode commande
  2. : + w + q , commencez par a : (deux points) puis appuyez sur w et enfin q pour writuel et quit (ou juste :w pour écrire sans quitter)
  3. puis appuyez sur Entrée pour valider.

J'appuie généralement sur ESC, puis maintenez la touche Maj enfoncée et appuyez deux fois sur z. Tout comme vous voudriez taper deux lettres majuscules Z dans l'éditeur de mots :) Cela enregistre votre document et ferme votre éditeur.

Vérifiez si vous disposez des privilèges administratifs (root) pour modifier le fichier. utilise cette commande

Si le résultat n'est pas "root", alors vous n'êtes pas censé éditer le fichier.

Pour vous connecter en tant qu'utilisateur root, utilisez la commande ci-dessous

Après les modifications, enregistrez le fichier en utilisant

cette question a reçu une réponse il y a longtemps, mais au cas où elle reviendrait dans les moteurs de recherche, ce lien est un bon aide-mémoire vim que vous voudrez peut-être ajouter à vos favoris si vous utilisez beaucoup vim.

Au fait, vous pouvez utiliser :wq pour enregistrer et quitter le fichier (vous devez d'abord appuyer sur la touche esc pour quitter le mode insertion ou remplacer, puis appuyer sur commandes) et utiliser :q! pour quitter sans enregistrer.


Vérifiez le fichier ' /etc/iptables/rules.v4 '. C'est votre ensemble de règles de pare-feu. Peut-être avez-vous un autre script qui écrase la configuration du pare-feu. Examinez les scripts de démarrage. De plus, si vous utilisez l'ipset, cela peut également affecter le chargement des règles.

persistent` peut ne pas avoir l'effet souhaité sans effectuer une sauvegarde.

Normalement, iptables-save suffira, mais si cela ne fonctionne pas, vous pouvez écrire les règles directement via ce qui suit. iptables-save >/etc/iptables/rules.v4

Cela devrait vous fournir le résultat souhaité d'avoir le port 25 ouvert au démarrage

En ce qui concerne votre question initiale.

systemctl enable netfilter-persistent serait tout ce qui est nécessaire pour activer le service.

Vous n'avez pas spécifié l'état du service s'il est en cours d'exécution ou non après le démarrage.

Si vous le pouvez, veuillez vérifier l'état de systemctl netfilter-persistent après le démarrage pour confirmer qu'il est en cours d'exécution par rapport à l'échec, etc.


Voir la vidéo: QGIS: Advanced Tutorial - Mapping in GIS