Suite

C++ Obtenir des capacités d'un WFS


Pour commencer:

Codage en C++

Utiliser le créateur QT

Lecture à partir de la version 1.1.0 de WFS

Utilisation de Gdal/OGR compilé avec Xerces

J'essaie d'obtenir toutes les capacités d'un WFS. Je sais comment faire cela via une requête Get, maintenant je me demande comment faire cela via du code (C++). Jusqu'à présent, j'ai trouvé comment obtenir le nom de la fonctionnalité et l'élément de fonctionnalité (Pays - Chaîne, PaysFID - INT) etc… Maintenant, grâce au code, je veux pouvoir obtenir le créateur du WFS, sa version, les références spatiales. Et bien fondamentalement tout, de la getRequest (GetCapabilities) à la forme objet à utiliser dans mon programme.

J'utilise actuellement la couche "cachée" de Gdal appelée "WFSGetCapabilities" qui renvoie simplement la totalité de la forme de chaîne de document XML/GML (pas une liste !). ce qu'il y a dans n'importe quel WFS et pas seulement codé en dur pour un.


La réponse simple ici est que vous allez être limité par les opérations fournies par un WFS (GetCapabilities, DescribeFeatureType, GetFeature et autres selon la version WFS), et la réponse d'une demande WFS GetCapabilities est un document XML). Vous devrez donc élaborer une stratégie pour analyser le document XML afin d'obtenir les informations dont vous avez besoin.

Je vous suggère de regarder XPAth pour extraire les informations dont vous avez besoin de manière dynamique.

Jetez un œil à https://stackoverflow.com/questions/5194604/should-i-use-xpath-or-just-dom qui suggère des bibliothèques que vous pourriez utiliser.


Pourquoi GRASS offre de puissantes capacités SIG

Le Outil Système d'aide à l'analyse des ressources géographiques (GRASS) est en cours de développement depuis 1982 en tant qu'initiative d'une agence fédérale américaine qui a ensuite été développée par des universitaires et un consortium d'utilisateurs fidèles. Non seulement il s'agit de l'un des outils SIG les plus anciens utilisés en permanence, mais il continue de fournir des capacités innovantes. Dans un récent podcast MapScaping avec Markus Neteler, président du comité directeur du projet SIG GRASS, il est clair que GRASS continuera d'être un puissant effort open source SIG pour les années à venir. [1]

À son niveau de base, GRASS est un vecteur raster et un moteur de traitement géospatial. Ce qui rend GRASS si puissant, c'est qu'il peut fonctionner à différents niveaux pour les utilisateurs, étant flexible pour les utilisateurs qui souhaitent l'utiliser directement ou dans le cadre d'autres outils.

Il peut, par exemple, être intégré à QGIS, fonctionnant comme un outil d'analyse back-end. Les fonctions qui déploient des opérations raster et vectorielles avec GRASS peuvent être appelées à partir de scripts dans d'autres logiciels. En effet, les utilisateurs sont libres de déployer directement un SIG raster et vectoriel ou d'appliquer GRASS dans le cadre d'un autre logiciel.

Pour ceux qui ont choisi d'utiliser GRASS directement pour l'analyse SIG, l'outil crée ce qu'on appelle des emplacements, un nom hérité, qui fait référence à des régions géographiques données définies par l'utilisateur et crée l'espace où les données géospatiales sont stockées. Cela permet de garder les projets et les données géoréférencées propres en séparant les efforts, mais à partir de GRASS 8.0, une configuration de menu sera disponible, comparable à des outils tels que QGIS et ArcGIS.

GRASS a ses propres formats vectoriels et raster mais fonctionne avec la plupart des autres. Il contient un modèle topologique vectoriel qui aide les données vectorielles à partager des frontières communes et leur permet d'être liés et de connaître les données partagées, telles qu'une frontière commune dans les données vectorielles, contrairement aux modèles vectoriels typiques. Le modèle vectoriel GRASS peut également stocker des données 3D. On peut contenir plusieurs tables attributaires et vectoriser les données raster à la volée à l'aide de ce modèle, ce qui permet de contenir plus facilement plusieurs niveaux d'informations qui connaissent les autres niveaux. L'application utilise GDAL/OGR pour traduire et exporter des modèles de données vectorielles et raster vers une utilisation externe. On peut, par exemple, effectuer une translation entre un modèle vectoriel GRASS et des fichiers de formes communs. [2]

Côté raster, GRASS applique des fonctions multicouches dans les données raster qui permettent d'associer des informations plus complexes à des couches raster données. Par exemple, des tables de couleurs peuvent être jointes et des images aériennes ou satellitaires multibandes ou même des données de séries chronologiques peuvent être liées entre les couches appliquées afin qu'elles puissent être associées dans des analyses. Cela a l'avantage de lier des données similaires et d'aider à des mesures telles que la moyenne entre les couches, les mesures volumétriques et d'autres fonctions géospatiales multicouches.

GRASS dispose d'une bibliothèque bien développée de fonctions raster qui peuvent calculer rapidement la superficie, le volume, l'afflux d'énergie et les métriques géostatistiques courantes qui incluent même la normalisation des données, par exemple pour ajuster la couverture nuageuse dans vos données. D'autres fonctionnalités incluent l'incorporation de calculs d'entités dans le modèle raster 2.5D utilisé par GRASS, la configuration de règles pour les entités de surface à inclure, ou non, dans les modèles d'élévation de surface. Il possède même des fonctionnalités de modélisation intégrées telles qu'un modèle d'eau souterraine qui peut être directement lié à l'analyse.

L'un des problèmes des outils SIG traditionnels est l'importation de trop de données, en particulier de données raster, ce qui peut non seulement ralentir considérablement votre système, mais également le faire planter. Pour contourner ce problème, GRASS permet aux utilisateurs d'enregistrer des données raster et de les utiliser selon leurs besoins, minimisant ainsi les pénalités de performances. Sensible aux demandes de données, GRASS peut importer, par exemple, les données d'élévation de la Shuttle Radar Topography Mission (SRTM) pour l'ensemble de la Terre dans une seule vue, mais les données sont condensées à l'aide d'un outil de réduction de données permettant la visualisation de 250 gigaoctets de données sur un bureau au sein d'avoir n'importe où près des exigences de mémoire requises.

GRASS est également configuré pour communiquer avec des serveurs distants pour les données raster et vectorielles, y compris les serveurs Web Map Service (WMS) et Web Feature Service (WFS). De plus, l'outil utilise OGR entre le moteur topologique GRASS et d'autres moteurs non topologiques et se connecte à des outils de base de données tels que PostGIS. Pour afficher les données d'entités, GRASS permet la visualisation des informations, à l'aide d'outils tels que les moniteurs GRASS. D'autres outils de visualisation puissants, tels que Matplotlib, Octave, R et d'autres outils peuvent être intégrés en exportant des informations pour faciliter la visualisation des données si nécessaire.

Environ un tiers de GRASS est écrit en Python, cependant, l'outil peut intégrer et appliquer d'autres langages et scripts pour les utilisateurs, y compris les scripts Shell, C, C++, Octave et PHP. GRASS applique un analyseur qui permet non seulement d'analyser les indicateurs de commande, mais il est flexible quant à la manière dont les commandes sont données, ne nécessitant pas un ordre donné. L'analyseur peut générer une sortie et même une description pour les scripts fournis. Une autre fonctionnalité permet à GRASS d'intégrer Actina, ce qui permet de convertir les scripts Shell ou Python en paquets JSON. Cela permet à GRASS de fournir aux utilisateurs différents scripts dans des langues variées qui peuvent être exportés.

À l'avenir, GRASS continue d'améliorer son interface graphique afin que les utilisateurs puissent utiliser l'outil en tant que fonctionnalité autonome tout en ayant également accès à ses puissantes capacités d'arrière-plan. Bien que GRASS ait eu un public fidèle dans le monde universitaire, il s'agit également d'un outil important dans le monde des affaires. Sa prise en charge et son intégration continues dans d'autres outils, tout en ayant des capacités raster et vectorielles autonomes, signifie probablement que nous continuerons à voir GRASS conserver sa place en tant qu'outil SIG important pour les années à venir.


Lisez à propos de la macro TEXT afin que vous ne fassiez pas du tout ce casting maladroit, ce qui est faux d'ailleurs.

Remarque : vous devriez probablement avoir besoin de std::vector à la place, lisez leur documentation pour décider.

C'est une pure chose cen-xfs donc avoir juste des connaissances en C++ n'est pas suffisant. Tous les champs lpszExtra des structures XFS sont des chaînes C au format spécial.

Ainsi, la bonne façon de remplir le champ lpszExtra d'une structure de capacités xfs consiste à utiliser une chaîne à double terminaison NULL et séparée par NULL. Et comme tous ces champs sont des paires clé-valeur, le format est donc : "clé1=valeur1clé2=valeur2. keyN=valeurN" Notez ici que "keyX" ne signifie PAS la définition de la clé PINPAD, mais la façon dont toutes les données du champ XFS lpszExtra sont formatées de manière à ce que le premier nom_clé =-sign valeur_clé.

La façon dont vous gérez ces chaînes dépend de vous, mais j'aime utiliser des nouvelles lignes normales au lieu de '' comme séparateurs de paires clé-valeur, puis convertir simplement vers/depuis cela vers le format séparé par caractère NULL spécifique à XFS et le format à double terminaison NULL.

De cette façon, vous pouvez utiliser des méthodes de chaîne C normales pour la manipulation dans votre propre code.

La conversion facile consiste à allouer de la mémoire, à copier et à échanger ' ' en '' et '' en "" lors de la copie de la chaîne C vers XFS et inverser lors de la conversion de XFS en chaîne C.


C++ Obtenez des capacités d'un WFS - Systèmes d'information géographique

Version 8 de l'édition universelle x64

Le SIG le plus puissant de tous les temps

Manifold Release 8 Universal x64 Edition Fournit la plus grande puissance, qualité, profondeur et étendue de fonctionnalités jamais fournies par n'importe quel SIG à n'importe quel prix, le tout dans un seul package parfaitement intégré pour un prix bas de $295. La plupart de ces capacités sont également dans Personal x64 Edition, pour encore moins, un simple $145. Ce qui suit est un partiel liste des capacités du Manifold :

(Image, à droite) : Cliquez sur l'image pour une plus grande image du bureau Manifold en action. Manifold peut simultanément superposer des surfaces, des images (locales ou provenant de serveurs d'images distants) et des dessins, tout en créant des contours à partir de surfaces. Seule l'édition personnelle est requise pour les capacités vues.

Véritable puissance 64 bits

Un seul package installe un véritable logiciel 64 bits pour une utilisation avec les systèmes d'exploitation Windows 64 bits ainsi qu'une version 32 bits pour une utilisation dans les systèmes d'exploitation Windows 32 bits et pour la rétrocompatibilité avec les anciens logiciels 32 bits.

Dessins vectoriels

La plupart des cartes numériques sont des dessins "vecteurs" comme ceux utilisés pour créer des plans dans les programmes de conception assistée par ordinateur (CAO) tels qu'AutoCAD. Pour y faire face, Manifold comprend une vaste gamme de fonctionnalités d'affichage et d'édition. Ceux-ci sont si étendus que les gens utiliseront souvent Manifold comme vecteur à usage général ou éditeur CAO. Des fonctionnalités spécialisées telles que le traçage (« vectorisation ») d'images offrent des capacités de CAO spéciales qui sont requises dans un environnement cartographique.

Inférence neurofloue

Manifold est le seul SIG à inclure des fonctionnalités de requête « logique floue » qui fournissent des résultats « Plus comme ça » en un seul clic ou avec une spécification complète des requêtes à logique floue. Manifold vous permet de découper et de découper vos données plus rapidement et mieux que la plupart des progiciels de SGBD dédiés, et le tout dans le contexte géographique requis par le SIG.

Dessins liés

Manifold peut créer des dessins liés "à la volée" à partir de données dans des bases de données et peut afficher ces dessins liés dans des projets Manifold comme des dessins normaux. Il existe de nombreuses applications dans lesquelles des données à caractère fondamentalement géographique sont stockées dans des bases de données centralisées. Un exemple peut être une liste des emplacements des guichets automatiques d'une banque qui sont conservés dans une base de données géocodée dans l'un des serveurs SGBD de la banque. Il est pratique pour la banque de conserver ces données dans une base de données centralisée où d'autres applications, telles que le stockage d'archives des enregistrements de maintenance des guichets automatiques, peuvent fonctionner, mais il est également très pratique que Manifold puisse créer dynamiquement des dessins à partir de ces données à des fins telles que comme l'affichage d'une carte des emplacements ATM les plus proches sur un site Web Manifold IMS. Il est également très pratique que toutes les modifications apportées à cette base de données ATM centralisée soient automatiquement incorporées dans les dessins liés créés à partir de cette base de données.

