Suite

GRASS GIS 7 dans QGIS 2.6.1, Windows 7 64 bits - Dépendance manquante

GRASS GIS 7 dans QGIS 2.6.1, Windows 7 64 bits - Dépendance manquante


J'utilise QGIS Brighton 2.6.1. Aujourd'hui, j'ai installé Grass GIS 7.0.0 RC2 pour essayer ses fonctions de topologie dans QGIS.

J'ai activé le fournisseur, défini les chemins, mais chaque fois que j'essaie d'utiliser une commande Grass GIS 7, j'obtiens le message "Dépendance manquante. Cet algorithme ne peut pas être exécuté :-(" erreur. Grass en mode autonome fonctionne très bien. Windows 7 Utilisateur 64 bits tel qu'il apparaît dans le titre.


J'ai mis à jour "Traitement" pour être compatible avec GRASS GIS 7.0.x. À moins qu'il ne soit pas rétroporté vers QGIS 2.6 (ce qui serait facile), espérons qu'il ira dans la prochaine version de QGIS 2.8. Les développeurs QGIS en sauront plus.


REP MOVSB ​​amélioré pour memcpy

J'aimerais utiliser REP MOVSB ​​amélioré (ERMSB) pour obtenir une bande passante élevée pour un memcpy personnalisé.

L'ERMSB a été introduit avec la microarchitecture Ivy Bridge. Consultez la section « Opérations améliorées REP MOVSB ​​et STOSB (ERMSB) » dans le manuel d'optimisation Intel si vous ne savez pas ce qu'est l'ERMSB.

La seule façon que je connaisse pour le faire directement est avec l'assemblage en ligne. J'ai obtenu la fonction suivante de https://groups.google.com/forum/#!topic/gnu.gcc.help/-Bmlm_EG_fE

Cependant, lorsque je l'utilise, la bande passante est bien inférieure à celle de memcpy . __movsb obtient 15 Go/s et memcpy obtient 26 Go/s avec mon système i7-6700HQ (Skylake), Ubuntu 16.10, [email protected] MHz double canal 32 Go, GCC 6.2.

Pourquoi la bande passante est-elle tellement plus faible avec REP MOVSB ​​? Que puis-je faire pour l'améliorer ?

Voici le code que j'ai utilisé pour tester cela.

La raison pour laquelle je suis intéressé par rep movsb est basée sur ces commentaires

Notez que sur Ivybridge et Haswell, avec des tampons trop grands pour tenir dans MLC, vous pouvez battre movntdqa en utilisant rep movsb movntdqa encourt un RFO dans LLC, rep movsb ne le fait pas. rep movsb est nettement plus rapide que movntdqa lors de la diffusion en mémoire sur Ivybridge et Haswell (mais sachez qu'avant Ivybridge, il est lent !)

Voici mes résultats sur le même système de tinymembnech.

Notez que sur mon système, la copie SSE2 préchargée est également plus rapide que la copie MOVSB.

Dans mes tests d'origine, je n'ai pas désactivé le turbo. J'ai désactivé le turbo et testé à nouveau et cela ne semble pas faire beaucoup de différence. Cependant, changer la gestion de l'alimentation fait une grande différence.

Je vois parfois plus de 20 Go/s avec rep movsb .

le mieux que je vois est d'environ 17 Go/s. Mais memcpy ne semble pas sensible à la gestion de l'alimentation.

J'ai vérifié la fréquence (à l'aide du turbostat) avec et sans SpeedStep activé, avec des performances et avec une économie d'énergie pour le ralenti, une charge à 1 cœur et une charge à 4 cœurs. J'ai exécuté la multiplication matricielle dense MKL d'Intel pour créer une charge et définir le nombre de threads à l'aide de OMP_SET_NUM_THREADS . Voici un tableau des résultats (chiffres en GHz).

Cela montre qu'avec l'économie d'énergie, même avec SpeedStep désactivé, le processeur continue de ralentir jusqu'à la fréquence d'inactivité de 0,8 GHz. Ce n'est qu'avec des performances sans SpeedStep que le processeur fonctionne à une fréquence constante.

J'ai utilisé par exemple sudo cpufreq-set -r performance (car cpufreq-set donnait des résultats étranges) pour modifier les paramètres d'alimentation. Cela réactive le turbo, j'ai donc dû désactiver le turbo après.


SIG pratique : apprenez des novices à des sujets avancés tels que QGIS, l'analyse de données spatiales, etc.

Principales caractéristiques
• Ce guide facile à suivre vous permet de gérer et d'analyser facilement des données géographiques à l'aide d'outils open source
• Publiez vos données géographiques en ligne
• Apprendre les bases de la géoinformatique de manière pratique en résolvant des problèmes

Description du livre
Les outils SIG les plus couramment utilisés automatisent les tâches qui étaient historiquement effectuées manuellement : compiler de nouvelles cartes en les superposant ou en coupant physiquement des cartes en morceaux représentant des zones d'étude spécifiques, en modifiant leur projection et en obtenant des résultats significatifs à partir des différentes couches en appliquant fonctions et opérations mathématiques. Ce livre est un guide facile à suivre pour utiliser les outils SIG open source les plus matures pour ces tâches.
Nous allons commencer par configurer l'environnement pour les outils que nous utilisons dans le livre. Ensuite, vous apprendrez à travailler avec QGIS afin de générer des données spatiales utiles. Vous apprendrez les bases des requêtes, de la gestion des données et du géotraitement.
Après cela, vous commencerez à mettre en pratique vos connaissances sur des exemples du monde réel. Nous allons résoudre divers types d'analyses géospatiales avec diverses méthodes. Nous commencerons par des problèmes SIG de base en imitant le travail d'un agent immobilier enthousiaste, et continuerons avec des tâches plus avancées mais typiques en résolvant un problème de décision.
Enfin, vous découvrirez comment publier vos données (et résultats) sur le web. Nous publierons nos données avec QGIS Server et GeoServer, et créerons une carte Web de base avec l'API de la bibliothèque de cartographie Web légère Leaflet.

Ce que vous apprendrez
• Collectez des données SIG pour vos besoins
• Stocker les données dans une base de données PostGIS
• Exploiter les données en utilisant la puissance des requêtes SIG
• Analyser les données avec des outils SIG de base et plus avancés
• Publiez vos données et partagez-les avec d'autres
• Créer une carte Web avec vos données publiées


Pourquoi QGIS n'a-t-il installé que GRASS ?

OK - Je promets que je ne suis pas un idiot. J'ai eu un nouvel ordinateur portable, alors je suis allé chercher le programme d'installation 2.6.1 pour y installer QGIS, j'ai tout parcouru et je suis allé le lancer. Seul GRASS avait été installé ? Qu'est-ce que c'est ? J'ai vérifié le dossier du programme, trouvé seulement GRASS, pas de navigateur/bureau/shell/etc. Hein. Je l'ai désinstallé, j'ai attendu le lendemain, je l'ai remis en place, tout a bien fonctionné, tout y est. Quelqu'un at-il eu ce problème? Qu'est-ce qui pourrait causer cela ? Ai-je raté une bascule quelque part dans le processus d'installation ?

Même si vous êtes un idiot, ça va. Nous aimons tout le monde ici.

Je suppose qu'il s'agit du programme d'installation d'OSgeo4w ? J'ai remarqué cela aussi, l'installation express n'installe que GRASS. Si vous avez réexécuté le programme d'installation et sélectionné l'installation avancée, vous avez peut-être sélectionné et installé manuellement SAGA GIS 2.0.8.

Il est également possible d'installer la dernière version de SAGA GIS 2.1.3 (ou est-ce 2.1.4) à l'aide d'un programme d'installation séparé. QGIS 2.6.1 ne prenait pas en charge la version la plus récente de SAGA via le traitement, cela a été résolu dans QGIS 2.8.