Les dessins liés peuvent également être utilisés comme interface utilisateur visuelle pour modifier les données par plusieurs utilisateurs dans des bases de données centralisées. Par exemple, une ville peut conserver des informations sur les parcelles fiscales dans une base de données et utiliser le collecteur via des dessins liés comme interface utilisateur avec ces données pour afficher les parcelles, permettre aux utilisateurs de trouver des informations sur les parcelles, de modifier les formes des parcelles, d'ajouter ou de supprimer des parcelles ou de modifier les informations de la base de données associées à chaque parcelle.

Gestion de base de données

Les cartes modernes relieront les objets des dessins aux enregistrements des systèmes de gestion de bases de données. On peut alors utiliser la carte comme interface visuelle des données. Manifold comprend un système de gestion de base de données complet avec SQL et de nombreuses autres fonctionnalités pour faciliter l'utilisation simultanée de bases de données et de cartes. Le système comprend des outils sophistiqués d'exploration de données et d'aide à la décision utilisant des vues variables, une logique floue et la technologie « plus comme ça » en instance de brevet de Manifold. Les fonctionnalités de base de données de Manifold sont si puissantes que les gens utiliseront souvent Manifold pour explorer et gérer des bases de données n'ayant rien à voir avec les cartes. Manifold comprend le moteur SQL spatial le plus puissant et le plus sophistiqué jamais introduit dans le SIG.

Connexion directe au SGBD spatial

Le collecteur peut se connecter à presque tout SGBD pour le stockage des attributs et en plus Manifold peut se connecter directement à spatial Produits de SGBD comme Oracle, Oracle Spatial, SQL Server, IBM DB2 avec Spatial Extender et PostgreSQL / PostGIS. Pas de middleware est nécessaire pour permettre à des milliers d'utilisateurs de Manifold d'accéder simultanément à potentiellement des téraoctets de données stockées sur un SGBD spatial de classe entreprise. En fait, Manifold fournit une capacité de SGBD spatiale générique qui peut conférer une capacité de SGBD spatiale à pratiquement n'importe quel produit de SGBD, y compris MySQL et même Access. Consultez la rubrique SGBD spatial dans le manuel de l'utilisateur pour une introduction à cette capacité étonnante.

Édition simultanée dans l'entreprise

Manifold fournit un modèle de stockage d'entreprise sophistiqué qui permet de stocker des dessins, des cartes et d'autres composants dans des systèmes de base de données d'entreprise communs et qui permet aux utilisateurs de Manifold d'éditer simultanément ces composants communs à l'aide d'un modèle de « extraction/archivage » pratique et facile. En cas de conflit si plusieurs utilisateurs essaient de modifier les mêmes fonctionnalités de différentes manières, Manifold fournit un visuel console pour résoudre les conflits.

Images

Des images de divers formats sont utilisées tout au long de la cartographie. Nous utilisons des images comme arrière-plans, comme couches semi-transparentes dans les cartes, comme sources pour créer de nouvelles cartes numériques, comme embellissements des arts graphiques pour une meilleure présentation et à de nombreuses autres fins. Manifold comprend des capacités complètes pour l'importation, l'édition et la manipulation d'images, y compris la capacité de transparence alpha par pixel, le géo-enregistrement pour une utilisation dans des contextes géographiques et la transformation en n'importe quelle projection géographique. La liste des effets d'édition d'images n'a d'égale que les éditeurs graphiques professionnels tels qu'Adobe PhotoShop. Les images compressées permettent un affichage très rapide même d'images de plusieurs gigaoctets lorsqu'elles sont utilisées comme arrière-plans dans les cartes.

Images liées

Tout comme avec les dessins liés, Manifold peut créer des images liées qui sont créées "à la volée" à partir de données stockées dans des bases de données externes ou récupérées à la demande à partir de serveurs d'images de divers types. Par exemple, Manifold peut récupérer et mosaïquer automatiquement des images à partir de TerraServer ou d'autres types de serveurs d'images, tels que Google Earth, pour fournir automatiquement des images photographiques qui couvrent une région d'intérêt particulière.

Surfaces et terrains

Manifold peut importer des données d'élévation de terrain à partir de presque tous les formats connus et incorporer des surfaces dans des cartes sous forme d'images 2D ombrées montrant le relief, la pente, l'aspect ou visualisées sous forme de vues de terrain 3D réalistes. Les terrains peuvent être superposés avec n'importe quelle combinaison de dessins vectoriels ou d'images raster. Les surfaces sont également utilisées pour fournir des affichages en gradient continu de données telles que la population, la température ou d'autres variables. Manifold peut créer automatiquement des surfaces à partir de points de données dispersés et calculer les contours, l'aspect, la pente et d'autres caractéristiques.

Scène synthétique 3D superposée à une scène réelle

L'image à droite a été créée à l'aide d'une manipulation de niveau expert de Manifold. La partie centrale de l'image est une vue de terrain générée par Manifold du terrain dans la zone drapée d'une photographie aérienne. L'image du terrain en 3D est placée au-dessus d'une photographie ordinaire du même rivage prise depuis un bateau. Étant donné que le terrain est affiché à partir d'un point de vue de la caméra qui est le même que l'emplacement du bateau lorsque la photographie a été prise, l'image du terrain et la photographie s'alignent. Cette illustration montre l'étrange réalisme possible grâce à l'utilisation experte de Manifold. (Image créée par Andrew Mitchell)

Édition multi-utilisateurs de dessins liés

Manifold prend en charge l'édition simultanée et multi-utilisateurs de dessins liés créés à partir de colonnes géométriques dans des tables. Un dessin peut être modifié par plusieurs personnes en même temps en stockant ce dessin sous forme de tableau dans une base de données, puis en l'utilisant dans Manifold en tant que dessin lié. Chaque utilisateur qui a besoin de modifier le dessin peut le lier à son projet. Il peut ensuite être édité par plusieurs utilisateurs simultanément, que le dessin apparaisse dans une fenêtre de dessin ou en tant que couche dans une fenêtre de carte.

Données et images raster

De nombreux ensembles de données tels que les balayages de capteurs satellitaires de la surface de la Terre sont publiés sous forme de données raster. Celles-ci peuvent être utilisées comme "images" de collecteur pour l'analyse et la présentation. Il existe de nombreux noms pour ces données utilisées dans les SIG, telles que les données "Grid", selon le contexte d'utilisation. Dans Manifold, ces ensembles de données sont soit des images raster, soit des surfaces. Manifold offre de nombreuses capacités d'analyse et de traitement d'images pour tirer le meilleur parti des données raster.

Modules de serveur d'images

Ce sont des extraits de code fournis par Manifold et par les utilisateurs via le modèle de serveur d'images ouvert qui permettent à Manifold de se connecter à des fournisseurs tels que Virtual Earth, Yahoo! Cartes et Google Earth pour extraire automatiquement les photographies satellite géo-enregistrées, les plans de rue ou d'autres images pour remplir la fenêtre de carte que vous souhaitez. Lorsque vous effectuez un zoom avant ou arrière, ou que vous effectuez un panoramique ou un défilement, la bonne imagerie est automatiquement récupérée par le fournisseur à la bonne résolution, complètement et parfaitement géoenregistrée sur les autres couches que vous souhaitez.

Les vignettes à droite montrent l'utilisation de serveurs d'images dans Manifold pour cartographier l'emplacement des châteaux français dans la vallée de la Loire. Les losanges verts montrent l'emplacement de plus de 850 châteaux dans un dessin de collecteur importé d'un fichier Google KMZ publié par un passionné de châteaux français. Les carrés et les étiquettes rouge vif montrent plusieurs des châteaux historiques les plus célèbres. Ceux-ci ont été marqués en zoomant sur l'imagerie satellite dans Manifold et en cliquant pour créer et étiqueter des points. Pour fournir un contexte, une couche d'arrière-plan d'images satellite provient de Virtual Earth. Les routes sont une couche intermédiaire tirée de Yahoo! Rues, avec "l'espace blanc" entre les routes et les étiquettes routières rendues transparentes pour que l'image satellite en arrière-plan soit visible. Cet affichage peut être créé en seulement quelques minutes !

L'ensemble de la présentation est une "action en direct" dans Manifold, nous pouvons donc zoomer loin pour voir chaque château individuel dans l'imagerie satellite à haute résolution.Un clic sur la deuxième vignette à droite ouvre l'affichage haute résolution vu lors d'un zoom sur la région à propos de l'icône du célèbre château de Chambord.

Statistiques et analyse

Les solveurs et sous-systèmes analytiques de Manifold incluent des centaines de capacités analytiques en statistiques, mathématiques générales, analyse de réseau, théorie des graphes, logique de base de données, topologie et géométrie computationnelle. Active Columns™ et ViewBots™ offrent un nouveau style d'analyse interactive facile à utiliser.

Cartographie et exploration de données

Les fenêtres de graphique de Manifold fournissent des graphiques 2D pour l'exploration de données d'informations dans des cartes et des bases de données ainsi que des mini-graphiques qui apparaissent dans les dessins et les cartes pour chaque objet. Les diagrammes de collecteurs sont une interface visuelle simple pour explorer et comprendre les données. D'autres outils d'exploration de données incluent ViewBots™ et le système d'aide à la décision Manifold.

Analyse spatiale

Manifold fournit une multitude de capacités d'analyse spatiale intégrées dans l'ensemble du système. Les effets de relief dans les images 2D sont automatiquement calculés en fonction des élévations de terrain de leurs terrains 3D associés, par exemple. Manifold SQL comprend des dizaines d'extensions spatiales, qui s'appliquent à toutes les images raster ainsi qu'aux cartes vectorielles. Les zones tampons, les statistiques spatiales et de nombreuses autres fonctions fournissent des analyses spatiales sophistiquées au sein de chaque système.

Programmation

Manifold System comprend un environnement de programmation complet utilisant les langages Microsoft sans frais supplémentaires. La puissance de Manifold System peut être étendue en écrivant des scripts dans les langages de script Microsoft .NET ou les langages de script Microsoft ActiveX comme Visual Basic Scripting (VBScript) ou JavaScript. Les téléchargements gratuits à partir de diverses sources permettent également de créer des scripts ActiveX dans d'autres langages, tels que PERL et Python. L'environnement de programmation de Manifold comprend des capacités d'édition complètes ainsi que la création par "glisser-déposer" de formulaires de programmation à l'aide d'une grande variété de contrôles Windows. Manifold peut également être programmé à partir d'applications externes écrites dans des langages standard Microsoft tels que Visual Basic ou Visual C++ pour créer des applications de cartographie personnalisées basées sur Manifold. Pour une personnalisation occasionnelle, Manifold inclut des colonnes actives et des ViewBots pour une programmation « ad hoc ».

Les fenêtres de script multiples colorent automatiquement le code source du script par syntaxe et prennent en charge l'édition avancée des « mouvements puissants ».

Débogueur

Le débogueur de collecteur fournit un environnement de débogage sophistiqué. Le débogueur permet de parcourir plusieurs scripts avec des arrêts automatiques aux points d'arrêt, une exécution interrompue et l'entrée, la sortie et la sortie des routines. Les volets Call Stack, Variables et Watches fournissent des affichages dynamiques et modifiables des variables, des fonctions, des valeurs calculées et des contextes.

Édition spatiale et transfert de sélection

Manifold System peut transférer des sélections de couches de dessin vectoriel dans une carte vers des couches d'images ou des couches de surface et vice versa. Cette technique permet de "couper des cookies" d'images en utilisant des zones de dessin comme guide. Les vignettes à gauche montrent une image de l'Afghanistan qui a été découpée dans un cookie de l'image "Blue Marble" de la NASA de la Terre vue de l'espace. L'image de l'Afghanistan a été découpée exactement aux frontières de l'Afghanistan montrées dans un dessin de pays. Une capture d'écran ne montre que l'image de l'Afghanistan seule dans la projection Latitude / Longitude. L'autre capture d'écran montre l'image de l'Afghanistan en projection orthographique (une vue de la Terre apparaissant depuis l'espace) superposée sur un fond de l'image originale de la NASA Blue Marble. Les effets d'image incluent l'utilisation de la transparence pour atténuer l'arrière-plan et du flou gaussien pour créer une ombre portée. Manifold peut facilement reprojeter des dessins, des images, des surfaces ou tout autre élément visible sur les cartes. Les cartes présentées se composent de plusieurs couches d'images, de dessins et d'étiquettes. Pour plus de détails, consultez la rubrique du manuel de l'utilisateur sur la création de cette image.

SQL spatial pour vecteurs et SGBD

Manifold fournit le SQL spatial le plus sophistiqué au monde pour créer, analyser, modifier et afficher des données raster dans des dessins et des bases de données. De nouveaux dessins vectoriels peuvent être liés dynamiquement à partir des données d'un projet Manifold, à partir de données stockées dans des fournisseurs de SGBD externes à l'aide de presque tous les principaux produits de SGBD ou à partir de requêtes au sein du projet ou à l'aide de serveurs externes.

Serveur de cartes Internet