Je recommande également d'attendre un jour ou deux pour QGIS 2.8 (ou peut-être qu'il est déjà sorti).


Impossible de charger le fichier ou l'assembly ou l'une de ses dépendances

J'ai un autre de ces problèmes "Impossible de charger le fichier ou l'assembly ou l'une de ses dépendances".

Informations supplémentaires : Impossible de charger le fichier ou l'assembly 'Microsoft.Practices.Unity, Version=1.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou l'une de ses dépendances. La définition de manifeste de l'assembly localisé ne correspond pas à la référence de l'assembly. (Exception de HRESULT : 0x80131400)

Je n'ai aucune idée de ce qui cause cela ou comment je pourrais le déboguer pour trouver la cause.

J'ai effectué une recherche dans les fichiers .csproj de mes catalogues de solutions, et partout où j'ai Unity, j'ai :

Référence Include="Microsoft.Practices.Unity, Version=2.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"

Je ne trouve aucune référence nulle part qui va à l'encontre de 1.2.0.0 dans aucun de mes projets.

Avez-vous des idées sur la façon dont je devrais m'y prendre pour résoudre ce problème ?

J'apprécierais également des conseils sur la façon de déboguer des problèmes comme celui-ci en général.


Xcode 11.1 et Swift 5.1

Assurez-vous d'abord que l'option d'intégration de la bibliothèque externe ajoutée est sélectionnée dans l'onglet Général, Intégrer les binaires.

Cela se produit parce que vous avez des versions différentes et inégalées des bibliothèques présentes.

Mettre à jour les pods

Important : vérifiez que toutes les bibliothèques sont incluses dans la liste Paramètres de construction -> bibliothèques et frameworks et que vous avez donné l'option d'intégrer dans la construction

Dans notre cas, il s'agit d'une application iOS, construite sur Xcode 11.5, utilisant Cocopods (et Cocopods-binary si vous voulez).

Nous voyions ce crash:

Il s'avère que j'ai dû supprimer le cache des pods et réexécuter l'installation des pods, donc Xcode indiquerait cette différence :

Pour tous ceux qui viennent sur cette page parce qu'ils ont eu cette erreur en essayant de lier un framework tiers à leur projet à l'aide de Xcode 6.3.1, le problème que j'ai rencontré était que la bibliothèque était créée avec une ancienne version du compilateur utilisant une version différente de rapide. La seule façon de résoudre ce problème pour moi était de reconstruire le cadre.

Une autre raison pour laquelle vous pourriez obtenir cela est indiquée dans un document technique Apple.

Si vous créez une application qui n'utilise pas Swift mais intègre du contenu tel qu'un framework qui le fait, Xcode n'inclura pas ces bibliothèques dans votre application. En conséquence, votre application plantera au lancement avec un message d'erreur ressemblant à ceci :

définissez le paramètre de construction du contenu intégré contenant le code Swift (EMBEDDED_CONTENT_CONTAINS_SWIFT) sur OUI dans votre application


Réflexions sur QGIS, GRASS ?

Je viens de rejoindre la communauté ! J'ai travaillé avec ArcGIS depuis que j'ai découvert le SIG et j'aimerais développer d'autres logiciels, mais il est intimidant d'ouvrir GRASS ou QGIS sans aucune expérience préalable. Ces logiciels présentent-ils des avantages par rapport à Arc (je possède un Mac, donc il y en a au moins un), ou dois-je rester dans ma bulle ArcGIS et ne pas m'aventurer à l'extérieur ?

Surtout, je veux juste savoir ce que vous pensez des avantages et des inconvénients de ces logiciels, s'ils valent la peine d'investir du temps, et de tout autre logiciel que vous recommanderiez.

Comme vous le savez probablement, l'un des plus grands avantages est que le logiciel que vous avez mentionné est gratuit.