Manifold comprend un puissant serveur de cartes Internet intégré de classe entreprise, Manifold IMS , qui peut publier vos cartes sur Internet pour que les personnes du monde entier puissent les consulter. Le serveur de cartes permet la navigation, le panoramique et le zoom dans les cartes que vous choisissez de publier, ainsi que la prise en charge des requêtes, du géocodage, des hyperliens, des outils d'information et de la sélection de couches si vous le souhaitez. Les utilisateurs avancés peuvent personnaliser le serveur de cartes pour créer des pages Internet spectaculaires. Manifold IMS est facile à utiliser et ne nécessite aucune programmation. Utilisez IMS pour créer des pages Web pour le réseau interne de votre organisation afin que d'autres personnes au sein de votre organisation puissent voir elles-mêmes la valeur de ce que vous faites dans le SIG sans avoir besoin de les faire glisser une par une vers votre ordinateur pour voir une démonstration. Manifold IMS fonctionne avec n'importe quel serveur HTTP Windows et fournit des modèles prédéfinis à utiliser dans les environnements ASP et ASP.NET Windows IIS. Manifold IMS fournit non seulement un serveur de cartes Internet de style HTTP classique, mais également un serveur OGC WMS, un serveur OGC WFS-T (WFS avec transactions) et un serveur d'images Manifold pour une gamme complète de technologies Web compatibles avec le SIG.

Liaison et service sophistiqués de serveur Web

Manifold peut créer des images liées à partir de serveurs ECWP pour fournir une imagerie multi-résolution à haute vitesse, et Manifold peut lier des images à partir de serveurs WMS OpenGIS Consortium (OGC), fonctionnant en tant que client. En plus de fonctionner en tant que client, Manifold IMS peut également fonctionner en tant que serveur OGC WMS, générant à la volée des images WMS à servir à d'autres clients pouvant fonctionner à l'aide des protocoles OGC WMS.

Bibliothèques d'images

Manifold peut automatiquement assembler des collections d'images à partir d'une grande variété de formats pour former une seule mosaïque d'images. Les bibliothèques d'images facilitent l'utilisation de collections d'images couvrant de vastes régions en tant qu'image d'arrière-plan unique. La création automatisée de dessins d'index fournit l'infrastructure pour une navigation et une utilisation faciles des bibliothèques d'images dans des applications telles que les sites Web IMS.

Géométrie dynamique utilisant les normes de l'industrie

Manifold peut lire et écrire la géométrie des objets dans les connexions à des systèmes de bases de données externes pour créer des dessins liés à partir de tables ou de requêtes. Manifold peut utiliser la géométrie géospatiale "géodatabase" de style ESRI, la géométrie WKB "binaire bien connue" de style OGC comme cela se produit dans Oracle Spatial et d'autres produits SGBD. SQL Server, Oracle, IBM DB2 ou MySQL. Manifold Enterprise Edition et versions ultérieures prennent également en charge l'interface d'appel Oracle pour le stockage de la géométrie à l'aide de la technologie native Oracle dans les technologies Oracle Spatial et Locator ainsi que le stockage d'images à l'aide de la technologie GeoRaster d'Oracle.

SQL spatial pour les images et les surfaces

Les extensions raster de Manifold au SQL spatial permettent d'utiliser des « tables virtuelles » pour créer, analyser, modifier et afficher des données raster dans des images et des surfaces. Les images et les surfaces peuvent être liées à partir de données stockées dans des fournisseurs de SGBD externes à l'aide de presque tous les principaux produits de SGBD.

Importer et exporter

Le système Manifold peut lire des données à partir d'un nombre apparemment infini de différents formats vectoriels, raster, d'altitude de terrain et de bases de données, y compris des formats spécialisés tels que des grilles et les tout derniers formats gouvernementaux tels que HDF EOS utilisé avec les données satellitaires d'observation de la Terre ASTER. Cela permet aux utilisateurs d'accéder à des téraoctets de données SIG gratuites par Internet directement à partir de la source et d'utiliser les données de tous les systèmes SIG connus ainsi que de nombreux progiciels spécialisés.

(Image, à droite) : lors de l'exportation vers Google KML/KMZ Manifold peut « extruder » des points, des lignes ou des zones pour créer des effets 3D comme dans Google Earth, en prenant automatiquement l'altitude de n'importe quel champ de base de données souhaité. Cool!

Stockage de serveur d'entreprise

Manifold fournit un stockage centralisé des composants dans des bases de données telles qu'Oracle, IBM DB2 ou Microsoft SQL Server ou SQL Server Desktop Engine. De plus, Enterprise Edition fournit un cadre coordonné au sein duquel de nombreux utilisateurs peuvent partager les mêmes composants, permettant l'édition de composants partagés sans crainte de modifications simultanées et incompatibles par différents utilisateurs. Enterprise Edition permet également l'utilisation directe des technologies Oracle telles que les technologies Oracle Spatial, Locator et GeoRaster.

Édition multi-utilisateurs

Manifold permet l'édition simultanée et multi-utilisateurs de dessins liés qui sont stockés dans des bases de données. Un dessin peut être modifié par plusieurs personnes en même temps avec une résolution automatique des conflits d'édition via le volet Révision, que le dessin apparaisse dans une fenêtre de dessin ou en tant que couche dans une fenêtre de carte.

Outils d'affaires spécialisés

le Outils d'affaires Le package intégré à Universal Edition fournit des districts avancés et des commandes de district visuel, une analyse des fuseaux horaires de conduite, des itinéraires optimaux et la possibilité d'envoyer des e-mails directement depuis Manifold pour un e-mail géo-ciblé.

Outils de géocodage spécialisés

le Outils de géocodage Le package intégré à Universal Edition comprend un puissant moteur de géocodage pour trouver l'emplacement géographique des adresses postales dans une variété de sources de données de géocodage. Utilisez le géocodeur pour tracer automatiquement les emplacements des adresses, rechercher des distances et exécuter des requêtes spatiales à l'aide des fonctions de géocodage dans Manifold SQL. Le moteur de géocodage Manifold peut être utilisé à partir des applications IMS pour adresser des sites Web créés avec Manifold IMS. Le package Geocoding Tools ajoute également la possibilité d'importer rapidement et facilement des dessins à partir de la base de données de géocodage fournie par téléchargement.

Outils de surface spécialisés

le Outils de surface Le package intégré à Universal Edition donne la possibilité de travailler avec de nouveaux composants de profils et d'élévations ainsi qu'avec de nouvelles commandes et d'autres capacités. Ceux-ci incluent une boîte de dialogue de transformation de surface sophistiquée, une commande de hauteur de transfert et des capacités d'interpolation de surface considérablement étendues pour la triangulation, le krigeage et le krigeage médian-polonais. Surface Tools ajoute également une capacité sophistiquée de bassins versants pour permettre le calcul des bassins versants, des cours d'eau, de l'accumulation de débit et d'autres caractéristiques hydrologiques.

Fonctionnalités de l'administrateur de base de données

Ultimate Edition inclut des fonctionnalités supplémentaires pour la configuration et la gestion du stockage de données SIG dans des systèmes de SGBD tels qu'Oracle Spatial. Les outils d'administration de base de données incluent l'exportation par lots et une console d'administration qui permettent de configurer le stockage du SGBD avec des fonctionnalités telles que des noms conviviaux, la prise en charge du formatage et des options d'importation et de liaison préconfigurées qui faciliteront ensuite la vie des autres utilisateurs de Manifold dans l'organisation utilisant le SGBD pour le stockage SIG.

Vitesse de supercalculateur avec calcul GPU massivement parallèle

Manifold est le premier et le seul SIG à fournir une véritable vitesse de superordinateur sur un ensemble sélectionné de fonctions qui peuvent être appelées dans le Transformation de surface dialogue, en utilisant des calculs massivement parallèles sur potentiellement des milliers de cœurs GPU.

Regardez la vidéo de démonstration Manifold / GPGPU pour voir Manifold en action avec NVIDIA. Voyez une tâche d'une minute se faire en deux secondes ! Étonnante! Manifold est le seul SIG au monde qui peut utiliser GPGPU pour les performances d'un superordinateur.

le $295 prix de Manifold Universal x64 est un entièrement payé licences et est ne pas juste une location annuelle.

  • Le collecteur comprend plein Serveur de cartes Internet (IMS).
  • Le collecteur comprend plein développement capacités - pas besoin d'acheter une "édition développeur" supplémentaire.
  • Le collecteur fonctionne en 32 bits et Windows 64 bits, fournissant 64 bits puissance sous Windows 64 bits.
  • Achetez le système Manifold en utilisant une carte de crédit Visa, MasterCard ou EuroCard sur le Boutique en ligne.
  • Tous les prix sont en dollars américains. Les prix sont sujets à changement sans préavis.

Remises

Dans certaines circonstances, des remises allant jusqu'à 50% sont disponibles sur les commandes prépayées. Veuillez consulter la page Réductions pour plus de détails.

Pour les utilisateurs de Google Earth

Manifold est le meilleur outil au monde pour créer des fichiers KML / KMZ à afficher dans Google Earth. C'est une utilisation tellement populaire de Manifold qu'il existe une page Web réservée aux utilisateurs de Google Earth ! Visiter le Outils de collecteur pour Google Earth page pour en savoir plus.

Acheter maintenant via la boutique en ligne

Achetez des produits Manifold sur la boutique en ligne. Le magasin est ouvert 24h/24 / 7j/7 / tous les jours de l'année. Les commandes sont traitées immédiatement avec un e-mail avec numéro de série envoyé en quelques secondes. Utilisez les produits Manifold dès aujourd'hui !

Suggestions

Les suggestions pour améliorer Manifold sont toujours les bienvenues. Veuillez consulter la page Suggestions pour obtenir des conseils sur la manière de faire des suggestions efficaces.

Cliquez pour regarder la vidéo fournie par l'utilisateur : Comment les formulaires dans Manifold System GIS permettent de créer des applications comme celle-ci en une heure ou deux.

À propos du collecteur

Les produits Manifold offrent qualité, performances et valeur dans les produits spatiaux les plus sophistiqués, les plus modernes et les plus puissants au monde pour les SIG, ETL, les SGBD et la science des données. L'intégration totale garantit une facilité d'utilisation, une vitesse incroyable et un coût de possession imbattable, pour seulement 95 $. Dis-le à tes amis!


Configuration du serveur et paramètres pris en charge¶

QGIS Server prend en charge certains paramètres et requêtes des fournisseurs qui améliorent considérablement les possibilités de personnalisation de son comportement. Les paragraphes suivants répertorient les paramètres du fournisseur et les variables d'environnement prises en charge par le serveur.

Paramètres supplémentaires pris en charge par tous les types de demande¶

NOM DE FICHIER paramètre : s'il est défini, la réponse du serveur sera envoyée au client en tant que pièce jointe avec le nom de fichier spécifié.

CARTE paramètre : Similaire à MapServer, le CARTE peut être utilisé pour spécifier le chemin d'accès au fichier de projet QGIS. Vous pouvez spécifier un chemin absolu ou un chemin relatif à l'emplacement de l'exécutable du serveur ( qgis_mapserv.fcgi ). S'il n'est pas spécifié, QGIS Server recherche les fichiers .qgs dans le répertoire où se trouve l'exécutable du serveur.

Vous pouvez définir un QGIS_PROJECT_FILE en tant que variable d'environnement pour indiquer à l'exécutable du serveur où trouver le fichier de projet QGIS. Cette variable sera l'emplacement où QGIS cherchera le fichier du projet. S'il n'est pas défini, il utilisera le paramètre MAP dans la requête et examinera enfin le répertoire exécutable du serveur.

Paramètres supplémentaires pris en charge par la requête WMS GetMap¶

Dans la requête WMS GetMap, QGIS Server accepte quelques paramètres supplémentaires en plus des paramètres standard selon la spécification OGC WMS 1.3.0 :

PPP paramètre : le PPP peut être utilisé pour spécifier la résolution de sortie demandée.

OPACITÉS Paramètre : L'opacité peut être définie au niveau du calque ou du groupe. Les valeurs autorisées vont de 0 (entièrement transparent) à 255 (entièrement opaque).

peut être sélectionné avec le FILTRE paramètre. La syntaxe est fondamentalement la même que pour la chaîne de sous-ensemble QGIS. Cependant, il existe quelques restrictions pour éviter les injections SQL dans les bases de données via le serveur QGIS :

Les chaînes de texte doivent être entourées de guillemets (guillemets simples pour les chaînes, guillemets doubles pour les attributs) Un espace entre chaque mot/caractère spécial est obligatoire. Les mots-clés et caractères spéciaux autorisés sont ‘AND’,’OR’,’IN’,’=’,’<’,’>=’, ‘>&# 8217,’>=’,’!=*,’(‘,’)’. Les points-virgules dans les expressions de chaîne ne sont pas autorisés

Il est possible de faire des recherches d'attributs via GetFeatureInfo et d'omettre le paramètre X/Y si un FILTRE est présent. Le serveur QGIS renvoie ensuite des informations sur les entités correspondantes et génère un cadre de délimitation combiné dans la sortie XML.