J'ai commencé à essayer de trouver une alternative open source à Arc il y a environ 9 mois. J'ai d'abord essayé GRASS, mais sa courbe d'apprentissage est incroyablement raide.

Je suis passé à QGIS et j'ai trouvé qu'il était très similaire à l'environnement Arc auquel j'étais habitué (en particulier le maître QGIS 1.9.x). Après avoir changé, j'ai renoncé à essayer d'apprendre GRASS. QGIS intègre de nombreuses fonctions GRASS qui peuvent incorporer tout avantage de l'utilisation du programme seul.

Je ne suis pas très expérimenté dans le monde des SIG, mais QGIS a été capable de faire presque tout ce dont j'avais besoin, mais cela demande un peu de recherche.

Brièvement, si vous souhaitez utiliser GRASS, utilisez-le à partir de QGIS. Vous devez convertir des fichiers en fichiers GRASS et les importer dans un espace de travail GRASS, mais QGIS simplifie cette opération et vous pouvez ensuite utiliser toutes les opérations GRASS.

Il a une courbe d'apprentissage ridicule, cependant!

QGIS est très utilisable et ressemble le plus à ArcGIS.

Je n'ai pas grand-chose à ajouter qui n'a pas déjà été bien dit, mais je voulais souligner que je suis un professionnel des SIG et j'approuve QGIS comme la meilleure première étape en dehors du jardin ESRI.

Je travaille dans un environnement d'entreprise et on m'a demandé de commencer la cartographie sans aucun budget.

Pour autant que je sache, la courbe d'apprentissage sur l'herbe est raide. Raide raide. (mais, cela signifie qu'une fois que vous l'obtenez, vous l'obtenez vraiment.)

Je suis curieux d'entendre quelqu'un qui a utilisé les deux.

J'ai utilisé les deux et je le fais toujours. Je suis tout à fait d'accord pour dire que la courbe d'apprentissage est très raide pour l'herbe, mais le qgis en fait une interface très intuitive en fonction de ce que vous essayez de faire, même si je n'utilise plus qgis. J'utilise grass manly pour les données LiDAR et cela a très bien fonctionné car arcmap est un peu nul pour LiDAR si vous n'avez pas les extensions coûteuses, bien que cela s'améliore, il est toujours difficile de travailler avec d'énormes ensembles de données. Il y a beaucoup d'avantages et d'inconvénients à l'arc et à l'herbe, cependant, puisque l'herbe est gratuite, il n'y a aucun inconvénient à l'apprendre car elle fait certaines choses mieux que l'arc et cela vous fait vraiment réfléchir au fonctionnement d'un SIG.

Là où je travaille, nous utilisons ArcMap sans aucune extension, donc quand je demande (ou veux) faire un géotraitement un peu plus avancé, je peux généralement trouver ce que je cherche dans QGIS. C'est une excellente sauvegarde pour compléter votre système principal. Ceci dit, je n'ai jamais essayé d'en faire un affichage cartographique mais uniquement de l'utiliser pour le traitement de données.

Oui, QGIS est assez bon pour faire des cartes, mieux que MapInfo je pense. Mais ArcMap est mieux.

QGIS fait également tous les formats, vous pouvez donc convertir pratiquement n'importe quoi en n'importe quoi, et vous pouvez assez bien fusionner des fichiers géants. Il gère mieux les données volumineuses qu'Arc.

QGIS est sympa. Vous pouvez faire des mises en page (cartes) facilement et il y en a assez. ArcMap est mieux, mais QGIS suffit.

MapInfo semble avoir de meilleures fonctionnalités de gestion des requêtes et des tables, mais semble vraiment être déçu dans le département de création de cartes.

L'HERBE est vieille. Vraiment vieux. Il a une méthode étrange de l'utiliser et est fondamentalement impossible à apprendre, à mon avis, et je suis vraiment bien expérimenté avec les SIG et les logiciels et en général.

Pour résumer, QGIS est génial et s'améliore chaque mois. Ils passent bientôt à la 3D. L'HERBE est une vieille merde. Il vaut mieux implémenter manuellement les algorithmes nécessaires dans QGIS que d'utiliser ceux de GRASS.


Plugin GRASS-GDAL

Veuillez noter que l'installation des addons peut être facilement effectuée avec le gestionnaire g.extension. Les instructions de compilation ci-dessous visent votre propre développement.

Modules compilés

C'est la méthode générale qui fonctionne pour les modules C ainsi que pour les scripts (modules Python ou Shell/Bash) qui ont une documentation HTML.

Chacun des modules complémentaires doit être livré avec un Makefile. Pour le compiler, lancez simplement :

Notez que le /chemin/vers/herbe64 doit être absolu et non relatif.

Si vous utilisez Bash, il peut être utile de le configurer comme alias :

Installation (nécessite peut-être "sudo") :

Remarque : les addons compilés peuvent nécessiter une recompilation si vous avez modifié/mis à jour vos binaires standard GRASS.

Si le binaire est fourni avec un package -dev

(travail en cours, ce texte indique comment ce sera finalement :) De nos jours, on n'a pas besoin du code source, ni de compiler GRASS soi-même pour pouvoir ajouter des add-ons. Sur Debian, vous pouvez simplement installer le paquet grass-dev puis exécuter :

Le paquet grass-dev fournit essentiellement les comprendre fichiers d'en-tête et Créer des fichiers de configuration.

Scénarios

Si le module complémentaire est un script, il suffit de le copier dans le chemin (binaires GRASS) quelque part. Alternativement, installez les addons dans un répertoire séparé des binaires/scripts des addons GRASS qui est plus facile à maintenir. Cela évite de se faire écraser à chaque réinstallation de GRASS. Pour utiliser ces scripts stockés séparément, définissez et exportez la variable d'environnement GRASS_ADDON_PATH avant de démarrer GRASS et elle sera automatiquement ajoutée au chemin de recherche du module (voir la page d'aide des variables). Pour simplifier, faites par exemple :