Les caractéristiques vectorielles peuvent être sélectionnées en passant des listes séparées par des virgules avec des identifiants de caractéristiques dans GetMap et GetPrint.

Paramètres supplémentaires pris en charge par la requête WMS GetFeatureInfo¶

Les requêtes QGIS Server WMS GetFeatureInfo prennent en charge les paramètres facultatifs supplémentaires suivants pour définir la tolérance des couches de points, de lignes et de polygones :

  • FI_POINT_TOLERANCE paramètre : Tolérance pour les couches de points GetFeatureInfo demande, en pixels.
  • FI_LINE_TOLERANCE paramètre : tolérance pour les calques de ligne GetFeatureInfo demande, en pixels.
  • FI_POLYGON_TOLERANCE paramètre : Tolérance pour les couches de polygones GetFeatureInfo demande, en pixels.

Demande GetPrint¶

Le serveur QGIS a la capacité de créer une sortie de composition d'impression au format pdf ou pixel. Les fenêtres de composition d'impression dans le projet publié sont utilisées comme modèles. Dans la requête GetPrint, le client a la possibilité de spécifier les paramètres des cartes et étiquettes de composition contenues.

Le projet publié a deux cartes de compositeur. Dans la réponse GetProjectSettings, ils sont répertoriés comme modèles d'impression possibles :

Le client a maintenant les informations pour demander une sortie d'impression :

Les paramètres de la requête GetPrint sont :

  • <map_id>:ÉTENDUE donne l'étendue d'une carte de composition sous la forme xmin,ymin,xmax,ymax.
  • <map_id>:ROTATION rotation de la carte en degrés
  • <map_id>:GRID_INTERVAL_X, <map_id>:GRID_INTERVAL_Y Densité de ligne de grille pour une carte de composition dans les directions x et y
  • <map_id>:ÉCHELLE Définit une mapscale à une carte de composition. Ceci est utile pour assurer une visibilité basée sur l'échelle des couches et des étiquettes même si le client et le serveur peuvent avoir des algorithmes différents pour calculer le dénominateur d'échelle
  • <map_id>:COUCHES, <map_id>:STYLES possibilité de donner une liste de couches et de styles pour la carte du compositeur (utile en cas de cartes d'ensemble qui ne devraient avoir qu'un sous-ensemble de couches)

Demande GetLegendGraphics¶

Plusieurs paramètres supplémentaires sont disponibles pour modifier la taille des éléments de légende :

  • BOXSPACE espace entre le cadre de la légende et le contenu (mm)
  • LAYERSPACE espace vertical entre les couches (mm)
  • CALQUETITLESPACE espace vertical entre le titre du calque et les éléments suivants (mm)
  • ESPACE SYMBOLIQUE espace vertical entre le symbole et l'élément suivant (mm)
  • ICONLABELSPACE espace horizontal entre le symbole et le texte de l'étiquette (mm)
  • LARGEUR DE SYMBOLE largeur de l'aperçu du symbole (mm)
  • HAUTEUR DES SYMBOLE hauteur de l'aperçu du symbole (mm)

Ces paramètres modifient les propriétés de police des titres de calques et des libellés d'éléments :

  • LAYERFONTFAMILY / ITEMFONTFAMILY famille de polices pour le titre du calque/le texte de l'élément
  • LAYERFONTBOLD / ITEMFONTBOLD ‘TRUE’ pour utiliser une police en gras
  • LAYERFONTSIZE / ITEMFONTSIZE Taille de la police au point
  • LAYERFONTITALIC / ITEMFONTITALIC ‘TRUE’ pour utiliser la police italique
  • LAYERFONTCOLOR / ITEMFONTCOLOR Code couleur hexadécimal (par exemple #FF0000 pour le rouge)
  • TITRE DE CALQUE / ÉTIQUETTE DE RÈGLE (à partir de QGIS 2.4) définissez-les sur ‘FALSE’ pour obtenir uniquement les graphiques de légende sans étiquettes

Légende basée sur le concours. Ces paramètres permettent au client de demander une légende affichant uniquement les symboles des entités entrant dans la zone demandée :

  • BBOX la zone géographique pour laquelle la légende doit être construite
  • SRC / SRS le système de référence de coordonnées adopté pour définir les coordonnées BBOX
  • LARGEUR HAUTEUR s'ils sont définis, ils doivent correspondre à ceux définis pour la requête GetMap, pour permettre à QGIS Server de mettre à l'échelle les symboles en fonction de la taille de l'image de la vue cartographique.

Les fonctionnalités de légende basées sur le concours sont basées sur l'implémentation UMN MapServer :

Demande GetProjectSettings¶

Ce type de demande fonctionne de manière similaire à GetCapabilities, mais il est plus spécifique à QGIS Server et permet à un client de lire des informations supplémentaires qui ne sont pas disponibles dans la sortie GetCapabilities :

  • visibilité initiale des calques
  • informations sur les attributs vectoriels et leurs types d'édition
  • informations sur l'ordre des calques et l'ordre des dessins
  • liste des couches publiées dans WFS

Exportation DXF¶

Il est possible d'exporter des couches au format DXF à l'aide de la requête GetMap. Seules les couches qui ont un accès en lecture dans le service WFS sont exportées au format DXF. Voici une DEMANDE valide et une documentation des paramètres disponibles :

  • FORMAT=application/dxf
  • FILE_NAME=yoursuggested_file_name_for_download.dxf
  • FORMAT_OPTIONS=voir les options ci-dessous, paires clé:valeur séparées par un point-virgule
  • ÉCHELLE:échelle à utiliser pour les règles de symbologie, les filtres et les styles (pas une mise à l'échelle réelle des données - les données restent à l'échelle d'origine).
  • MODE : NOSYMBOLOGIE|SYMBOLOGIE DES FONCTIONS|SYMBOLOGIE DES COUCHES DE SYMBOLES correspond aux trois options d'exportation proposées dans la boîte de dialogue d'exportation DXF de QGIS Desktop.
  • LAYERSATTRIBUTES:yourcolumn_with_values_to_be_used_for_dxf_layernames - s'il n'est pas spécifié, les noms de couche QGIS d'origine sont utilisés.
  • USE_TITLE_AS_LAYERNAME si activé, le titre du calque sera utilisé comme nom de calque.

Paramètres supplémentaires pris en charge par la requête WFS GetFeature¶

Dans la requête WFS GetFeature, QGIS Server accepte deux paramètres supplémentaires en plus des paramètres standard selon la spécification OGC WFS 1.0.0 :

  • Nom de la géométrie paramètre : ce paramètre peut être utilisé pour obtenir le Le degré ou la centre de gravité comme géométrie ou pas de géométrie si rien s'il est utilisé (c'est-à-dire attribut uniquement). Les valeurs autorisées sont Le degré, centre de gravité ou alors rien.
  • IndexDébut paramètre : STARTINDEX est standard dans WFS 2.0, mais c'est une extension pour WFS 1.0.0 qui est la seule version implémentée dans QGIS Server. STARTINDEX peut être utilisé pour ignorer certaines fonctionnalités dans l'ensemble de résultats et, en combinaison avec MAXFEATURES, permettra d'utiliser WFS GetFeature pour parcourir les résultats. Notez que STARTINDEX=0 signifie commencer par la première fonctionnalité, en ignorant aucune.

Journalisation QGIS Server¶

Pour consigner les requêtes envoyées au serveur, définissez les variables d'environnement suivantes :

QGIS_SERVER_LOG_FILE: spécifiez le chemin et le nom de fichier. Assurez-vous que le serveur dispose des autorisations appropriées pour l'écriture dans le fichier. Le fichier doit être créé automatiquement, il suffit d'envoyer quelques requêtes au serveur. S'il n'y est pas, vérifiez les autorisations.

QGIS_SERVER_LOG_LEVEL: spécifiez le niveau de journalisation souhaité. Les valeurs disponibles sont :

  • 0 INFO (enregistrer toutes les demandes),
  • 1 ATTENTION,
  • 2 CRITIQUE (consigner uniquement les erreurs critiques, adaptées à des fins de production).
  • Lorsque vous utilisez le module Fcgid, utilisez FcgidInitialEnv au lieu de SetEnv !
  • La journalisation du serveur est également activée si l'exécutable est compilé en mode release.

Nom court pour les calques, les groupes et le projet¶

Un certain nombre d'éléments ont à la fois un <Nom> et un <Titre> . Le Nom est une chaîne de texte utilisée pour la communication de machine à machine tandis que le Titre est pour le bien des humains.

Par exemple, un ensemble de données peut avoir le titre descriptif « Température atmosphérique maximale » et être demandé en utilisant le nom abrégé « ATMAX ». L'utilisateur peut déjà définir le titre des calques, des groupes et du projet.

Le nom OWS est basé sur le nom utilisé dans l'arborescence des couches. Ce nom est plus une étiquette pour les humains qu'un nom pour la communication de machine à machine.

Modifications de la ligne de nom courte des propriétés des calques

Boîte de dialogue de données WMS vers un groupe d'arborescence de calques (nom court, titre, résumé) En cliquant avec le bouton droit sur un groupe de calques et en sélectionnant le Définir les données WMS du groupe option vous obtiendrez:

Données wms du groupe de jeux de figures :

modifications de la ligne de nom courte aux propriétés du projet - ajouter un validateur d'expression régulière "^[A-Za-z][A-Za-z0-9._-]*" à une modification de la ligne de nom courte accessible via une méthode statique

ajouter un validateur d'expression régulière "^[A-Za-z][A-Za-z0-9._-]*" à une modification de la ligne de nom courte accessible via une méthode statique

ajouter un Nom de l'arbre élément dans le fullProjectSettings

Si un nom court a été défini pour les couches, les groupes et le projet, il est utilisé par QGIS Server comme nom de couche.

Connexion au fichier de service¶

Afin de faire connaître à Apache le fichier de service PostgreSQL (voir le Fichier de connexion au service section) vous devez faire votre *.conf le fichier ressemble à :

Ajouter des polices à votre serveur Linux¶

Gardez à l'esprit que vous pouvez utiliser des projets QGIS qui pointent vers des polices qui peuvent ne pas exister par défaut sur d'autres machines. Cela signifie que si vous partagez le projet, il peut sembler différent sur d'autres machines (si les polices n'existent pas sur la machine cible).

Afin d'éviter que cela ne se produise, il vous suffit d'installer les polices manquantes sur la machine cible. Faire cela sur les systèmes de bureau est généralement trivial (double-cliquer sur les polices).

Pour Linux, si vous n'avez pas installé d'environnement de bureau (ou si vous préférez la ligne de commande), vous devez :

Variables d'environnement¶

Vous pouvez configurer certains aspects du serveur QGIS en définissant Variables d'environnement. Par exemple, pour configurer le serveur QGIS sur Apache afin qu'il utilise le fichier de paramètres /path/to/config/QGIS/QGIS2.ini, ajoutez à la configuration Apache :


Liste des classes C++

Un IntegratedMeshLayer représente une couche qui peut visualiser une couche de maillage intégré. Un maillage intégré peut représenter des éléments 3D construits et naturels, tels que des murs de construction, des arbres, des vallées et des falaises, avec des textures réalistes et inclut des informations d'altitude

Une classe de base pour les éléments dans les magasins de données comme Portal ou un package de carte

Contient des informations sur les ressources hors ligne, généralement associées à un style personnalisé pour un ArcGISVectorTiledLayer

Classe d'assistance pour permettre aux types de collection de prendre en charge les itérateurs

Une classe de base pour les classes représentant un travail de longue durée sur un serveur

Un message d'information sur l'exécution d'un Job

Interface de marqueur héritée par les classes qui prennent en charge la sérialisation vers et depuis JSON

Définit comment KmlNode apparaîtra en fonction des propriétés colorMode et colorMode spécifiées

Contient un ou plusieurs nœuds KML et permet la création de hiérarchies imbriquées

Contient l'état actuel des données KML spécifiées dans un fichier KML/KMZ

Un conteneur pour les fonctionnalités et les styles KML

Un conteneur utilisé pour organiser d'autres fonctionnalités de manière hiérarchique (dossiers, repères, liens réseau ou superpositions)

Contient toutes les informations spécifiques à KML associées à une géométrie

Un modèle de liste stockant une liste de type KmlGeometry

Une superposition d'images drapée sur le terrain

Un objet de coordonnées d'image KML

Une couche qui peut visualiser les données KML

Une référence à un fichier KML ou une archive KMZ sur un réseau local ou distant

Un modèle de liste stockant une liste de KmlNodes disponibles dans un KmlContainer

Une superposition de photo drapée sur une forme

Un nœud KML avec la géométrie associée

Un objet de style polygone KML

Une superposition d'images fixée à l'écran

Spécifie le style de dessin pour un KmlNode

Une exécution d'une liste de lecture KML

Utilisé pour lire, mettre en pause ou réinitialiser une visite KML

Contient toutes les informations sur la caméra KML et regardez le point