Assurez-vous que le script est exécutable, puis appelez-le simplement dans GRASS en tapant le nom du fichier. Les scripts Python doivent également être appelés en écrivant l'extension, comme :


GRASS nasce all'inizio degli anni '80 come progetto dell'US Army (US Army Corp of Engineering Research Laboratory - USACerl). Lo sviluppo avviene in particolare utilizzando il linguaggio C ed UNIX come sistema operativo di riferimento.

Nel 1996 l'esercito degli Stati Uniti prend la decisione di abbandonare lo sviluppo di GRASS. Gli utenti sono invitati a migrare verso sistemi commerciali, mentre l'ultima versione di GRASS (4.1) rimane nel pubblico dominio. Alla fine del 1997, dopo oltre un anno, riesce a formarsi un nuovo team internazionale che si fa carico di continuare lo sviluppo. L'aggiunta di nuovi moduli e porzioni di codice al software di pubblico dominio pone però il problema del diritto d'autore. Nell'ottobre 1999 dopo un'ampia discussione il GRASS Development Team (GDT) décide du distributeur GRASS (5.0b) avec la licence GNU GPL.

Attualmente il centro di sviluppo del software ha sede a San Michele all'Adige (TN), presso la Fondazione Edmund Mach, ma si avvale prevalentemente di collaboratori volontari esterni.

Il coordonne le progetto est Markus Neteler. [1]

Tramite il sistema dei moduli permette di utilizzare altri programmi quali


Indice