Spécifie comment calculer la position angulaire et la direction de disposition des étiquettes sur ou autour des symboles d'entités ponctuelles

Un objet qui définit le texte, l'apparence et la position des étiquettes pour les entités dans une plage d'échelle donnée

Un modèle de liste stockant une liste de LabelDefinitions

Classe de base abstraite pour les différents types d'expressions pouvant être utilisées pour créer du texte d'étiquette

Un caractère de séparation dans une étiquette, où un saut de ligne peut être inséré dans un texte long

Un modèle de liste stockant une liste d'options de séparateur de pile disponibles dans une étiquette

Étiquetage des informations sur une sous-couche d'un service de carte ou d'un service d'entités

Représente une grille composée de lignes de latitude est-ouest et de lignes de longitude nord-sud (également appelées graticules)

Représente une couche qui affiche des données sur une carte

Interface de marqueur héritée par tous les types de calques

Un modèle de liste stockant une liste de couches disponibles dans une carte

Contient des propriétés de rendu spécifiques à la 3D pour un calque

Informations temporelles sur une sous-couche temporelle d'un service de carte ou d'un service d'entités

Une classe d'assistance qui fournit des informations sur l'état d'une couche

Informations de légende d'une couche

Un modèle de liste stockant une liste de LegendInfos disponibles pour un type LayerContent

Informations LOD : niveau, résolution et échelle

Informations sur la licence d'exécution

Contient des informations sur la licence d'une application pour les fonctionnalités de niveau Lite ou de base à partir d'une instance de portail

Informations sur le résultat de la licence d'exécution

Une classe de base contenant des fonctionnalités communes pour les objets d'analyse de ligne de visée

Représente une ligne droite entre un point de départ et un point d'arrivée

Classe de base pour les symboles de ligne

Indique les unités de mesure spécifiques d'une instance de LinearUnit, ou opération de mesure linéaire

Contient des propriétés qui définissent le comportement de rendu du contenu d'une carte ou d'une scène lors de leur chargement

Interface de marqueur héritée par les classes pouvant charger les métadonnées de manière asynchrone

Un service de fonctionnalités qui s'exécute sur le serveur local

Un service de géotraitement local qui s'exécute sur une instance de Local Server

Un élément dans un magasin de données local tel qu'un package de carte mobile

Un service de carte qui s'exécute sur le serveur local

Classe de base pour les classes de service local

Représente une mise à jour d'emplacement à partir d'une source de position

Contrôle l'affichage des informations de position et des mises à jour sur un MapView

Un objet d'analyse qui évalue les distances directes, verticales et horizontales entre deux points définis par les emplacements des points de départ et d'arrivée

Un objet d'analyse qui évalue la visibilité le long d'une ligne définie par les objets observateur et point cible

Résultat de la conversion d'un emplacement de scène en point d'écran

Un objet d'analyse qui restitue un champ de vision pour un emplacement de point spécifié

Informations sur les attributs d'un localisateur

Informations sur un localisateur d'adresses

Une tâche pour le géocodage et le géocodage inversé qui prend en charge les capacités en ligne et hors ligne

Représente une grille avec le système de référence de grille militaire (MGRS) pour l'affichage sur une carte

Une carte qui peut être affichée à l'écran par la vue cartographique

Un MapGraphicsView restitue les données dans une carte et permet aux utilisateurs d'interagir avec la carte

Un MapQuickView rend les données dans une carte et permet aux utilisateurs d'interagir avec la carte

Capacités d'un service de carte

Informations sur les métadonnées du service de carte pour un service de carte ArcGIS

Source de sous-couche faisant référence à une couche existante dans le service de carte actuel

Un MapView rend les données dans une carte et permet aux utilisateurs d'interagir avec la carte

Classe de base pour les symboles de scène de marqueur 3D

Classe de base pour les symboles ponctuels

Une classe de base pour les couches de symboles de marqueurs, représentant une couche de symboles utilisée pour afficher un marqueur

Un objet de paramètres d'étirement minimum/maximum

Une couche qui peut afficher la couche de fond de carte d'une carte à partir d'un package de carte mobile

Un package de scènes mobiles (fichier .mspk)

Utilisé pour afficher des géoéléments ponctuels ou multipoints dans une scène à l'aide d'un modèle 3D

Un modèle de géodatabase conçu pour gérer une collection d'images raster

Une règle déterminant comment une image demandée doit participer à la mosaïque

Un symbole ponctuel multicouche

Un symbole de polygone multicouche

Un symbole de polyligne multicouche

Type de base pour les symboles multicouches

La géométrie est composée d'un ensemble de formes

Classe de base pour les constructeurs de géométries composées de plusieurs pièces, telles que Polyline et Polygon

Une collection ordonnée de points pouvant être gérée comme une seule géométrie

Classe d'assistance pour la construction de géométries multipoints immuables

Une classe singleton pour configurer les options de mise en cache du réseau HTTP

Emplacement correspondant d'un arrêt ou d'une barrière d'une entité source dans le jeu de données réseau

Informations sur l'avancement d'une demande de réseau

Un objet de source de données de localisation NMEA

Informations d'authentification client obtenues lors de l'enregistrement d'une application auprès d'un portail ou d'ArcGIS Online

Classe de base dont dérivent la plupart des objets de l'espace de noms Esri::ArcGISRuntime

Décrit si une couche ou une table peut être incluse dans une carte hors ligne

Possibilité de mettre les couches et les tables d'une carte hors ligne

Contient des propriétés pour remplacer les propriétés d'élément de la carte hors ligne

Une clé composée d'une URL de service et du type d'un service en ligne. La clé est utilisée pour rechercher des valeurs dans un dictionnaire exposé par un GenerateOfflineMapParameterOverrides

Une tâche pour synchroniser les géodatabases d'une carte hors ligne avec leurs services d'origine

Résultat d'un OfflineMapSyncJob pour une seule couche ou table

Paramètres utilisés pour créer un OfflineMapSyncJob

Résultat d'un OfflineMapSyncJob

Une tâche avec des méthodes liées à la synchronisation des géodatabases d'une carte hors ligne avec leurs services d'origine

Une tâche avec des méthodes liées à la mise hors ligne d'une carte et à la synchronisation des cartes en ligne et hors ligne

Décrit les méthodes prises en charge pour obtenir des mises à jour pour une zone de carte préplanifiée

Fournit des informations sur les mises à jour disponibles pour une carte hors ligne

Représente les paramètres d'une carte Web en ligne que l'auteur a configurée pour une utilisation hors ligne

Métadonnées d'une couche (collection d'entités) dans une API OGC - Service d'entités

Une API OGC - Tableau de collection de fonctionnalités de fonctionnalités

Une API OGC - Fonctionnalités du service

Métadonnées pour une API OGC - Service de fonctionnalités

Une couche qui demande des images aux serveurs OpenStreetMap

Fournit une navigation par caméra orbitale autour d'un GeoElement stationnaire ou en mouvement

Fournit une navigation par caméra orbitale autour d'un objet ponctuel stationnaire ou en mouvement

Contient un nom de champ et un ordre de tri à utiliser dans une requête où les résultats sont triés

Informations de contrôle d'accès basées sur la propriété pour les entités d'une couche de service d'entités

Une collection modifiable de segments qui définissent ensemble la forme d'une pièce dans une géométrie en plusieurs parties en cours de construction

Une collection de pièces mutables pour créer une géométrie multipart à partir d'un MultipartBuilder

Un objet de paramètres d'étirement du clip en pourcentage

Utilise une image pour symboliser le remplissage d'un polygone GeoElement

Une couche de symboles de remplissage d'image est une couche de symboles destinée à être utilisée avec des géométries de polygone

Utilise une image pour symboliser les GeoElements qui ont Point ou Multipoint

Représente une couche de symboles utilisée pour placer un marqueur d'image sur une géométrie de point

Représente un emplacement spécifique, défini par les coordonnées x et y (et éventuellement z), et un SpatialReference

Un point indiquant où l'analyse de réseau ne doit pas traverser

Classe d'assistance pour la construction de géométries de points immuables

Représente une collection modifiable de points pour créer une géométrie multipoint à partir d'un MultipointBuilder

Une géométrie avec une forme de zone définie par un ensemble de pièces

Un polygone indiquant où l'analyse de réseau ne doit pas traverser

Classe d'assistance pour la construction de géométries de polygones immuables

Une forme linéaire définie par une collection de segments

Une polyligne indiquant où l'analyse de réseau ne doit pas traverser

Classe d'assistance pour la construction de géométries polylignes immuables

Combinaison d'un PopupDefinition et d'un GeoElement, qui permet une représentation visuelle des attributs du GeoElement ainsi que la possibilité de les éditer

Une pièce jointe à un popup, qui contient les données de la pièce jointe et quelques métadonnées supplémentaires sur la pièce jointe

Un modèle de liste stockant une liste de PopupAttachment disponible pour une ArcGISFeature

Gère les PopupAttachments pour un Popup

Un modèle de liste utilisé pour afficher et modifier les attributs dans un Popup

Définit comment un Popup sera affiché et se comportera

Définit une expression Arcade dans un Popup

Résultat de l'évaluation d'une expression Popup Arcade

Une représentation du champ attributaire d'un GeoElement dans un Popup

Formatage d'un champ lorsqu'il est utilisé dans un Popup

Gère la visualisation et l'édition d'un Popup

Média qui s'affiche dans un Popup pour un GeoElement

Contenu d'un élément multimédia individuel dans une fenêtre contextuelle

Contient des informations sur l'affichage des fonctionnalités associées dans une fenêtre contextuelle

Définit l'ordre dans lequel les caractéristiques associées d'une relation particulière sont triées pour être affichées dans une fenêtre contextuelle

Interface de marqueur héritée par les calques et les superpositions pouvant afficher des popups

Représente une vue dans un portail par un utilisateur, soit anonyme, soit avec un identifiant

Un dossier utilisé pour organiser les éléments du portail d'un utilisateur

Représente les dossiers dans le dossier racine d'un utilisateur

Représente un groupe au sein d'un portail ou d'une organisation

Représente un ensemble particulier de groupes dans un portail

Conteneur pour les services d'assistance fournis par le portail

Informations sur un portail telles que vues par l'utilisateur actuel, anonyme ou connecté

Information sur un commentaire sur un PortalItem

Représente la liste des commentaires relatifs à un PortalItem

Représente une liste d'éléments de portail

Représente un privilège particulier détenu par un utilisateur du portail

Représente l'ensemble des privilèges possédés par un utilisateur du portail

Classe de base pour les paramètres nécessaires pour effectuer une requête dans un portail

Paramètres de requête adaptés à la recherche de groupes contenus dans un portail

Paramètres de requête adaptés à la recherche de contenu contenu dans un portail

Cette classe représente les résultats d'une requête de groupe effectuée sur un portail

Cette classe représente les résultats d'une requête d'éléments effectuée sur un portail

Représente le résultat du déplacement des éléments du portail

Un utilisateur enregistré d'un portail ou d'une organisation

Représente une seule zone de carte hors ligne préplanifiée

Liste des zones cartographiques préplanifiées disponibles obtenues à partir d'une tâche cartographique hors ligne

Résultats renvoyés par l'appel de GeometryEngine::nearestCoordinate ou GeometryEngine::nearestVertex

Contient des paramètres pour une requête d'entités

Un rendu raster composite RVB

Un domaine qui spécifie une plage de valeurs valides pour un champ

Représente les données raster qui peuvent être rendues à l'aide d'un RasterLayer

Un RasterCell est un type spécifique de GeoElement utilisé pour représenter les valeurs d'un pixel spécifique dans un RasterLayer

Une source d'altitude raster basée sur un fichier

Une opération qui peut être effectuée sur un ou plusieurs rasters ou une mosaïque en appliquant un traitement à la volée

Représente les arguments associés à une fonction raster

Affiche les données raster dans une carte ou une scène

Une classe de base pour les moteurs de rendu qui peut aider à visualiser les données raster

Source de sous-couche qui est un raster basé sur un fichier, résidant dans un espace de travail raster enregistré

Contient les fonctionnalités qui ont été renvoyées à partir d'une requête de tables associées

Contient les paramètres d'entrée pour une requête de tables liées

Informations sur la relation entre deux tables

Une interface adoptée par les classes qui accèdent à des ressources réseau distantes qui ont le potentiel d'être sécurisées

Propriétés de rendu 3D pour les entités ou les graphiques dans une scène

Représente une règle de rendu créée à partir de JSON ou une règle prédéfinie sur le serveur

Métadonnées sur une règle de rendu sur le service d'imagerie

Paramètres de configuration applicables aux requêtes réseau

Paramètres utilisés pour effectuer un réacheminement automatique, si hors route lors de la navigation sur une route

Un attribut à utiliser comme restriction dans l'analyse

Paramètres pour le géocodage inversé à l'aide d'une LocatorTask

Un itinéraire contient des informations sur la meilleure façon de manœuvrer entre une série d'arrêts

Paramètres pour une RouteTask, tels que les arrêts, les barrières et s'il faut retourner les directions

Une tâche pour trouver un itinéraire entre deux ou plusieurs emplacements

Informations sur une RouteTask

Utilise un emplacement pour fournir des mises à jour d'état et de progression lorsqu'un itinéraire est parcouru (par un véhicule en mouvement, par exemple)

Une source de données d'emplacement qui utilise un suivi d'itinéraire et une source de données d'emplacement générique pour générer des emplacements alignés sur un itinéraire

Une scène qui peut être affichée à l'écran par la vue de la scène

Une scène 3D implémentée en tant que QGraphicWidget

Une scène 3D implémentée en tant que composant QQuickItem

Classe de base pour une scène 3D

Une forme linéaire définie par un point de départ et un point d'arrivée

Définit les propriétés de sélection pour la GeoView

Représente une installation de zone de service

Représente les paramètres d'entrée pour le calcul de la zone de desserte à l'aide de ServiceAreaTask

Un polygone de zone de service unique

Une seule polyligne de zone de desserte

Résultats générés par une ServiceAreaTask après résolution

Une tâche pour calculer les zones qui peuvent être desservies (atteintes) à partir d'un emplacement donné

Informations sur une ServiceAreaTask

Métadonnées d'identification sur un service

Une table d'entités créée à partir de l'URL vers un service d'entités ArcGIS

Un conteneur pour une collection d'instances ServiceFeatureTable connectées à un service d'entités

Une classe de base pour toutes les couches tuilées d'images qui récupèrent les tuiles de carte à partir d'un service distant

Informations sur un service de carte temporelle

Un objet qui représente les métadonnées de version pour une version dans un service d'entités versionné par branche

Paramètres utilisés pour créer une nouvelle version dans un service d'entités versionné en branche

Une table d'entités créée à partir d'un fichier de formes

Contient des informations sur un fichier de formes

Un symbole de remplissage basé sur des motifs simples

Un script d'expression utilisant le langage Simple REST

Un symbole de ligne basé sur des motifs simples

Un symbole de marqueur 3D basé sur des formes simples

Un symbole marqueur basé sur des formes simples

Un moteur de rendu simple basé sur un seul symbole

Une source de données de localisation qui fournit des emplacements d'appareils simulés pour les tests

Paramètres pour contrôler la façon dont les emplacements sont créés à partir d'un itinéraire de déplacement simulé (Polyline)

Une couche de symboles de remplissage solide est une couche de symboles destinée à être utilisée avec des géométries de polygone

Une classe pour les couches de symboles de ligne avec des effets géométriques personnalisés

Position de l'objet source (un élément de réseau) dans le jeu de données réseau source

Une référence spatiale qui définit comment les coordonnées correspondent aux emplacements dans le monde réel

Un objet de paramètres d'étirement d'écart type

Représente un type utilisé pour définir une statistique à interroger dans la table

Représente une valeur dans le StatisticRecordIterator

Un itérateur pour une collection d'enregistrements statistiques

Contient les paramètres d'une requête de statistiques

Contient les statistiques renvoyées par une requête

Un endroit pour s'arrêter le long d'un itinéraire

Classe de base pour divers paramètres Stretch

Un moteur de rendu extensible qui peut aider à visualiser les données raster à l'aide de RasterLayer

Un StrokeSymbolLayer représente une couche de symboles qui, lorsqu'elle est appliquée à une géométrie polyligne, dessine un trait le long de cette géométrie. StrokeSymbolLayer peut également contrôler le dessin du contour d'une géométrie de polygone

Source d'ArcGISMapImageSublayer, utilisé pour créer des couches dynamiques

Informations sur l'abonnement de l'utilisateur

Une couche qui peut visualiser des données d'entités avec une visibilité, un rendu, des propriétés contextuelles différents, etc. pour tout ou partie du FeatureSubtype dans un ArcGISFeatureTable

Une sous-couche qui permet un rendu personnalisé pour les fonctionnalités d'un sous-type particulier

Un modèle de liste stockant une liste de sous-couches de sous-type

Un modèle de liste stockant une liste de SuggestResult pour une LocatorTask

Paramètres pour suggérer des correspondances potentielles à l'aide d'une LocatorTask

Classe de résultats renvoyée par une opération de suggestion d'une LocatorTask

Classe contenant des sources d'altitude

Type de base pour les symboles utilisés pour afficher un graphique ou une caractéristique

Implémente l'ancrage d'une couche de symboles, y compris le mode de placement et les valeurs d'ancrage x et y

Les couches de symboles sont utilisées pour créer des symboles multicouches

Un modèle de liste stockant une liste de couches de symboles disponibles dans un symbole multicouche

Un modèle de liste stockant une liste de symboles

Crée un nouvel objet de style de symbole à l'aide du nom de style enregistré du style Web Esri sur le portail

Paramètres de recherche utilisés pour rechercher des symboles dans un SymbolStyle

Un objet de résultat de recherche renvoyé par le style de symbole

Un modèle de liste stockant une liste de SymbolStyleSearchResult

Une classe d'assistance pour SymbolStyleSearchResult pour utiliser fetchSymbol

Informations sur les capacités prises en charge par un service activé pour la synchronisation

Un travail renvoyé par la méthode GeodatabaseSyncTask::syncGeodatabase

Paramètres pour synchroniser les données d'une géodatabase activée pour la synchronisation

Options définissant comment synchroniser les mises à jour pour une couche ou une table spécifique lors de la création d'une géodatabase mobile compatible avec la synchronisation

Résultat d'une synchronisation effectuée avec GeodatabaseSyncTask

Source de sous-couche résultant d'une opération de jointure entre deux sources de sous-couche

Source de sous-couche qui est une couche/table définie par une requête SQL

Source de sous-couche qui est une table, une classe d'entités ou un raster qui réside dans un espace de travail enregistré (un dossier ou une géodatabase)

Informations sur l'état d'une tâche en cours d'exécution avec support d'annulation

Un cache local de tuiles de carte pré-rendues qui peuvent être utilisées pour créer une couche

Décrit un cache de tuiles de carte

Une clé utilisée pour identifier des tuiles spécifiques dans un cache de tuiles ou un service

Une interface virtuelle pure implémentée par des classes qui prennent en charge le temps

Représente un laps de temps entre une heure de début et une heure de fin

Informations de fuseau horaire pour une couche temporelle

Définit un décalage ou un intervalle de temps pour les classes liées au temps

Informations sur la distance restante sur un itinéraire

Informations sur le suivi des progrès (géométries passées et restantes, temps et distance restants)

Définit les données d'état actuel du suivi de l'itinéraire

Permet la découverte et la gestion des transformations utilisées pour convertir les coordonnées entre différents référentiels

Une matrice de transformation constituée d'un vecteur de translation et d'un quaternion de rotation

Un contrôleur de caméra de matrice de transformation qui prend en charge la navigation par caméra à l'aide de TransformationMatrix

Un jeu de données de réseau de transport

Définit comment un piéton, une voiture, un camion ou un autre mode de transport se déplace sur le réseau

Représente un United States National Grid (USNG) pour l'affichage sur une carte

Représente une grille qui affiche les zones Universal Transverse Mercator (UTM) sur une carte

Une définition de valeur unique à utiliser avec un moteur de rendu de valeur unique

Un modèle de liste stockant une liste de valeurs uniques disponibles dans un moteur de rendu de valeurs uniques

Un moteur de rendu qui affiche différents symboles basés sur des valeurs uniques dans les attributs d'entité

Classe de base pour les classes qui représentent une unité de mesure

Une instance de cette classe représente une couche dont le type n'a pas pu être déterminé

Une instance de cette classe représente un type de couche qui n'est actuellement pas pris en charge

Un groupe d'actifs de réseau de distribution

Catégorisation de deuxième niveau d'un UtilityNetworkSource

Une classe de conteneur stockant une liste de UtilityAssetTypes

Une association de connectivité, de confinement ou d'attachement structurel

Une catégorie utilisée pour définir une caractéristique d'un actif dans un réseau

Une condition évaluant si une UtilityCategory particulière existe sur une entité dans la trace

Un réseau de domaine à l'intérieur d'un réseau de services publics

Une entité dans un réseau de distribution qui correspond à une caractéristique

Un jeu de résultats de trace composé d'une collection d'objets UtilityElement

Un jeu de résultats de trace composé d'une collection d'objets UtilityTraceFunctionOutput

Résultat de trace composé d'un ensemble d'objets Geometry représentant les éléments du réseau identifiés par la trace

Un ensemble d'options de trace prédéfinies pouvant être utilisées par UtilityTraceParameters pour simplifier la configuration et l'exécution d'une opération de trace

Paramètres de requête à utiliser lors de la recherche d'objets de configuration de trace nommés applicables

Un filtre défini sur UtilityTraceFilter::nearestNeighbor pour renvoyer les N caractéristiques suivantes à partir du point de départ

Un attribut de réseau dans un réseau de distribution

Une condition évaluant la valeur d'un UtilityNetworkAttribute sur les nœuds du réseau, soit vers un autre UtilityNetworkAttribute, soit vers une valeur spécifique

Métadonnées d'un service d'entités de réseau de distribution

Une classe de conteneur stockant une liste de UtilityNetwork

Une source réseau dans un réseau de distribution

Les objets propagateur permettent à un sous-ensemble de valeurs UtilityNetworkAttribute de se propager via un réseau lors de l'exécution d'une trace

Une classe conteneur stockant une liste de UtilityPropagators

Un seul terminal sur un élément de jonction

Une configuration de terminal de réseau utilitaire

Ensemble de chemins d'écoulement entre les terminaux pour une configuration d'appareil donnée

Spécifie un chemin de flux entre deux objets UtilityTerminal

Un niveau logique au sein d'un réseau

Un groupe connexe d'objets UtilityTier

Combine deux sous-expressions à l'aide d'un opérateur logique AND

Classe de base pour une condition de traversée du réseau de distribution

Une condition de trace qui dépend des informations de schéma dans le réseau de distribution, telle que l'existence d'un UtilityCategory sur un nœud, ou la valeur d'un UtilityNetworkAttribute

Ensemble de paramètres du réseau de distribution qui définissent les éléments d'une trace ou d'un sous-réseau

Un mécanisme pour arrêter le traçage lors du retour des résultats. Les objets UtilityTraceFilter n'arrêtent pas la traversée vers le contrôleur

Une fonction de calcul des valeurs lors d'une trace réseau

Une barrière logique qui arrête la traversée continue du réseau lorsqu'une expression de comparaison est évaluée comme vraie

Une classe conteneur stockant une liste d'objets UtilityTraceFunctionBarrier

Une classe conteneur stockant une liste de UtilityTraceFunction

Un UtilityTraceFunctionOutput se compose d'un UtilityTraceFunction et de son résultat global correspondant

Deux sous-expressions combinées à l'aide d'un opérateur logique OU

Paramètres de trace du réseau de distribution

Classe de base pour les objets de résultat de trace de réseau de distribution

Un modèle de liste stockant une liste de UtilityTraceResult

Un ensemble d'options contrôlant quels objets sont évalués ou renvoyés lors d'une opération de traçage

L'élément de symbole de marqueur vectoriel comprend les pièces d'un VectorMarkerSymbolLayer

Un modèle de liste stockant une liste d'éléments de symboles de marqueurs vectoriels

La couche de symboles de marqueurs vectoriels représente un marqueur comprenant des graphiques vectoriels

Cette classe représente les métadonnées d'un cache local de tuiles de carte vectorielle pouvant être utilisées pour créer un ArcGISVectorTiledLayer

Informations sur une source de tuile vectorielle

Une feuille de style pour un calque en mosaïque vectorielle

Définit les zones le long des bords d'une GeoView qui peuvent être masquées par d'autres éléments de l'interface utilisateur

Utilisé pour spécifier les propriétés d'étiquetage sur MapView

Classe de base pour les classes décrivant le point de vue de l'utilisateur lors de la visualisation d'une carte ou d'une scène

Une classe de base pour les classes Analysis qui déterminent les zones visibles et non visibles dans une vue de scène

Guidage vocal pour jouer à certains endroits le long d'un itinéraire

Couche qui demande des images à un serveur d'images en mosaïque en fonction d'un modèle d'URL

L'expression Label Webmap s'attend à contenir un script Webmap légal et à être lue et évaluée par un interpréteur d'expression Webmap. Un exemple d'expression qui combine du texte avec une valeur de champ est : c >. Notez que les guillemets ne sont pas nécessaires autour du texte littéral

Une table dans un service de fonctionnalités Web OGC

Métadonnées sur une couche individuelle dans un service d'entités Web (WFS)

Un service de fonctionnalités Web OGC (WFS)

Métadonnées de service pour un service d'entités Web (WFS) d'Open Geospatial Consortium (OGC)

Définit une couche de service de carte Web (WMS) de l'Open Geospatial Consortium (OGC)

Informations sur une couche WMS telle que décrite par un service WMS

Représente un service de carte Web OGC (WMS)

Représente les métadonnées de service pour un service de carte Web (WMS) d'Open Geospatial Consortium (OGC)