QGIS est un logiciel SIG (Système d'Information Géographique), qui permet d'analyser et d'éditer les données spatiales et de cartographie générale. QGIS prend en charge les données de base de données raster et les principales bases de données spatiales fournies par PostgreSQL/PostGIS ou Spatialite. La forza di QGIS, inoltre, è che integra al suo interno gli algoritmi di processing di altri progetti open source, come GRASS GIS e SAGA GIS, in una interfaccia intuitiva.

Il software viene pubblicato vient multipiattaforma e dal sito possono essere scaricate le compilation per macOS, Linux, UNIX, Microsoft Windows e Android.

Essendo distribuito come pacchetto Open Source, il code sorgente di QGIS est liberamente messo a disposizione dagli sviluppatori e può essere scaricato e modificato. Il cuore di QGIS est écrit en C++ et prend en charge Python 3. Questo permette la sua riprogrammazione per rispondere a specifiche esigenze. Per aumentare le funzionalità e la compatibilità possono altresì essere compilati dei plugin in Python, piccole estensioni caricate al momento del lancio del programma che ne estendono le funzioni.

QGIS è nato nel 2002 grazie all'intuizione di Gary Sherman, a cui serviva semplicemente un visualizzatore per i data PostGIS. Tuttavia il progetto prese immédiatement piede e nel 2007 è stato incubato dall' Open Source Geospatial Fundation. La version 1.0 de Quantum GIS è stata rilasciata nel gennaio 2009, mentre nel 2013, con il rilascio della versione 2.0, ha cambiato nome diventando QGIS. Un autre cambio important nello sviluppo del software è avvenuto con la versione 3.0 in cui Python 2 viene sostituito con Python 3.

In Italia esiste la comunità di utenti e sviluppatori, QGIS Italia, che fornisce assistenza agli utenti tramite la Mailing List, pagina Facebook e Canale Telegram. Inoltre la comunità Italiana organizza ogni anno eventi come i Contributors Meeting, QGIS Day e un SummerCamp, con l'obiettivo di diffondere la culture del software geografico libero in Italia.

Panoramica delle funzioni Modifica

QGIS permet de confluer jusqu'à présent dati provenienti da diverse fonti (vedi Formati) dans un unico progetto di analisi territoriale. Je dati, divisi dans Couches, possono essere analizzati e da essi viene creata l'immagine mappa con il graficismo che può essere personalizzato dall'utente ed eventualmente rispondere alle analisi tipiche del GIS - gradazione di colori, sfumatura di colore, valore unico. La mappa può essere arrichita da icone e da etichette dipendenti dagli attributi degli elementi cartografici. Un sistema di scripting può essere invocato per gestire operazioni mûrit sui dati. Installez il supporte GRASS, i Tools di GRASS sono richiamabili da QGIS per essere applicati sui data del progetto. Je dati possono essere riproiettati dinamicamente.

Installazione Modifica

L'installation de QGIS est un peu plus simple, par gli utenti di Windows sono disponibili gli installateur stand-alone o il tool Osgeo4W che permette un'installazione avanzata dei pacchetti e permette il controllo sulle versioni del software e delle relative librerie.

Formats pris en charge Modifica

Vettoriali Modifica

  • Couverture binaire ESRI ArcInfo
  • ESRI Shapefile, par défaut salvataggio vettoriali
  • Géopackage .TAB et vecteur MIF/MID
  • AutoCAD DXF

Modification de raster

    /Raster GeoTIFF
  • ArcInfo ASCII o Grille binaire Imagine ECWDEM (SDTS e ASCII) /Jpeg 2000
  • . molti altri ancora, vedi lista completa su http://www.gdal.org/formats_list.html

SGBD con estensione spaziale Modifica

Modification du plugin

Tout le temps sono prend en charge plus de 400 plugins.

Se un plugin risulta essere particolarmente stabile, utile ed utilizzato è probabile che venga incluso nell'installazione base delle future versioni di QGIS.

Un exemple de plugin Traitement prima conosciuto venir Sextante. Traitement integra gli algoritmi di altri software e li rende disponibili nell'interfaccia di QGIS. Alcuni di questi software sono:


Voir la vidéo: Watershed Analysis in GRASS GIS