Une sous-couche d'une couche WMS

Définit une couche WMTS (Web Map Tile Service) de l'Open Geospatial Consortium (OGC)

Représente les métadonnées sur une couche individuelle dans un service de tuile de carte Web (WMTS)

Un service de tuile de carte Web (WMTS) d'un Open Geospatial Consortium (OGC)

Représente les métadonnées de service pour un service de tuile de carte Web (WMTS) d'Open Geospatial Consortium (OGC)

Définit une matrice de tuiles WMTS (Web Map Tile Service) de l'Open Geospatial Consortium (OGC)


Vers l'amélioration des performances des requêtes des services de fonctionnalités Web (WFS) pour la réponse aux sinistres

Une implémentation simple répondra à la requête en récupérant d'abord tous les objets spatiaux pour les abris d'urgence (désignés par la variable A ) et les objets spatiaux pour les écoles élémentaires (désignés par la variable B ) puis en effectuant une jointure spatiale de A et B pour trouver le K-abris les plus proches de chaque école. S'il y a NUNE nombre d'abris et NB nombre d'écoles, alors la complexité temporelle serait O ( K × NUNE × NB ). Cependant, nous pouvons obtenir de meilleures performances si nous modifions l'ordre de la requête afin que nous trouvions d'abord toutes les écoles élémentaires, puis pour chaque école, nous interrogeons les refuges d'urgence les plus proches. Dans ce schéma, nous pouvons exécuter les sous-requêtes en parallèle pour trouver les K-abris les plus proches pour chaque école puisque les sous-requêtes sont indépendantes les unes des autres. Supposons qu'il existe un nombre P de processeurs parallèles. Alors la complexité temporelle de la requête serait O ( K × NUNE × />), ce qui est certainement plus rapide que la première approche. De plus, nous pouvons encore améliorer les performances des requêtes si les abris d'urgence sont indexés à l'aide d'un diagramme de Voronoi, ce qui réduit le temps d'interrogation des abris les plus proches à O (log NUNE ). C'est-à-dire qu'avec un diagramme de Voronoï en place, il ne faut qu'un temps logarithmique pour trouver l'abri le plus proche S et le prochain abri le plus proche K peut être trouvé en temps constant en recherchant les voisins de Voronoï de S . Ainsi, avec un diagramme de Voronoi et une parallélisation, on peut améliorer le temps de calcul de la requête Q1 à O (log NUNE × />). Par rapport à la solution de requête d'origine, il s'agit d'une amélioration substantielle des performances. Notez qu'il y a deux hypothèses à ce type d'amélioration des performances. La première est que l'indexation basée sur le diagramme de Voronoi n'aide que les requêtes qui impliquent des jointures spatiales des sites du diagramme de Voronoi tels que les abris d'urgence pour la requête Q1. Il s'agit probablement d'une hypothèse raisonnable pour les applications d'intervention d'urgence, qui ont tendance à effectuer des requêtes de jointure spatiale basées sur des abris d'urgence ou d'autres emplacements importants. La deuxième hypothèse est que les données interrogées sont partagées par tous les processeurs parallèles. Il s'agit également d'une hypothèse raisonnable si les ensembles de données spatiales sont de taille modérée et que chaque processeur parallèle et son système de stockage correspondant ont une bande passante suffisamment grande pour gérer le débit requis. Lorsque les ensembles de données sont trop volumineux pour tenir dans la mémoire principale et que les données spatiales doivent être lues à partir des systèmes de stockage pour répondre aux requêtes, il serait plus efficace de partitionner les grands ensembles de données en plusieurs segments et de les stocker sur plusieurs serveurs de données distribués. Dans ce scénario, nous ne pouvons pas diviser les tâches de requête pour localiser les refuges les plus proches pour chaque école et les envoyer à différents serveurs car un seul serveur peut ne pas contenir les données pour fournir la réponse. Au lieu de cela, tous les serveurs doivent recevoir toutes les requêtes afin que la complexité d'exécution soit O (log NUNE × NB ). Heureusement, avec les index basés sur des diagrammes de Voronoi, chaque serveur peut rapidement rejeter les requêtes, pour lesquelles le serveur n'a pas de données associées, de sorte que la complexité d'exécution est en fait proche de O (log NUNE × ) avec les serveurs P.

GRASS GIS - Système d'aide à l'analyse des ressources géographiques

Le système d'aide à l'analyse des ressources géographiques, communément appelé GRASS GIS, est un système d'information géographique (SIG) utilisé pour la gestion des données, le traitement d'images, la production graphique, la modélisation spatiale et la visualisation de nombreux types de données. GRASS prend en charge les données raster et vectorielles en deux et trois dimensions. Le modèle de données vectorielles est topologique, ce qui signifie que les zones sont définies par des limites et que les limites des centroïdes ne peuvent pas se chevaucher dans une seule couche.


Possibilités d'accès

Acheter un seul article

Accès instantané à l'intégralité de l'article PDF.

Le calcul des taxes sera finalisé lors du paiement.

Abonnez-vous à la revue

Accès en ligne immédiat à tous les numéros à partir de 2019. L'abonnement se renouvellera automatiquement chaque année.

Le calcul des taxes sera finalisé lors du paiement.


Outils logiciels utiles en agrométéorologie

L'accès aux logiciels détermine qui peut participer à une société numérique. Par conséquent, les libertés d'utiliser, de copier, de modifier et de redistribuer les logiciels - telles que décrites dans la définition du logiciel libre - permettent une participation égale à l'ère de l'information.

La vision du logiciel libre est celle d'une base stable pour la liberté dans un monde numérique - à la fois dans un contexte économique et socio-éthique. Le logiciel libre est une pierre angulaire importante pour la liberté, la démocratie, les droits de l'homme et le développement dans une société numérique.

Le "logiciel libre" est une question de liberté, pas de prix. Pour comprendre le concept, vous devez penser à "libre" comme à "liberté d'expression", et non à "crème glacée gratuite".
Le logiciel libre est une question de liberté pour les utilisateurs d'exécuter, de copier, de distribuer, d'étudier, de modifier et d'améliorer le logiciel. Plus précisément, il fait référence à quatre types de liberté, pour les utilisateurs du logiciel :

  • La liberté d'exécuter le programme, dans n'importe quel but (liberté 0).
  • La liberté d'étudier le fonctionnement du programme et de l'adapter à vos besoins (liberté 1). L'accès au code source en est une condition préalable.
  • La liberté de redistribuer des copies pour aider votre voisin (liberté 2).
  • La liberté d'améliorer le programme et de diffuser vos améliorations au public, afin que toute la communauté en bénéficie (liberté 3). L'accès au code source en est une condition préalable.

Un programme est un logiciel libre si les utilisateurs ont toutes ces libertés. Ainsi, vous devriez être libre de redistribuer des copies, avec ou sans modifications, soit gratuitement ou moyennant des frais de distribution, à n'importe qui n'importe où. Être libre de faire ces choses signifie (entre autres) que vous n'avez pas à demander ou à payer pour la permission.

La plupart des logiciels libres sont distribués en ligne gratuitement, ou hors ligne au coût marginal de distribution, mais ce n'est pas obligatoire, et les gens peuvent vendre des copies à n'importe quel prix. Ainsi, le logiciel libre est entièrement compatible avec le logiciel commercial : une interdiction de vendre le logiciel serait une restriction à défaut de la définition du logiciel libre.

Systèmes d'exploitation (SE)

Linux.
Linux est un système d'exploitation gratuit de type Unix créé à l'origine par Linus Torvalds avec l'aide de développeurs du monde entier. Développé sous la licence publique générale GNU, le code source de Linux est disponible gratuitement pour tous. Cliquez sur le lien ci-dessous pour en savoir plus sur le système d'exploitation qui révolutionne le monde informatique.

Langages de programmation

Perl.
Perl est un langage de programmation de haut niveau avec un héritage éclectique écrit par Larry Wall et des milliers de personnes. Il dérive du langage de programmation C omniprésent et, dans une moindre mesure, de sed, awk, du shell Unix et d'au moins une douzaine d'autres outils et langages.Les fonctions de manipulation de processus, de fichiers et de texte de Perl le rendent particulièrement bien adapté aux tâches impliquant le prototypage rapide, les utilitaires système, les outils logiciels, les tâches de gestion du système, l'accès aux bases de données, la programmation graphique, la mise en réseau et la programmation Web. Ces atouts le rendent particulièrement populaire auprès des administrateurs système et des auteurs de scripts CGI, mais les mathématiciens, les généticiens, les journalistes et même les gestionnaires utilisent également Perl. Peut-être que vous devriez aussi.

Python.
Python est un langage de programmation dynamique orienté objet qui peut être utilisé pour de nombreux types de développement logiciel. Il offre un support solide pour l'intégration avec d'autres langages et outils, est livré avec de nombreuses bibliothèques standard et peut être appris en quelques jours. De nombreux programmeurs Python signalent des gains de productivité substantiels et estiment que le langage encourage le développement de code de meilleure qualité et plus maintenable.
Python fonctionne sur Windows, Linux/Unix, Mac OS X, OS/2, Amiga, Palm Handhelds et téléphones mobiles Nokia. Python a également été porté sur les machines virtuelles Java et .NET.
Python est distribué sous une licence open source approuvée par OSI qui le rend gratuit, même pour les produits commerciaux.

GCC, la collection de compilateurs GNU.
La collection de compilateurs GNU comprend des frontaux pour C, C++, Objective-C, Fortran, Java et Ada, ainsi que des bibliothèques pour ces langages (libstdc++, libgcj. ).

GratuitBASIC.
FreeBASIC - comme son nom l'indique - est un compilateur BASIC 32 bits entièrement gratuit et open source, avec la syntaxe la plus compatible possible avec MS-QuickBASIC, qui ajoute de nouvelles fonctionnalités telles que des pointeurs, des types de données non signés, l'assemblage en ligne et beaucoup d'autres.

Rubis.
Un langage de programmation dynamique et open source axé sur la simplicité et la productivité. Il a une syntaxe élégante, naturelle à lire et facile à écrire.

PHP.
PHP est un langage de script à usage général largement utilisé, particulièrement adapté au développement Web et pouvant être intégré au HTML.

Tcl.
Tcl (Tool Command Language) est un langage de programmation dynamique très puissant mais facile à apprendre, adapté à un très large éventail d'utilisations, y compris les applications Web et de bureau, la mise en réseau, l'administration, les tests et bien d'autres. Open source et convivial pour les entreprises, Tcl est un langage mature mais évolutif qui est vraiment multiplateforme, facile à déployer et hautement extensible.
Tk est une boîte à outils d'interface utilisateur graphique qui amène le développement d'applications de bureau à un niveau supérieur aux approches conventionnelles. Tk est l'interface graphique standard non seulement pour Tcl, mais pour de nombreux autres langages dynamiques, et peut produire des applications natives riches qui s'exécutent sans changement sur Windows, Mac OS X, Linux et plus encore.

Suite bureautique

OpenOffice.org.
OpenOffice.org est une suite bureautique multiplateforme et multilingue et un projet open source. Compatible avec toutes les autres grandes suites bureautiques, le produit est gratuit à télécharger, à utiliser et à distribuer.

Logiciel de gestion de base de données

MySQL.
MySQL est un système de gestion de base de données SQL (SGBD) multithread et multi-utilisateurs avec plus de six millions d'installations. MySQL AB met MySQL à disposition en tant que logiciel libre sous la licence publique générale GNU (GPL), mais ils l'accordent également en double sous des accords de licence propriétaires traditionnels pour les cas où l'utilisation prévue est incompatible avec la GPL.
Il existe des API qui permettent aux applications écrites dans de nombreux langages de programmation d'accéder aux bases de données MySQL, notamment : C, C++, C#, Borland Delphi (via dbExpress), Eiffel, Smalltalk, Java (avec une implémentation de pilote Java native), Lisp, Perl, PHP, Python, Ruby, REALbasic (Mac), FreeBasic et Tcl utilisent chacun une API spécifique. Une interface ODBC appelée MyODBC permet à des langages de programmation supplémentaires prenant en charge l'interface ODBC de communiquer avec une base de données MySQL, telle que ASP ou Coldfusion. MySQL est principalement implémenté en ANSI C.

PostgreSQL.
PostgreSQL est un serveur de base de données relationnel objet gratuit (système de gestion de base de données), publié sous une licence flexible de type BSD. Il offre une alternative aux autres systèmes de bases de données. Semblable à d'autres projets open source tels qu'Apache, Linux et Mediawiki, PostgreSQL n'est contrôlé par aucune entreprise, mais s'appuie sur une communauté mondiale de développeurs et d'entreprises pour le développer.
Les fonctions permettent à des blocs de code d'être exécutés par le serveur. Bien que ces blocs puissent être écrits en SQL, le manque d'opérations de programmation de base, telles que le branchement et le bouclage, a conduit à l'adoption d'autres langages à l'intérieur des fonctions. Certains langages peuvent même s'exécuter à l'intérieur de déclencheurs. Les fonctions de PostgreSQL peuvent être écrites dans les langages suivants :

  • Un langage intégré appelé PL/pgSQL ressemble au langage procédural d'Oracle PL/SQL
  • Les langages de script sont pris en charge via PL/Perl, plPHP, PL/Python, PL/Ruby, PL/sh et PL/Tcl
  • Langages compilés C, C++ ou Java (via PL/Java)
  • Le langage statistique R à PL/R

Les fonctions peuvent être définies pour s'exécuter avec les privilèges de l'appelant ou de l'utilisateur qui a défini la fonction. Les fonctions sont parfois appelées procédures stockées, bien qu'il existe une légère distinction technique entre les deux.

Serveur Web

Serveur HTTP Apache.
Apache HTTP Server est un logiciel gratuit/serveur Web open source pour les systèmes de type Unix, Microsoft Windows, Novell NetWare et d'autres systèmes d'exploitation. Apache est connu pour avoir joué un rôle clé dans la croissance initiale du World Wide Web et continue d'être le serveur Web le plus utilisé, servant de facto de plate-forme de référence par rapport à laquelle d'autres serveurs Web sont conçus et évalués.
Apache est principalement utilisé pour diffuser du contenu statique et dynamique sur le World Wide Web. De nombreuses applications Web sont conçues en fonction de l'environnement et des fonctionnalités fournis par Apache.
Apache est le composant de serveur Web de la pile d'applications de serveur Web LAMP, aux côtés de Linux, MySQL et des langages de programmation PHP/Perl/Python.

Systèmes de gestion de contenu

ZOPE.
Zope est un serveur d'applications Web open source principalement écrit dans le langage de programmation Python. Il comporte une base de données d'objets transactionnels qui peut stocker non seulement du contenu et des données personnalisées, mais également des modèles HTML dynamiques, des scripts, un moteur de recherche et des connexions et du code de base de données relationnelle (SGBDR). Il présente un solide modèle de développement via le Web, vous permettant de mettre à jour votre site Web de n'importe où dans le monde. Pour permettre cela, Zope dispose également d'un modèle de sécurité étroitement intégré. Construite autour du concept de « délégation sécurisée du contrôle », l'architecture de sécurité de Zope vous permet également de confier le contrôle de certaines parties d'un site Web à d'autres organisations ou individus. Le modèle transactionnel s'applique non seulement à la base de données d'objets de Zope, mais également à de nombreux connecteurs de bases de données relationnelles, permettant une intégrité des données solide. Ce modèle de transaction se produit automatiquement, garantissant que toutes les données sont correctement stockées dans des sources de données connectées au moment où une réponse est renvoyée à un navigateur Web ou à un autre client.
Il existe de nombreux produits (composants plug-in Zope) disponibles en téléchargement pour étendre l'ensemble de base d'outils de création de site. Ces produits incluent une nouvelle base de données relationnelle d'objets de contenu et d'autres connecteurs de sources de données externes, des outils avancés de gestion de contenu et des applications complètes pour le commerce électronique, la gestion de contenu et de documents, ou le suivi des bogues et des problèmes. Zope inclut ses propres capacités de service HTTP, FTP, WebDAV et XML-RPC, mais peut également être utilisé avec Apache ou d'autres serveurs Web.

PLONE.
Plone est un système de gestion de contenu prêt à l'emploi qui repose sur le puissant et gratuit serveur d'applications Zope. Plone est facile à configurer, extrêmement flexible et vous fournit un système de gestion de contenu Web idéal pour les groupes de projet, les communautés, les sites Web, les extranets et les intranets.

TYPO3.
TYPO3 est un cadre de gestion de contenu Web, c'est-à-dire : un outil pour développer et maintenir des applications Web. Il est très hautement personnalisable et possède une structure modulaire qui permet d'ajouter et de modifier facilement le comportement du système.

Outils scientifiques

SciPy.
SciPy (prononcé "Sigh Pie") est un logiciel open source pour les mathématiques, les sciences et l'ingénierie. C'est aussi le nom d'une conférence très populaire sur la programmation scientifique avec Python. La bibliothèque principale est NumPy, qui permet une manipulation pratique et rapide des tableaux à N dimensions. La bibliothèque SciPy est conçue pour fonctionner avec les tableaux NumPy et fournit de nombreuses routines numériques conviviales et efficaces telles que des routines d'intégration et d'optimisation numériques. Ensemble, ils fonctionnent sur tous les systèmes d'exploitation courants, sont rapides à installer et gratuits. NumPy et SciPy sont faciles à utiliser, mais suffisamment puissants pour être utilisés par certains des plus grands scientifiques et ingénieurs du monde. Si vous devez manipuler des nombres sur un ordinateur et afficher ou publier les résultats, essayez SciPy !

ScientifiquePython.
ScientificPython est une collection de modules Python pour le calcul scientifique. Il prend en charge la géométrie, les fonctions mathématiques, les statistiques, les unités physiques, les E/S, la visualisation et la parallélisation.

Octave.
GNU Octave est un langage de haut niveau, principalement destiné aux calculs numériques. Il fournit une interface de ligne de commande pratique pour résoudre numériquement des problèmes linéaires et non linéaires et pour effectuer d'autres expériences numériques à l'aide d'un langage principalement compatible avec Matlab. Il peut également être utilisé comme un langage orienté batch.

Scilab.
Scilab est un progiciel scientifique pour les calculs numériques fournissant un environnement informatique ouvert puissant pour l'ingénierie et les applications scientifiques.
Scilab est un logiciel open source. Depuis 1994, il est distribué gratuitement avec le code source via Internet. Il est actuellement utilisé dans les environnements éducatifs et industriels du monde entier. Scilab est désormais sous la responsabilité du Consortium Scilab, lancé en mai 2003. Le Consortium Scilab compte actuellement 23 membres.
Scilab comprend des centaines de fonctions mathématiques avec la possibilité d'ajouter de manière interactive des programmes de différents langages (C, C++, Fortran…). Il possède des structures de données sophistiquées (y compris des listes, des polynômes, des fonctions rationnelles, des systèmes linéaires. ), un interpréteur et un langage de programmation de haut niveau.
Scilab a été conçu pour être un système ouvert où l'utilisateur peut définir de nouveaux types de données et des opérations sur ces types de données en utilisant la surcharge.

Gnuplot.
Gnuplot est un utilitaire portable de traçage interactif de données et de fonctions piloté par ligne de commande pour UNIX, IBM OS/2, MS Windows, DOS, Macintosh, VMS, Atari et de nombreuses autres plates-formes. Le logiciel est protégé par le droit d'auteur mais distribué gratuitement (c'est-à-dire que vous n'avez pas à payer pour cela). Il était à l'origine destiné à permettre aux scientifiques et aux étudiants de visualiser des fonctions et des données mathématiques. Il fait assez bien ce travail, mais s'est développé pour prendre en charge de nombreuses utilisations non interactives, y compris les scripts Web et l'intégration en tant que moteur de traçage pour des applications tierces comme Octave. Gnuplot est soutenu et en développement depuis 1986.
Gnuplot prend en charge de nombreux types de tracés en 2D et en 3D. Il peut dessiner en utilisant des lignes, des points, des boîtes, des contours, des champs vectoriels, des surfaces et divers textes associés. Il prend également en charge divers types de tracés spécialisés.
Gnuplot prend en charge de nombreux types de terminaux différents : terminaux à écran interactif (avec souris et fonctionnalité de raccourci clavier), traceurs à stylet (comme hpgl), imprimantes (y compris postscript et de nombreux périphériques couleur) et impressions vers un fichier de sortie en tant que pseudo-périphériques vectoriels comme LaTeX, metafont , pdf, svg ou png bitmap. Gnuplot est facilement extensible pour inclure de nouveaux appareils.

R.
R est un langage et un environnement pour le calcul statistique et les graphiques. C'est un projet GNU qui est similaire au langage et à l'environnement S qui a été développé aux Laboratoires Bell (anciennement AT&T, maintenant Lucent Technologies) par John Chambers et ses collègues. R peut être considéré comme une implémentation différente de S. Il existe des différences importantes, mais une grande partie du code écrit pour S s'exécute sans modification sous R.
R fournit une grande variété de techniques statistiques (modélisation linéaire et non linéaire, tests statistiques classiques, analyse de séries chronologiques, classification, clustering, . ) et graphiques, et est hautement extensible. Le langage S est souvent le véhicule de choix pour la recherche en méthodologie statistique, et R fournit un itinéraire Open Source pour participer à cette activité.
L'un des points forts de R est la facilité avec laquelle des graphiques de qualité publication bien conçus peuvent être produits, y compris des symboles mathématiques et des formules si nécessaire. Un grand soin a été apporté aux valeurs par défaut pour les choix de conception mineurs dans les graphiques, mais l'utilisateur conserve le contrôle total.
R est disponible en tant que logiciel libre sous les termes de la licence publique générale GNU de la Free Software Foundation sous forme de code source. Il compile et fonctionne sur une grande variété de plates-formes UNIX et de systèmes similaires (y compris FreeBSD et Linux), Windows et MacOS.

Logiciel géospatial (applications de bureau)

GRASS (Système d'Appui à l'Analyse des Ressources Géographiques).
GRASS (Geographic Resources Analysis Support System) est un SIG vectoriel et raster, un système de traitement d'images, un système de production graphique et un système de modélisation spatiale.
Il contient de nombreux modules pour la manipulation de données matricielles et vectorielles, le rendu d'images sur le moniteur ou le papier, le géocodage et le traitement d'images multispectrales et la gestion des attributs.
Caractéristiques:
Analyse raster 2D et gestion des voxels 3D (volumes)
Moteur vectoriel 2D/3D avec prise en charge du SGBD basé sur SQL
Analyse de réseau vectoriel
Visualisation de cartes et volumes 2D, 3D
Interopérable avec les formats raster et vectoriels standard
Fonctionne sur GNU/Linux, Mac OS X, MS-Windows et autres plates-formes compatibles POSIX
Architecture modulaire et capacités de script pour le traitement par lots

Logiciel Open Source Image Map (OSSIM).
Open Source Software Image Map (OSSIM) est un moteur hautes performances pour la télédétection, le traitement d'images, les systèmes d'information géographique et la photogrammétrie. Il est activement développé depuis 1996.
OSSIM a été financé par plusieurs agences gouvernementales américaines dans la communauté du renseignement et de la défense et la technologie est actuellement déployée dans des sites de recherche et opérationnels.
Conçu comme une série de bibliothèques logicielles hautes performances, il est écrit en C++ en utilisant les dernières techniques de conception de logiciels orientés objet. De nombreux utilitaires de ligne de commande, applications GUI et systèmes intégrés ont été implémentés - dont plusieurs sont inclus dans la distribution du logiciel.
Caractéristiques:
Capacités de traitement parallèle avec les bibliothèques mpi
Modélisation rigoureuse des capteurs
Modèles de capteurs universels (RPC)
Large gamme de projections cartographiques et de références prises en charge
Chaînes d'images non destructives basées sur des paramètres
Accès natif aux fichiers
Correction et ortho-rectification du terrain de précision
Mosaïcage avancé, composition et fusions
Support d'élévation
Prise en charge des vecteurs et des shapelib
Projection et résolution indépendantes
Éditeurs d'équations

Logiciel géospatial (cartographie Web)

MapServer.
MapServer est un environnement de développement open source pour la création d'applications et de services de cartographie Web spatialement activés. Il est rapide, flexible, fiable et peut être intégré dans à peu près n'importe quel environnement SIG. Développé à l'origine à l'Université du Minnesota, MapServer est maintenant maintenu par des développeurs du monde entier.
MapServer fonctionne sur tous les principaux systèmes d'exploitation et fonctionnera avec presque tous les serveurs Web. MapServer comprend MapScript, un environnement de script puissant qui prend en charge de nombreux langages populaires, notamment PHP, Python, Perl, C# et Java. L'utilisation de MapScript permet de créer rapidement et facilement des applications Web géospatiales complexes.
MapServer est pris en charge par une communauté d'utilisateurs dynamique, donc l'aide n'est qu'à un e-mail. Parce que MapServer est open source, vous obtenez le code source, il est donc possible d'étendre le logiciel pour répondre exactement à vos besoins.
Caractéristiques:
Prend en charge les formats de données et les bases de données spatiales standard de l'industrie
Classification des caractéristiques à la volée
Étiquetage sophistiqué basé sur des règles
Projection à la volée pour les données raster et vectorielles
Fournit une grande variété de requêtes spatiales et basées sur des attributs
Prend en charge les normes populaires Open Geospatial Consortium (OGC), notamment WMS, WFS et WCS
Exploite les meilleures technologies géospatiales open source telles que GDAL/OGR, PostGIS et PROJ.4
S'intègre aux environnements frontaux populaires tels que ka-Map, Chameleon, Mapbender, MapBuilder et Cartoweb


Voir la vidéo: C++: Les manipulateurs de flux (Octobre 2021).