Suite

Point de terminaison REST d'extension d'objet ArcGIS Server prenant en charge GET et POST

Point de terminaison REST d'extension d'objet ArcGIS Server prenant en charge GET et POST


J'ai une extension d'objet serveur pour ArcGIS Server 10.0, qui implémente IRESRequestHandler. L'extension contient de nombreuses RestOperations individuelles. Par défaut, chaque RestOperation prend en charge les HTTP GET lors de l'utilisation de l'extension. Dans le constructeur RestOperation, il existe un paramètre appelé postOnly, qui est un booléen. Si je définis postOnly = true, le point de terminaison ne prendra en charge que les HTTP POST et lèvera une exception si vous essayez d'utiliser un GET. Je voudrais créer un point de terminaison qui prend en charge à la fois GET et POST. Si vous interrogez certaines des méthodes prises en charge sur un MapService standard comme Find and Identifier, vous remarquerez qu'elles prennent en charge à la fois GET et POST :

  • http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/identify

  • http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/find

Quelqu'un connaît-il un moyen d'implémenter cela sur une extension d'objet serveur personnalisée ?


Je viens de tester une requête GET et POST avec mon SOE personnalisé, et il accepte très bien les requêtes GET et POST sans aucune configuration spéciale.postOnly=truecomme vous le savez, cela forcera uniquement les requêtes POST et devrait être utilisé lorsque les données sont modifiées. Quel type de réponse obtenez-vous lorsque vous essayez de soumettre une demande POST à ​​votre entreprise d'État ?


ArcGIS Server est fourni avec une variété de services préconfigurés qui vous aident à effectuer des tâches courantes.

Contrôleurs de cache

Le service CachingControllers permet de traiter les tâches de mise en cache de carte, d'image et de globe. Le nombre maximal d'instances que vous autorisez pour ce service détermine le nombre de travaux de cache pouvant être exécutés simultanément.

Le service CachingControllers fonctionne avec le service CachingTools. Les deux doivent être en cours d'exécution pour créer des caches. Les deux doivent s'exécuter sur le même cluster.

Outils de mise en cache

Au lieu que votre carte, globe ou service d'imagerie soit fortement utilisé pendant la mise en cache, le travail est déchargé vers un service de géotraitement nommé CachingTools . Ce service est préconfiguré dans le dossier System lorsque vous créez votre site ArcGIS Server. Vous pouvez limiter le service CachingTools pour qu'il s'exécute dans un cluster défini de machines, libérant ainsi d'autres machines de votre site pour répondre rapidement aux demandes de service.

Le service CachingTools est démarré par défaut. Vous devez laisser ce service en cours d'exécution afin qu'il puisse répondre aux demandes de mise en cache. Si le service est arrêté ou indisponible, les demandes de mise en cache échoueront. Vous ne pouvez pas supprimer le service CachingTools et vous devez laisser son mode d'exécution sur Asynchrone .

Le service CachingTools fonctionne avec le service CachingControllers. Les deux doivent être en cours d'exécution pour créer des caches. Les deux doivent s'exécuter sur le même cluster.

Service de géométrie

Le service Geometry préconfiguré peut effectuer des calculs géométriques tels que la mise en mémoire tampon, la simplification, le calcul des surfaces et des longueurs et la projection. Il comprend également des fonctions utilisées dans l'édition Web. Si vous créez une application Web avec ArcGIS Viewer for Flex , ArcGIS Viewer for Silverlight ou les API Web ArcGIS, vous pouvez référencer le service de géométrie via son point de terminaison REST pour effectuer des calculs géométriques et des modifications dans votre application Web.

Le service de géométrie est préconfiguré dans le dossier Utilitaires et est arrêté par défaut. Vous devez le démarrer explicitement avant de pouvoir l'utiliser.

Outils d'impression

PrintingTools est un service de géotraitement que vous pouvez déployer pour vous aider à imprimer des cartes Web. Lorsque vous développez vos applications Web, par exemple avec les API Web ArcGIS, vous pouvez appeler le service PrintingTools et obtenir une image imprimable de haute qualité cartographique en retour d'un service de carte.

Le service PrintingTools est préconfiguré dans le dossier Utilitaires. Il est arrêté par défaut. Vous devez explicitement démarrer le service PrintingTools avant de pouvoir l'utiliser.

Outils de publication

Lorsque vous publiez un service à l'aide de Manager ou d'ArcGIS for Desktop , ArcGIS Server utilise un service de géotraitement nommé PublishingTools pour télécharger le fichier de définition de service, le décompresser sur le serveur et le déployer pour une utilisation en tant que service.

Le service PublishingTools est préconfiguré dans le dossier System et est démarré par défaut. Vous devez laisser ce service en cours d'exécution afin qu'il puisse répondre aux demandes de publication. Si le service PublishingTools est arrêté ou indisponible, la publication du service échouera. Vous ne pouvez pas supprimer le service PublishingTools.

Outils de reporting

Un service de géotraitement nommé ReportingTools permet de générer des rapports sur l'état de vos tâches de mise en cache du service de carte et d'imagerie.

Ce service est préconfiguré dans le dossier System et est démarré par défaut. Vous devez laisser ce service en cours d'exécution afin qu'il soit disponible pour signaler l'état des travaux de mise en cache. Si le service ReportingTools est arrêté ou indisponible, vous ne pourrez pas afficher l'état de votre tâche de mise en cache. Vous ne pouvez pas supprimer le service ReportingTools.

Outils de synchronisation

Vous pouvez activer une fonction de synchronisation sur les services d'entités, qui permet aux clients de télécharger une copie locale des données à utiliser hors ligne, et de synchroniser les modifications entre le client et le service d'entités lorsque le client est de nouveau en ligne. Ces opérations de téléchargement et de synchronisation peuvent être exécutées de manière synchrone ou asynchrone. Le service SyncTools est utilisé lorsque les opérations de synchronisation sont exécutées de manière asynchrone.

Le service de géotraitement SyncTools est préconfiguré dans le dossier système ArcGIS Server et est démarré par défaut. Vous devez laisser ce service en cours d'exécution si vous disposez de services de fonctionnalités activés pour la synchronisation. Si le service de géotraitement SyncTools est arrêté ou indisponible, les opérations de synchronisation échoueront lorsqu'elles sont exécutées de manière asynchrone. Vous ne pouvez pas supprimer le service SyncTools.

Exemple de service de carte WorldCities

Le service de carte SampleWorldCities est fourni pour vous permettre de prévisualiser les fonctionnalités d'ArcGIS Server. Vous pouvez cliquer sur la vignette de ce service de carte dans ArcGIS Server Manager pour l'afficher immédiatement dans une application Web. Vous pouvez également utiliser cet exemple dans les clients ArcGIS comme n'importe quel autre service de carte.

Le service de carte SampleWorldCities est préconfiguré dans le dossier Site (racine) et est démarré par défaut. Si vous n'avez plus besoin du service, vous pouvez le supprimer de votre site ArcGIS Server.

Service de recherche

Le service de recherche préconfiguré peut créer un index consultable du contenu SIG de votre organisation à utiliser sur le réseau local. Par exemple, vous pouvez autoriser le service de recherche à indexer vos dossiers de données SIG, puis autoriser les utilisateurs ArcMap de votre organisation à référencer le service lorsqu'ils recherchent des données.

Le service de recherche est préconfiguré dans le dossier Utilitaires et est arrêté par défaut. Vous devez explicitement le démarrer avant de pouvoir l'utiliser.


Opportunités d'ArcGIS Cloud-Native

Voici quelques exemples d'opportunités d'utiliser les technologies Cloud natives avec ArcGIS.

ArcGIS Cloud SysOps et DevOps

Provisionner et gérer les ressources du cloud SIG

À l'aide d'offres cloud natives, telles qu'AWS CloudFormation, les développeurs et les entreprises peuvent facilement créer et gérer toute l'infrastructure cloud nécessaire et associée pour prendre en charge les systèmes SIG d'entreprise complexes.

Cette fonctionnalité cloud native signifie que de nouveaux systèmes SIG d'entreprise très complexes peuvent être mis à disposition pour la production, les tests ou le développement en quelques heures. Ils peuvent être démolis plus rapidement. Cela peut être utilisé pour la modélisation SIG de charges de travail de données volumineuses, le test de nouvelles applications ou le traitement de données spatiales.

Esri fournit des modèles CloudFormation pour déployer ArcGIS Enterprise sur AWS.

  • Déploiement d'ArcGIS Enterprise sur une seule machine
  • Un déploiement ArcGIS Enterprise hautement disponible à des fins de reprise après sinistre
  • Un site ArcGIS Server hautement disponible
  • Un site ArcGIS GeoEvent Server à une seule machine
  • Un site ArcGIS Mission Server à une seule machine
  • Un site ArcGIS Notebook Server
  • Un site ArcGIS Server à une seule machine hautement disponible

En plus de CloudFormation, AWS propose Elastic Beanstalk, qui fournit un environnement dans lequel vous pouvez facilement déployer et exécuter des applications dans le cloud. Il diffère de CloudFormation car il est intégré aux outils de développement et offre une expérience unique pour la gestion du cycle de vie des applications. Si vos charges de travail SIG peuvent être gérées en tant que charges de travail Elastic Beanstalk, vous pouvez profiter d'une expérience plus clé en main dans la création et la mise à jour d'applications. Si les exigences de votre application SIG imposent un contrôle plus personnalisé, la fonctionnalité supplémentaire de CloudFormation vous offre plus d'options pour contrôler vos charges de travail.

Surveillance des systèmes cloud SIG

Avec les offres cloud natives, vous bénéficiez d'une visibilité à l'échelle du système sur l'utilisation des ressources, les performances des applications et la santé opérationnelle. Vous pouvez créer des alarmes qui surveillent les métriques et envoient des notifications ou modifient automatiquement les ressources que vous surveillez lorsqu'un seuil est dépassé. Par exemple, vous pouvez surveiller l'utilisation du processeur de vos serveurs SIG et les lectures et écritures sur disque de vos instances Amazon EC2, puis utiliser ces données pour déterminer si vous devez lancer des instances SIG supplémentaires pour gérer une charge accrue. Vous pouvez utiliser ces données pour arrêter les instances sous-utilisées afin d'économiser de l'argent. Vous pouvez envoyer des métriques ArcGIS à partir des fichiers journaux du serveur ArcGIS ou des appels d'API vers des outils de surveillance cloud pour un système de surveillance consolidé. Voir AWS CloudWatch.

Opportunités d'ArcGIS Cloud Compute

Mise à l'échelle élastique d'ArcGIS Server

L'ajout d'Auto Scaling à votre architecture d'application ArcGIS est un moyen de maximiser les avantages du Cloud. Il s'agit d'un moyen simple de faire évoluer ArcGIS horizontalement en améliorant la fiabilité, la disponibilité et en réduisant le coût total de possession.

Lorsque vous utilisez Amazon EC2 Auto Scaling, vos applications bénéficient des avantages suivants :

Meilleure tolérance aux pannes

Amazon EC2 Auto Scaling peut détecter lorsqu'une instance est défectueuse, la résilier et lancer une instance pour la remplacer.

Vous pouvez également configurer Amazon EC2 Auto Scaling pour utiliser plusieurs zones de disponibilité. Si une zone de disponibilité devient indisponible, Amazon EC2 Auto Scaling peut lancer des instances dans une autre pour compenser.

Tolérance aux pannes dans les régions AWS. Si vous avez besoin d'une tolérance aux pannes encore plus forte au-delà des zones de disponibilité, Route amazonienne 53 permet un routage à faible latence entre les régions AWS. Avec la fonction de routage basé sur la latence (LBR) d'Amazon Route 53, les instances de plusieurs régions AWS peuvent être configurées et les demandes des utilisateurs finaux peuvent être automatiquement acheminées vers la région avec la latence la plus faible.

Meilleure disponibilité

Amazon EC2 Auto Scaling permet de garantir que votre application dispose toujours de la bonne quantité de capacité pour gérer la demande de trafic actuelle.

Par exemple, avec ArcGIS Server, Auto Scaling vous permet de lancer de nouvelles instances d'ArcGIS Server en fonction des seuils moyens d'utilisation de la RAM ou du processeur sur l'ensemble de votre pile d'instances. Il est connu qu'un certain nombre d'instances ArcSOC.exe peuvent consommer des ressources de mémoire (RAM) élevées, ce qui entraîne des problèmes de performances ArcGIS. Au lieu de faire des compromis avec la configuration d'ArcGIS Server, par exemple en définissant des services pour utiliser le pool d'instances partagé ou en définissant le nombre minimum d'instances sur 𔃰’, utilisez EC2 Auto Scaling pour répondre aux besoins de performances et de capacité. Les correctifs de configuration d'ArcGIS Server entraînent des coûts opérationnels, c'est-à-dire que les services SIG partageant des processus ArcSOC.exe individuels peuvent échouer en raison d'autres défaillances de services SIG. De plus, la définition du nombre minimum d'instances à zéro peut entraîner un retard des performances car il faudra du temps pour que les nouveaux ArcSOC démarrent après une demande. Il y a une raison pour laquelle ces correctifs ne sont pas les paramètres de configuration par défaut d'ArcGIS Server.

Meilleure gestion des coûts

Amazon EC2 Auto Scaling peut augmenter et diminuer de manière dynamique la capacité selon les besoins. Étant donné que vous payez pour les instances EC2 que vous utilisez, vous économisez de l'argent en lançant des instances lorsqu'elles sont nécessaires et en les résiliant lorsqu'elles ne le sont pas.

Équilibrage de charge élastique distribue les applications entrantes ou le trafic réseau sur plusieurs cibles, telles que les instances Amazon EC2, les conteneurs et les adresses IP, dans plusieurs zones de disponibilité. Elastic Load Balancing adapte votre équilibreur de charge à mesure que le trafic vers votre application change au fil du temps. Il peut s'adapter automatiquement à la grande majorité des charges de travail.

Haute disponibilité d'ArcGIS Server

Amazon S3 peut être utilisé pour stocker tout type d'objet permettant des utilisations telles que le stockage pour les applications Internet, les sauvegardes de données, la reprise après sinistre, les archives de données, les lacs de données pour l'analyse et le stockage en nuage hybride.

Amazon DynamoDB est une base de données de valeurs-clés et de documents qui offre des performances en millisecondes à un chiffre à n'importe quelle échelle. Il s'agit d'une base de données entièrement gérée, multirégionale, multimaître et durable avec sécurité intégrée, sauvegarde et restauration, et mise en cache en mémoire pour les applications à l'échelle d'Internet.

Plusieurs instances EC2 avec ArcGIS Server peuvent accéder aux mêmes fichiers stockés dans un compartiment Amazon S3 ou DynamoDB.

Charges de travail des conteneurs SIG

ArcGIS Enterprise sur Kubernetes

Prévu pour mai 2021, dans le cadre de la version ArcGIS 2021 au deuxième trimestre.

La migration de votre SIG et de vos charges de travail métier vers AWS Lambda élimine les serveurs (et les environnements de serveurs) pour évoluer automatiquement, augmenter la vitesse et fournir des performances cohérentes. Et, le coût est très faible. Vous ne payez que pour le temps de calcul que vous consommez.

AWS Lambda est un service de calcul sans serveur qui exécute votre code en réponse à des événements et gère automatiquement les ressources de calcul sous-jacentes pour vous. Vous pouvez utiliser AWS Lambda pour étendre d'autres services AWS avec une logique personnalisée ou créer vos propres services principaux qui fonctionnent à l'échelle, aux performances et à la sécurité d'AWS.

Passerelle d'API Amazon est un service AWS pour la création, la publication, la maintenance, la surveillance et la sécurisation des API REST, HTTP et WebSocket à n'importe quelle échelle. Vous pouvez créer une API Web avec un point de terminaison HTTP pour votre fonction Lambda à l'aide d'Amazon API Gateway.

Opportunités de stockage de données dans le cloud SIG

Optimiser le stockage et la livraison du cache de carte

Vous pouvez configurer ArcGIS Server pour créer et stocker des tuiles de cache de carte sur Amazon S3. Ensuite, à l'aide d'Amazon CloudFront, transférez vos services de tuiles vers les CDN pour une livraison ultra rapide. Si vos caches de carte ne changent pas fréquemment, c'est une excellente option. Avec Amazon S3, vous ne payez que ce que vous utilisez. C'est un service idéal pour sauvegarder les caches, ainsi que tout type de données.

CloudFront diffuse votre contenu via un réseau mondial de centres de données appelés emplacements périphériques. Lorsqu'un utilisateur demande du contenu que vous servez avec CloudFront, l'utilisateur est acheminé vers l'emplacement périphérique qui offre la latence la plus faible (délai), afin que le contenu soit livré avec les meilleures performances possibles.

Amazon S3 peut être utilisé pour stocker tout type d'objet permettant des utilisations telles que le stockage pour les applications Internet, les sauvegardes de données, la reprise après sinistre, les archives de données, les lacs de données pour l'analyse et le stockage en nuage hybride.

Amazon CloudFront est un service de réseau de diffusion de contenu (CDN) rapide qui fournit en toute sécurité des données, des vidéos, des applications et des API aux clients du monde entier avec une faible latence et des vitesses de transfert élevées, le tout dans un environnement convivial pour les développeurs.

Livraison rapide de contenu pour les applications Web de cartographie statique

Vous pouvez héberger vos applications de cartographie Web statiques dans S3 et utiliser CloudFront pour l'architecture la plus rapide et la plus évolutive. L'hébergement de vos applications Web dans Amazon S3 allège le fardeau de la gestion et du paiement d'un serveur Web. Le coût est négligeable.

Amazon S3 peut être utilisé pour stocker tout type d'objet permettant des utilisations telles que le stockage pour les applications Internet, les sauvegardes de données, la reprise après sinistre, les archives de données, les lacs de données pour l'analyse et le stockage en nuage hybride.

Amazone CloudFront est un service de réseau de diffusion de contenu (CDN) rapide qui fournit en toute sécurité des données, des vidéos, des applications et des API aux clients du monde entier avec une faible latence et des vitesses de transfert élevées, le tout dans un environnement convivial pour les développeurs.

Analytique distribuée ArcGIS avec structuré et non structuré Stockage

Les défis associés au Deep Learning et au Big Data incluent : la gestion d'énormes quantités de données structurées et non structurées, et l'obtention de données aussi proches que possible de l'analyse pour des performances optimales. Les services cloud natifs qui facilitent les lacs de données permettent ce processus.

Un lac de données est un référentiel centralisé, organisé et sécurisé qui stocke toutes vos données, à la fois sous leur forme originale et préparées pour l'analyse. Ils peuvent être attachés à plusieurs instances de serveur cloud.

Vous pouvez exposer les données AWS Lake Formation principalement via Amazon Athena, Amazon Redshift et Amazon EMR.

Athena et Redshift prennent tous deux en charge les types de données géométriques, pas de prise en charge de la géodatabase. Il semble qu'Athena prenne en charge une API de géométrie Java ESRI.

De loin, EMR semble être la meilleure (et la plus simple) solution utilisant Apache Hadoop. Les gens créent des solutions d'analyse de Big Data avec Esri et Hadoop depuis quelques années.

Outils SIG pour Hadoop fonctionne avec des données spatiales volumineuses (données volumineuses avec localisation) et vous permet d'effectuer une analyse spatiale en utilisant la puissance du traitement distribué dans Hadoop.

le Outils SIG pour Hadoop toolkit vous permet de tirer parti du framework Hadoop pour effectuer une analyse spatiale sur des données spatiales, par exemple :

  1. Exécutez un filtre et des opérations d'agrégation sur des milliards d'enregistrements de données spatiales en fonction de l'emplacement.
  2. Définissez de nouvelles zones représentées sous forme de polygones et exécutez un point dans l'analyse de polygones sur des milliards d'enregistrements de données spatiales dans Hadoop.
  3. Visualisez les résultats d'analyse sur une carte et appliquez une symbologie informative.
  4. Intégrez vos cartes dans des rapports ou publiez-les en tant qu'applications cartographiques en ligne.

Dans certains scénarios, vous pouvez exposer des données S3 via Storage Gateway pour monter des lecteurs sur des instances EC2 exécutant ArcGIS.

Formation du lac AWS est un service qui facilite la mise en place d'un lac de données sécurisé en quelques jours.

Amazon S3 peut être utilisé pour stocker tout type d'objet. Cela permet des utilisations telles que le stockage pour les applications Internet, les sauvegardes de données, la reprise après sinistre, les archives de données, les lacs de données pour l'analyse et le stockage cloud hybride.

Stockages de données Cloud Raster flexibles pour le serveur d'images

La gestion de jeux de données raster dynamiques volumineux et en constante expansion est un problème classique. Les offres de stockage cloud natif résolvent la plupart des problèmes.

Les services d'imagerie référencent des rasters définis dans des mosaïques ou peuvent également référencer directement un seul raster. Les rasters peuvent être stockés sur un stockage accessible par le serveur, tel qu'un NAS ou un SAN, à l'aide d'un magasin de données raster ou à l'aide de proxys raster.

Les magasins de données raster sont des connexions au stockage de fichiers ou dans le cloud définies avec des informations d'identification appropriées pour permettre aux sites ArcGIS Image Server de lire et d'écrire les rasters.

À partir d'ArcGIS 10.7, les magasins de données raster pris en charge incluent Service de stockage simple Amazon (S3), Stockage Microsoft Azure Blob, et Alibaba Cloud Object Storage Service (OSS). Les magasins de données raster peuvent être configurés pour inclure la mise en cache locale des données afin d'accélérer l'accès.

Les proxys raster sont une méthode alternative de connexion à plusieurs systèmes de stockage.Il s'agit de petits fichiers XML qu'ArcGIS Image Server reconnaît comme des fichiers locaux, mais les proxys raster référencent les images dans le stockage cloud et fournissent une mise en cache locale.

Stockage d'images dans le cloud

Les offres cloud rendent la gestion des données raster plus rentable et plus facile à entretenir.

L'un des défis de la mise en œuvre d'une architecture ArcGIS Image Server robuste est la gestion des données basées sur des fichiers d'imagerie. ArcGIS Image Server vous permet d'assembler, de traiter, d'analyser et de gérer de vastes collections d'images multirésolutions et de données raster qui se chevauchent à partir de différents capteurs, sources et périodes. Il le fait bien. Cependant, la collecte, la mise à jour, l'ajout ou la gestion de données de fichiers raster sur des périphériques de stockage peuvent être difficiles et coûteux avec de grandes quantités de données. Cela est particulièrement vrai pour les scénarios dans lesquels vous collectez (augmentez) en continu l'empreinte de votre fichier raster, ou créez et supprimez temporairement de grands ensembles de données raster via l'analyse de Big Data, etc.

Sources de données raster flexibles

Les services ArcGIS Image référencent des données raster définies dans des mosaïques. Les rasters peuvent être stockés sur un stockage accessible par le serveur, tel qu'un NAS ou un SAN, à l'aide d'un magasin de données raster ou à l'aide de proxys raster.

Les proxys raster sont une méthode alternative de connexion à plusieurs systèmes de stockage. Il s'agit de petits fichiers XML qu'ArcGIS Image Server reconnaît comme des fichiers locaux, mais les proxys raster référencent les images dans le stockage cloud et fournissent une mise en cache locale.

Évolutif, entièrement géré Système de fichiers élastique pour le serveur d'images (Linux)

L'un des défis de la mise en œuvre d'une architecture ArcGIS Image Server robuste est la gestion des données basées sur des fichiers d'imagerie. ArcGIS Image Server vous permet d'assembler, de traiter, d'analyser et de gérer de vastes collections d'images multirésolutions et de données raster qui se chevauchent à partir de différents capteurs, sources et périodes. Il le fait bien. Cependant, la collecte, la mise à jour, l'ajout ou la gestion de données de fichiers raster sur des périphériques de stockage peuvent être difficiles et coûteux avec de grandes quantités de données. Cela est particulièrement vrai pour les scénarios dans lesquels vous collectez (augmentez) en continu l'empreinte de votre fichier raster, ou créez et supprimez temporairement de grands ensembles de données raster via l'analyse de Big Data, etc.

Système de fichiers Amazon Elastic (Amazon EFS) fournit un système de fichiers NFS élastique simple, évolutif, entièrement géré et à utiliser avec les services AWS Cloud et les ressources sur site. Il est conçu pour évoluer à la demande jusqu'à des pétaoctets sans perturber les applications, augmentant et diminuant automatiquement à mesure que vous ajoutez et supprimez des fichiers, éliminant ainsi le besoin de provisionner et de gérer la capacité pour s'adapter à la croissance.

L'utilisation d'Amazon EFS avec ArcGIS Image Server sous Linux permet d'économiser du temps et des coûts de maintenance en augmentant et en diminuant automatiquement lorsque vous ajoutez et supprimez des fichiers. Cela se traduit par des économies substantielles, car vos analystes SIG n'ont plus besoin de travailler avec les équipes Cloud DevOps pour analyser en permanence l'espace disque, le provisionnement, la mise hors service et la gestion de la capacité. C'est plus efficace car vous ne payez que pour la capacité que vous utilisez, au lieu d'allouer de l'espace supplémentaire en prévision d'une croissance future, tout en espérant que les calculs de capacité de disque étaient corrects et que les exigences ne changent pas.

AWS DataSync est un service de transfert de données qui vous permet d'automatiser facilement le transfert de données entre le stockage sur site et Amazon S3 ou Amazon Elastic File System. Le service permet des migrations de données ponctuelles, des workflows de traitement de données récurrents et une réplication automatisée pour la protection et la récupération des données.

Transferts de données SIG, raster et système volumineux pour la migration vers le cloud ou les opérations en cours

Déplacer de grands ensembles de données SIG vers le cloud peut être un défi. Il s'agit généralement de jeux de données de type raster. L'établissement d'un Connexion directe AWS permet aux données d'être transférées directement et rapidement via une connexion physique dédiée. Si les données à transférer concernent une migration ponctuelle ou peu fréquente, Importation/exportation AWS peuvent être utilisés pour expédier des disques durs. Pour les jeux de données très volumineux, Boule de neige AWS est un appareil physique robuste qui peut être utilisé pour le transfert de données et bien plus encore.

Connexion directe AWS facilite l'établissement d'une connexion dédiée depuis un réseau sur site vers Amazon VPC. À l'aide d'AWS Direct Connect, vous pouvez établir une connectivité privée entre AWS et votre centre de données, votre bureau ou votre environnement colocalisé. Cette connexion privée peut réduire les coûts du réseau, augmenter le débit de la bande passante et offrir une expérience réseau plus cohérente que les connexions Internet.

Importation/Exportation de VM vous permet d'importer facilement des images de machine virtuelle de votre environnement existant vers des instances Amazon EC2 et de les réexporter vers votre environnement sur site. Cette offre vous permet de tirer parti de vos investissements existants dans les machines virtuelles que vous avez créées pour répondre à vos exigences en matière de sécurité informatique, de gestion de la configuration et de conformité en intégrant ces machines virtuelles dans Amazon EC2 en tant qu'instances prêtes à l'emploi. Vous pouvez également exporter des instances importées vers votre infrastructure de virtualisation sur site, ce qui vous permet de déployer des charges de travail sur l'ensemble de votre infrastructure informatique.

Boule de neige AWS utilise des appareils sécurisés et robustes pour que vous puissiez apporter les capacités de calcul et de stockage d'AWS à vos environnements périphériques et transférer des données vers et depuis AWS. Le service vous fournit des appareils Snowball Edge avec stockage et calculs Amazon EC2 et AWS IOT Greengrass en option dans des boîtiers livrables, renforcés et sécurisés. Avec AWS Snowball, vous apportez des capacités cloud pour l'apprentissage automatique, l'analyse de données, le traitement et le stockage à votre périphérie, pour les migrations, la collecte de données à court terme ou même les déploiements à long terme. Les appareils AWS Snowball fonctionnent avec ou sans Internet, ne nécessitent pas d'opérateur informatique dédié et sont conçus pour être utilisés dans des environnements distants.

Migration des données entre les régions et les comptes. UNE Appairage de VPC connection est une connexion réseau entre deux VPC qui vous permet d'acheminer le trafic entre eux. Les instances de l'un ou l'autre VPC peuvent communiquer entre elles comme si elles se trouvaient dans le même réseau. Vous pouvez créer une connexion d'appairage de VPC entre vos propres VPC ou avec un VPC dans un autre compte AWS. Les VPC peuvent se trouver dans différentes régions. Il s'agit d'une option flexible pour partager de grands ensembles de données entre les comptes AWS.

Géodatabase Cloud Native

Déplacer votre géodatabase d'entreprise vers Amazon RDS présente de nombreux avantages. Amazon RDS est facile à administrer, hautement évolutif, disponible, durable, rapide, sécurisé et peu coûteux.

RDMS de géodatabase pris en charge par Amazon RDS

Les bases de données RDS prises en charge qui prennent également en charge les géodatabases ArcGIS incluent : Microsoft SQL Server, PostgreSQL et Amazon Aurora (édition compatible PostgreSQL).

Malheureusement, il semble qu'Oracle ne soit pas actuellement pris en charge par Esri.

Anti-modèles de géodatabase Amazon RDS

Avec RDS, vous n'avez plus le contrôle total ni l'accès à la base de données. Si vous avez besoin d'un accès complet, vous devez gérer votre base de données sur une instance EC2 ou la conserver sur site.

Si vous utilisez un RDS de géodatabase non pris en charge, vous devez gérer votre base de données sur une instance EC2 ou la conserver sur site. Encore une fois, les bases de données RDS prises en charge qui prennent également en charge les géodatabases ArcGIS incluent : Microsoft SQL Server, PostgreSQL et Amazon Aurora (édition compatible PostgreSQL).

Les géodatabases dans les instances AWS ne sont pas destinées à être accessibles directement à partir des clients ArcGIS sur site, car les performances seront bien plus lentes que lorsque les géodatabases sont accessibles à partir des clients ArcGIS sur AWS.

ArcGIS Enterprise dans le cloud, géodatabases sur Amazon Web Services, documentation Esri Online

Compte tenu de la déclaration ci-dessus, vous pouvez disposer d'un cloud hybride efficace où les instances ArcGIS et Amazon RDS Geodatabase sur site offrent des expériences utilisateur fiables et hautes performances. La documentation en ligne d'ArcGIS suppose une connexion Internet. À l'aide d'AWS Direct Connect, vous pouvez établir une connectivité privée entre AWS et un centre de données, un bureau ou un environnement de colocation sur site, ce qui, dans de nombreux cas, peut réduire les coûts de votre réseau, augmenter le débit de la bande passante et offrir une expérience réseau plus cohérente que sur Internet. Connexions. Avec AWS Direct Connect, vous pouvez créer une expérience utilisateur hautes performances avec une architecture cloud hybride.

Si des analystes SIG utilisent des applications de bureau ArcGIS dans le cadre de votre architecture, il existe plusieurs technologies AWS pour les intégrer dans le cloud, éliminant ainsi tout problème de performances réseau.

Amazon WorkSpaces est une solution de bureau en tant que service (DaaS) gérée et sécurisée. Vous pouvez utiliser Amazon WorkSpaces pour provisionner des postes de travail Windows ou Linux en quelques minutes et évoluer rapidement pour fournir des milliers de postes de travail aux travailleurs du monde entier. Vous pouvez payer au mois ou à l'heure, uniquement pour les WorkSpaces que vous lancez, ce qui vous permet d'économiser de l'argent par rapport aux postes de travail traditionnels et aux solutions VDI sur site.

Enfin, à l'heure actuelle, ArcGIS prend uniquement en charge les connexions authentifiées par la base de données aux instances AWS RDS Geodatabase.

Raisons d'utiliser Amazon RDS avec une géodatabase ArcGIS

RDS est un service géré dans lequel vous n'avez pas accès aux instances EC2 sous-jacentes (pas d'accès racine) à l'accès à la base de données. Mais, vous obtenez le service entièrement géré suivant :

  • Sécurité et correctifs des instances de base de données.
  • Sauvegarde automatisée.
  • Mises à jour de logiciel.
  • Mise à l'échelle facile pour le stockage et le calcul.
  • Option multi-AZ avec réplication synchrone.
  • Basculement automatique pour l'option Multi-AZ.
  • Option de lecture des réplicas pour les charges de travail lourdes en lecture.

Approches de haute disponibilité pour les géodatabases ArcGIS hébergées par AWS

Pour les architectures à haute disponibilité (HA), Amazon Aurora est la meilleure option par rapport aux autres bases de données prises en charge par Esri. Aurora est une base de données propriétaire AWS qui contient beaucoup plus de fonctionnalités natives du cloud intégrées à l'écosystème AWS. Deux copies des données sont conservées dans chaque zone de disponibilité (AZ) avec un minimum de trois AZ’ pour un total de six copies. Aurora peut gérer la perte de jusqu'à deux copies de données sans affecter la disponibilité en écriture de la base de données et jusqu'à trois copies sans affecter la disponibilité en lecture. Aurora dispose de réplicas en lecture interrégionaux pour améliorer la posture de reprise après sinistre, faire évoluer les opérations de lecture dans des régions plus proches des utilisateurs de votre application et migrer facilement d'une région à une autre. Aurora peut être activé pour s'étendre sur plusieurs régions AWS avec la fonction Global Database. La fonctionnalité Multi-Master ajoute la possibilité de faire évoluer les charges de travail de lecture/écriture sur plusieurs zones de disponibilité. Aurora est haute performance à faible coût.

Si vous utilisez une base de données différente, vous devez activer le RDS Multi-AZ pour la haute disponibilité.

Si la base de données s'exécute sur EC2, vous devez concevoir vous-même la haute disponibilité.

Parce qu'ils offrent une disponibilité améliorée, Amazon vous recommande d'utiliser des déploiements multi-AZ pour les systèmes de production. Sachez cependant que ces déploiements coûtent plus cher à utiliser par heure et pour le stockage que les autres déploiements. Consultez le guide des tarifs Amazon RDS pour plus d'informations.

ArcGIS Enterprise dans le cloud, géodatabases sur Amazon Web Services, documentation Esri Online

Les réplicas multi-AZ et en lecture sont utilisés pour la haute disponibilité, la tolérance aux pannes et la mise à l'échelle des performances. Comme l'indique la documentation en ligne d'Esri, les déploiements multi-AZ sont plus coûteux. Cela dit, le coût total de possession (TCO) est bien inférieur à la mise en œuvre de la même architecture sur site, pas trop mentionné, moins pénible.

De plus, avec le multi-AZ, des plans de paiement d'instances réservées (vs à la demande) sont disponibles pour réduire les coûts. Les instances réservées sont basées sur le moteur de base de données, la classe d'instance de base de données, le modèle de licence et la région. Ils peuvent être déplacés entre les zones de disponibilité (AZ) dans la même région. Ils peuvent être appliqués aux réplicas en lecture si la classe d'instance de base de données et la région sont identiques.

Enfin, gardez à l'esprit DynamoDB. En ce qui concerne HA, il a une meilleure HA que RDS en raison de la tolérance aux pannes inhérente. Bien qu'il ne soit pas compatible avec ArcGIS Geodatabase, considérez DynamoDB comme un magasin de données non spatiales. DynamoDB est une base de données de valeurs-clés et de documents qui offre des performances en millisecondes à un chiffre à n'importe quelle échelle.

Réplicas en lecture Amazon RDS et ArcGIS

Les réplicas en lecture Amazon RDS offrent des performances et une durabilité améliorées pour les instances de base de données (DB) RDS. Ils facilitent l'évolutivité élastique au-delà des contraintes de capacité d'une seule instance de base de données pour les charges de travail de base de données lourdes en lecture. Vous pouvez créer un ou plusieurs réplicas d'une instance de base de données source donnée et traiter un trafic de lecture d'applications à volume élevé à partir de plusieurs copies de vos données, augmentant ainsi le débit de lecture agrégé. Les réplicas en lecture peuvent également être promus si nécessaire pour devenir des instances de base de données autonomes.

Les réplicas en lecture compatibles avec ArcGIS Geodatabase sont disponibles dans Amazon RDS pour PostgreSQL, SQL Server et Amazon Aurora.

Géodatabase sans serveur Amazon Aurora

Amazon Aurora Serverless est une configuration d'autoscaling à la demande pour Amazon Aurora. Il s'agit d'une alternative au RDS et peut offrir de plus grands avantages en termes d'économies et de simplicité. Aurora Serverless supprime une grande partie de la complexité de la gestion des instances de base de données et de la capacité. Pourtant, Aurora Serverless évolue de manière transparente et utilise le même système de stockage distribué tolérant aux pannes avec réplication à six voies qu'Aurora (RDS) pour se protéger contre la perte de données.

Vous pouvez envisager Aurora Serverless pour la mise en œuvre de votre géodatabase dans plusieurs cas, tels que des applications peu utilisées ou nouvelles, des charges de travail variables ou imprévisibles, des environnements de développement et de test ou des applications mutualisées. Avec Aurora Serverless, vous ne payez que les ressources de base de données que vous consommez à la seconde.

Migration de géodatabase vers AWS

AWS Database Migration Service vous aide à migrer la base de données vers AWS rapidement et en toute sécurité. À utiliser avec l'outil de conversion de schéma (SCT) pour migrer des bases de données vers des bases de données AWS RDS ou EC2.

Esri dispose de l'aide suivante sur les stratégies de chargement de données dans une géodatabase et de transfert de données.

Services liés à AWS RDS

Service de base de données relationnelle Amazon (Amazon RDS) est un service Web qui facilite la configuration, l'exploitation et la mise à l'échelle d'une base de données relationnelle dans le cloud AWS. Il fournit une capacité redimensionnable et économique pour une base de données relationnelle standard et gère les tâches d'administration de base de données courantes.

Service de migration de base de données AWS vous aide à migrer des bases de données vers AWS rapidement et en toute sécurité.

Aurore amazonienne est une base de données relationnelle compatible MySQL et PostgreSQL conçue pour le cloud, qui combine les performances et la disponibilité des bases de données d'entreprise traditionnelles avec la simplicité et la rentabilité des bases de données open source.

Diffusion de l'application ArcGIS Pro

Amazon AppStream 2.0 est un service de streaming d'applications entièrement géré. Vous gérez de manière centralisée vos applications de bureau sur AppStream 2.0 et les transmettez en toute sécurité à n'importe quel ordinateur. Vous pouvez facilement évoluer vers n'importe quel nombre d'utilisateurs à travers le monde sans acquérir, provisionner et exploiter de matériel ou d'infrastructure.

Esri a publié un blog montrant comment utiliser Amazon AppStream 2.0 pour fournir ArcGIS Pro. Pour commencer à utiliser ArcGIS Pro avec Amazon AppStream 2.0, veuillez consulter le guide de déploiement d'Amazon AppStream 2.0 : Esri ArcGIS Pro.

Amazon WorkSpaces est une solution de bureau en tant que service (DaaS) gérée et sécurisée. Vous pouvez utiliser Amazon WorkSpaces pour provisionner des postes de travail Windows en quelques minutes et évoluer rapidement pour fournir des milliers de postes de travail aux travailleurs du monde entier. Il s'agit d'une option viable pour diffuser ArcGIS Pro dans votre organisation.

L'instance WorkSpaces Graphics Bundle offre un GPU NVIDIA pour fournir la prise en charge GPU nécessaire à ArcGIS Pro pour offrir une expérience utilisateur riche. Le GPU utilisé dans l'instance WorkSpaces Graphics Bundle est transmis à l'instance, il n'est pas partagé. Cela permet de prendre en charge avec succès le rendu graphique dans ArcGIS Pro.

Pour plus d'informations sur les options et fonctionnalités proposées par Amazon, consultez les ressources suivantes :


Correctif ArcGIS Server Security 2018 Update 1

Ce correctif de sécurité corrige une vulnérabilité de scriptage intersites détectée dans ArcGIS Server. Esri recommande à tous les clients utilisant ArcGIS Server 10.5.1, 10.4.1 et 10.3.1 d'appliquer ce correctif.

Esri® annonce le correctif ArcGIS Server Security 2018 Update 1. Esri recommande à tous les clients utilisant ArcGIS Server 10.5.1, 10.4.1 et 10.3.1 d'appliquer ce correctif. Il traite spécifiquement du problème répertorié ci-dessous sous Problèmes résolus avec ce correctif.

Remarque : ce correctif de sécurité est cumulatif et comprend plusieurs correctifs liés à la sécurité et non liés à la sécurité des correctifs antérieurs qui sont également répertoriés ci-dessous sous Problèmes résolus avec ce correctif.

Note importante 16 août 2018 : La version 10.5.1 de ce correctif a été mise à jour pour corriger une régression qui affectait la possibilité de visualiser les données du magasin de Big Data spatio-temporelles. Les utilisateurs sont encouragés à télécharger et installer le correctif mis à jour pour corriger ce problème. Aucun des correctifs de sécurité inclus dans la version originale du correctif n'a été affecté.

Problèmes résolus avec ce correctif

  • BUG-000104739 - Les outils système d'ArcGIS Server sont sensibles aux attaques de scripts intersites (XSS).
  • BUG-000115738 - Après l'application du correctif ArcGIS Server 10.5.1 Security 2018 Update 1, les données ponctuelles spatio-temporelles d'ArcGIS Data Store ne peuvent pas être affichées. (Version ArcGIS Server 10.5.1 uniquement)
  • BUG-000113291 - Il y a un problème de contrôle d'accès incorrect dans ArcGIS Server.
  • BUG-000112254 - Les polygones en anneau sont représentés par des polygones au lieu de "trous" dans les services Web Feature Service (WFS) dans ArcGIS Server 10.5.1.
  • BUG-000112146 - La requête WFS GetFeature avec un filtre BBOX et deux couches ne fonctionne pas.
  • BUG-000112081 - Le rendu de valeur unique multi-colonnes ne démarre pas si la première colonne est un entier long.
  • BUG-000112080 - Compte pour le réplica dans l'état d'expéditeur de données lors de la synchronisation avec des données versionnées.
  • BUG-000112079 - Rendre le paramètre replicaServerGen requis dans sycnhronizeReplica pour syncModel perReplica.
  • BUG-000112077 - Ne devrait pas filtrer le fichier delta d'entrée téléchargé ou généré par le serveur à la fin d'une synchronisation versionnée.
  • BUG-000112075 - Ajout de la journalisation du curseur diff et du code pour tenir compte des incohérences des données lors du téléchargement de la synchronisation.
  • BUG-000112060 - L'opération createReplica du service d'entités ignore la transformation de datum définie sur le service d'entités dans 10.5.1.
  • BUG-000111446 - Les services WFS-T ne peuvent être modifiés qu'avec une transaction avec POST utilisant la syntaxe WFS 2.0.0, même en forçant la version dans la demande à 1.1.0.
  • BUG-000110938 - EsriFieldTypeSingle se comporte comme un service INT dans WFS publié sur ArcGIS Server 10.5.1.
  • BUG-000110480 - Les mises à jour des emplacements des répertoires du serveur ne sont parfois pas appliquées à tous les services.
  • BUG-000110388 - Les champs ObjectID et GlobalID ne sont pas exposés dans les services Web Feature Service (WFS) du serveur ArcGIS 10.5.x.
  • BUG-000111075 - Un service d'entités consommé dans un service GeoEvent ne parvient pas à rétablir la communication avec la base de données une fois que la connexion à la base de données est rétablie après un échec de communication.
  • BUG-000109803 - Impossible de supprimer des entités surfaciques et polylignes dans un service d'entités de stockage de Big Data spatio-temporelles créé dans ArcGIS GeoEvent Server.
  • BUG-000109738 - Un service de fonctionnalité Web (WFS) affiche un zéro au lieu d'une valeur nulle pour les attributs de champ lorsqu'il est interrogé via un navigateur.
  • BUG-000109686 - La désactivation de SSL dans RabbitMQ provoque des problèmes d'instabilité pour GeoEvent Server.
  • BUG-000109619 - WFS ne parvient pas à produire des données à l'aide de DescribeFeatureType lorsque des caractères accentués (c'est-à-dire Á) sont utilisés dans les noms de couche.
  • BUG-000109577 - Ajout de la prise en charge de NOT LIKE sur les requêtes avec des services de fonctionnalités hébergés basés sur l'espace-temps.
  • BUG-000109576 - Ajout de la prise en charge des fonctions SQL supérieures et inférieures sur les requêtes avec des services d'entités hébergés basés sur l'espace-temps.
  • BUG-000109544 - L'outil d'analyse des couches de superposition standard d'ArcGIS GIS Server 10.5.1 échoue avec les entités linéaires en entrée qui sont les résultats de la tâche Join Features des outils GeoAnalytics d'ArcGIS GeoAnalytics Server 10.5.1.
  • BUG-000109441 - Le service GetFeature affiche "Shape xsi:nil="true"" pour un Web Feature Service (WFS) lorsque le service a des champs dans l'onglet Propriétés sous "Table of Content" comme invisibles.
  • BUG-000108709 - L'utilisation de l'opérateur dans la première couche d'une requête dans une requête WFS:getFeature provoque une exception dans la réponse.
  • BUG-000108365 - Une requête XML POST d'un service Web Feature Service (WFS) n'est pas acceptée si PropertyName est utilisé.
  • BUG-000108257 - Le workflow ArcGIS Enterprise Disaster Recovery and Replication remplace les certificats de l'environnement de secours par les certificats de l'environnement principal, ce qui entraîne l'échec du démarrage d'ArcGIS GeoEvent Server.
  • BUG-000107477 - L'outil de jointure d'entités GeoAnalytics échoue lors des jointures de polygone à polygone avec certains polygones.
  • BUG-000106367 - Échec de l'utilisation correcte des services de fonctionnalités basés sur Oracle.
  • BUG-000106348 - Le service de carte et d'entités publié à partir du même réseau géométrique renvoie une géométrie différente lorsque la requête inclut une transformation vers un système de coordonnées différent.
  • BUG-000106301 - L'accès aux services de carte sécurisés via l'authentification au niveau Web avec le magasin d'identités ASP.NET entraîne régulièrement des délais de réponse prolongés.
  • BUG-000105936 - Définissez des ports spécifiques pour utiliser toutes les machines pour l'analyse dans un serveur GeoAnalytics derrière un pare-feu Windows.
  • BUG-000104306 - Lors de l'affichage des données publiées à partir d'un serveur ArcGIS fédéré dans une carte Web Portal for ArcGIS 10.5, les journaux ArcGIS Server fédéré signalent les messages de niveau grave suivants, même si les données sont consultables et modifiables sur la carte : « Echec du retour la configuration du service 'Service_name.MapServer'. La machine serveur 'https://MACHINE_NAME.DOMAIN.COM:7443/arcgis/sharing/rest/content/items/' a renvoyé une erreur. 'Internal Server Error'"
  • BUG-000103341 - Les services PrintingTools n'affichent pas les fichiers de formes pendant l'impression ou lors de la création de vignettes Portal lorsque les valeurs Z sont incluses.
  • BUG-000102408 - Les insertions WFS-T indiquent le succès mais il n'y a aucun point ajouté.
  • BUG-000102081 - Un service d'entités Web (WFS) fourni par ArcGIS GIS Server nécessite un indicateur pour basculer entre l'utilisation de noms de champ plutôt que d'alias de champ. Sinon, l'outil WFS vers géodatabase ne se termine pas correctement si des alias de champ sont utilisés.
  • BUG-000099496 - Dans ArcGIS Server Manager, les services de carte se bloquent à l'état « Démarrage » lorsque de nombreuses demandes sont générées pendant le démarrage du service.
  • NIM100766 - Le filtre de date ne fonctionne pas avec la fonctionnalité GetFeature du Web Feature Service (WFS).
  • BUG-000113291 - Il y a un problème de contrôle d'accès incorrect dans ArcGIS Server.
  • BUG-000111987 - Le correctif, QFE-1041-S-363090, fait en sorte que le widget de graphique à barres Operations Dashboard affiche « aucune donnée » lorsqu'il est affiché dans le navigateur IE (version 11).
  • BUG-000110882 - Le téléchargement du SOE sur le serveur rend inaccessible le service de carte hébergé sur le Big Data Store spatio-temporel créé dans ArcGIS GeoEvent Server.
  • BUG-000107200 - L'exécution de l'opération de recherche sur un service de carte de stockage de données volumineuses spatio-temporelles à REST renvoie par intermittence l'erreur « none.get ».
  • BUG-000105602 - La requête pour les champs de date échoue avec une erreur, "Une erreur de base de données s'est produite" pour un service de fonctionnalité Spatio-temporel Big Data Store.
  • BUG-000105458 - ArcGIS Server ne respecte pas le paramètre 'domainControllerAddress' dans la configuration de sécurité.
  • BUG-000102477 - Lors de l'implémentation d'un Server Object Interceptor (SOI) pour un service d'entités, ServerUtilities.getServerUserInfo() renvoie des valeurs vides, mais fonctionne comme prévu pour un service de carte.
  • BUG-000099629 - Impossible de télécharger des fichiers dans ArcGIS Server Manager après la mise à jour du navigateur vers Firefox 49 ou Chrome 54.
  • BUG-000099496 - Dans ArcGIS Server Manager 10.4.1, les services de carte se bloquent à l'état « Démarrage » lorsque de nombreuses demandes sont générées pendant le démarrage du service.
  • BUG-000099099 - La mise à jour de l'option de partage d'un service de carte d'un ArcGIS for Server fédéré vers « Tout le monde » à partir du gestionnaire ArcGIS Server ajoute deux couches d'images de carte à Portal for ArcGIS > Mon contenu en tant qu'éléments, si la couche d'images de carte a été déplacée dans un sous-dossier de la page Mon contenu de Portal for ArcGIS.
  • BUG-000099098 - Lorsqu'une couche d'images de carte est déplacée vers un autre dossier dans Mon contenu sur un portail fédéré, les propriétés de partage du service ArcGIS Server passent de Tout le monde à Privé dans ArcGIS Server Manager.
  • BUG-000098119 - ArcGIS Server expose des informations internes.
  • BUG-000095194 - La réponse REST du service d'entités ne renvoie pas périodiquement des capacités d'édition complètes.
  • BUG-000094193 - Lorsqu'un intercepteur d'objet serveur (SOI) est activé sur un service d'entités ArcGIS for Server avec la capacité de synchronisation, l'opération Créer un réplica échoue, ce qui rend le service d'entités inutilisable pour une mise à jour hors ligne.
  • BUG-000093500 - Après la connexion, l'utilisateur est redirigé vers la page d'accueil du répertoire des services au lieu de l'URL à partir de laquelle la connexion a été tentée.
  • NIM089714 - Lors de l'exécution de deux extensions d'objet serveur (SOE) sur le même serveur avec le même nom de propriété, la valeur de la deuxième propriété SOE est ignorée.
  • BUG-000113291 - Il y a un problème de contrôle d'accès incorrect dans ArcGIS Server.
  • BUG-000103341 - Le service PrintingTools n'affiche pas les fichiers de forme pendant l'impression ou lors de la création de vignettes Portal lorsque les valeurs Z sont incluses.
  • BUG-000100330 - Améliore la sécurité d'ArcGIS Server Manager contre les tentatives de détournement de clic.
  • BUG-000099629 - Impossible de télécharger des fichiers dans ArcGIS Server Manager après la mise à jour du navigateur vers Firefox 49 ou Chrome 54.
  • BUG-000098489 - L'opération d'exportation MapServer ignore les requêtes de définition lorsqu'elles sont mal formées. L'opération doit renvoyer une erreur à la place.
  • BUG-000098312 - Le service d'impression ne parvient pas à imprimer l'élément AGOL/Portal sécurisé avec un accès limité et les informations d'identification y sont intégrées.
  • BUG-000098119 - ArcGIS Server expose des informations internes.
  • BUG-000095713 - Restreindre le service GP et la publication d'extensions aux administrateurs uniquement.
  • BUG-000095712 - Restreindre le système d'activation RMID à ArcSOC uniquement.
  • BUG-000095244 - Le workflow Unjoin Join perd des points de ligne.
  • BUG-000095194 - La réponse REST du service d'entités ne renvoie pas périodiquement des capacités d'édition complètes.
  • BUG-000095044 - Vulnérabilité d'injection SQL qui permet la modification non autorisée des données.
  • BUG-000094671 - Les travaux EstimateCacheTileSize/ ExportTiles renvoient sporadiquement une page vierge, qui doit être actualisée plusieurs fois pour obtenir le statut du travail. Des messages d'erreur graves sont générés lorsque l'utilisateur clique sur Actualiser.
  • BUG-000094606 - ArcGIS Server Manager ne s'ouvre pas si le nom complet de la machine se termine par '.proxy'.
  • BUG-000094489 - L'écrasement d'un service d'entités hébergé dans Portal for ArcGIS échoue si vous utilisez une classe d'entités faisant partie d'un jeu de classes d'entités qui contient également un réseau géométrique.
  • BUG-000094082 - Les étendues de fenêtre entraînent la création de liens de jointure créés par l'outil trace-lien pour créer des liens de point de ligne au lieu de liens de point de parcelle.
  • BUG-000094193 - Lorsqu'un intercepteur d'objet serveur (SOI) est activé sur un service d'entités ArcGIS for Server avec la capacité de synchronisation, l'opération Créer un réplica échoue, ce qui rend le service d'entités inutilisable pour une mise à jour hors ligne.
  • BUG-000093884 - Les réponses SOAP des services de carte ne sont pas conformes à la définition WSDL du serveur de carte.
  • BUG-000093879 - La fusion des parcelles modifie les dimensions COGO d'origine lorsque des points flexibles sont présents.
  • BUG-000093500 - Après la connexion, l'utilisateur est redirigé vers la page d'accueil du répertoire des services au lieu de l'URL à partir de laquelle la connexion a été tentée.
  • BUG-000092906 - Les services de carte et d'image sont vulnérables à une injection d'entité externe XML (XXE).
  • BUG-000092447 - Vulnérabilité Tomcat CVE-2014-0099 - Attaque par débordement d'entiers.
  • BUG-000092445 - Vulnérabilité Tomcat CVE-2014-0230 - Attaque par déni de service via la consommation de threads.
  • BUG-000091959 - Certaines propriétés COGO des arcs ne sont pas mises à jour après l'utilisation de l'outil Remainder.
  • BUG-000091775 - Forcer la fermeture lors de la création d'une nouvelle parcelle recalcule le point de départ du parcours de départ.
  • BUG-000091182 - Créer des décalages parallèles portant des valeurs de changement.
  • BUG-000091147 - Lorsque Collector for Android 10.3.3 fonctionne avec un service d'entités, qui a un champ non nullable avec un domaine d'attribut codé, si une valeur n'est pas fournie par l'utilisateur, l'application envoie un espace en tant que modification. Cela provoque des données non valides par rapport aux objectifs du schéma de l'utilisateur et l'application passant un espace contourne les objectifs de l'utilisateur final pour forcer une valeur vraie pour ce champ.
  • BUG-000091033 - Dans ArcGIS Runtime Java GPK, certaines fonctions, lors de l'empaquetage des outils de géotraitement, qui sont essentielles aux opérations client, ne sont pas disponibles.
  • BUG-000090882 - La création d'une nouvelle parcelle sur les systèmes d'exploitation Win 8.1 et 10 provoque le blocage d'ArcMap lors de l'utilisation de la deuxième option de jointure ou de la fermeture forcée.
  • BUG-000090845 - Restreindre l'accès au port d'arrêt interne de Tomcat.
  • BUG-000090534 - L'empaquetage des rasters dans un catalogue avec un jeu d'étendue ne se coupe pas correctement.
  • BUG-000090429 - La vulnérabilité XSS reflétée avec les requêtes generateToken se produit sporadiquement.
  • BUG-000090045 - Optimisez la vérification des champs pour améliorer les performances de l'importation et de l'exportation de synchronisation.
  • BUG-000090171 - Les pièces jointes PDF dépassant une certaine taille dans un service d'entités ne s'affichent pas correctement dans un navigateur.
  • BUG-000089636 - Le ratio d'erreur de fermeture de colis n'est pas correctement défini sur une parcelle carrée parfaite.
  • BUG-000089622 - Les parcelles contenant des chaînes de lignes avec des courbes se déplacent lorsque des parcelles adjacentes sont dissociées.
  • BUG-000088948 - Les valeurs de longueur d'arc et de distance ne se mettent pas à jour correctement.
  • BUG-000088847 - Les tuiles des services WMTS pour certains systèmes de coordonnées (ou CRS) ne s'alignent pas dans ArcGIS Desktop et lorsqu'elles sont servies à partir d'ArcGIS Server.
  • BUG-000088825 - L'outil de reste de parcelle crée des espaces et des chevauchements entre les parcelles.
  • BUG-000088454 - Si un chemin de dossier contient la lettre 'u' après '', le service de recherche ArcGIS for Server ne parvient pas à enregistrer le dossier avec une erreur Pour la chaîne d'entrée : "sage".
  • BUG-000088191 - L'outil Parcel Fabric Name Parcel crée des espaces sur les parcelles qui ont un point de ligne fléchi.
  • BUG-000088180- Les points de ligne conservent les valeurs d'origine To, From et LinePoint ID lors de l'utilisation de l'outil Ajouter GP.
  • BUG-000088145 - Les dates de levé sur les points de contrôle sont modifiées en null lors de la création d'une ligne de connexion dans l'atelier parcellaire.
  • BUG-000087817 - Ignorer le traitement des relations s'il s'agit de tous les enregistrements et optimiser la copie des lignes lors de la création du réplica.
  • BUG-000087751 - Une erreur « mémoire insuffisante » se produit lors de l'exécution de l'outil de géotraitement Ajouter un atelier parcellaire sur des ateliers parcellaires volumineux.
  • BUG-000087677 - L'exécution de workflows d'atelier parcellaire spécifiques via la fenêtre de l'explorateur de parcelles entraîne le déplacement des points de contrôle vers un emplacement xy différent lorsqu'ils sont joints.
  • BUG-000087361- L'utilisation de l'outil Parcel Fabric Ajouter un point de ligne supprime les points de ligne existants dans la même zone.
  • BUG-000086992 - Le rapport d'ajustement des moindres carrés de l'atelier parcellaire donne des valeurs incorrectes pour la plage et l'écart type.
  • BUG-000086939 - Les points de ligne ne doivent pas être créés sur les courbes lors de l'utilisation du décalage parallèle.
  • BUG-000086412 - Les requêtes sur les couches de services d'entités qui contiennent de nombreuses colonnes prennent plus de temps que les requêtes sur le même point de terminaison de service de carte de couches.
  • BUG-000086010 - La construction d'une parcelle sur un parent qui contient des chaînes de lignes coïncidentes et qui a été ajustée crée des espaces lors de la construction.
  • BUG-000085852 - Les points centraux qui ont été fusionnés ne sont pas honorés une fois qu'une parcelle est ouverte et que les modifications sont conservées.
  • BUG-000085354 - Les LinePoints ne se comportaient pas correctement lors de l'utilisation de différentes méthodes de jointure dans un atelier parcellaire.
  • BUG-000083610 - L'impression d'un service sécurisé externe avec des référents d'utilisation limitée échoue dans une application Web ArcGIS Online.
  • BUG-000082640 - Lorsque vous choisissez un emplacement d'installation d'ArcGIS for Server 10.3 différent de celui par défaut pour le dossier arcgisserver, l'installation crée toujours le dossier sous le dossier c:arcgisserver et un nouvel emplacement est spécifié. De plus, lorsque l'arcgisserver initialement créé est supprimé, le système crée automatiquement un nouveau dossier arcgisserver avec un sous-dossier de répertoires vide.
  • BUG-000082267 - Amélioration de l'ordre des onglets, des étiquettes de boutons, du comportement d'actualisation et de la navigation d'ArcGIS for Server Manager.

Installer ce correctif sur Windows

Étapes d'installation :

ArcGIS Server doit être installé avant d'installer ce correctif.

    Téléchargez le fichier approprié dans un emplacement autre que votre emplacement d'installation d'ArcGIS.

ArcGIS 10.5.1 Somme de contrôle (Md5)
Serveur ArcGIS ArcGIS-1051-S-SEC2018U1-PatchB.msp 547B062C5EC97DEEF772EB5029AEFC79
ArcGIS 10.4.1 Somme de contrôle (Md5)
Serveur ArcGIS ArcGIS-1041-S-SEC2018U1-Patch.msp 6E4908AA95192AB5BDAEF7114043CA82
ArcGIS 10.3.1 Somme de contrôle (Md5)
Serveur ArcGIS ArcGIS-1031-S-SEC2018U1-Patch.msp 978C1577AFA12B6CA5908E3B11B92446

REMARQUE : Si un double-clic sur le fichier MSP ne démarre pas l'installation du programme d'installation, vous pouvez démarrer l'installation du programme manuellement à l'aide de la commande suivante :

Installer ce correctif sur Linux

Étapes d'installation :

Effectuez les étapes d'installation suivantes en tant que propriétaire de l'installation ArcGIS. Le propriétaire de l'installation est le propriétaire du dossier arcgis.

ArcGIS Server doit être installé avant d'installer ce correctif.

    Téléchargez le fichier approprié dans un emplacement autre que votre emplacement d'installation d'ArcGIS.

ArcGIS 10.5.1 Somme de contrôle (Md5)
Serveur ArcGIS ArcGIS-1051-S-SEC2018U1-PatchB-linux.tar 8758D9E589EDF025747E9885CC233953
ArcGIS 10.4.1 Somme de contrôle (Md5)
Serveur ArcGIS ArcGIS-1041-S-SEC2018U1-Patch-linux.tar 0B180A6A0EAD1BEE645744F24873A7B6
ArcGIS 10.3.1 Somme de contrôle (Md5)
Serveur ArcGIS ArcGIS-1031-S-SEC2018U1-Patch-linux.tar 6121519562CEB00063343E7C207476D5

Désinstallation de ce correctif sous Windows

    Pour désinstaller ce correctif sous Windows, ouvrez le Panneau de configuration Windows et accédez aux programmes installés. Assurez-vous que "Afficher les mises à jour installées" (côté supérieur gauche de la boîte de dialogue Programmes et fonctionnalités) est actif. Sélectionnez le nom du correctif dans la liste des programmes et cliquez sur Désinstaller pour supprimer le correctif.

Désinstaller ce correctif sous Linux

    La désinstallation de ce correctif n'est disponible que sur la version 10.5.1. Pour supprimer ce correctif, accédez au répertoire /tmp et exécutez le script suivant en tant que propriétaire d'installation d'ArcGIS :

Mises à jour des correctifs

Consultez régulièrement la page Correctifs et Service Packs pour connaître la disponibilité de correctifs supplémentaires. De nouvelles informations sur ce patch seront publiées ici.

20 juillet 2018 : La version 10.3.1 du correctif ArcGIS Server Security 2018 Update 1 est désormais disponible en téléchargement.

1er août 2018 : Une régression a été identifiée pour les utilisateurs de 10.5.1 avec des données ponctuelles spatio-temporelles, ce qui a un impact sur la possibilité de visualiser les données. Cela n'a pas d'impact sur le stockage ou la disponibilité des données spatio-temporelles. Nous travaillons activement à résoudre ce problème et publierons un correctif mis à jour dès qu'il sera disponible. Cette régression n'affecte aucun des correctifs de sécurité inclus dans le correctif.

16 août 2018 : La version 10.5.1 de ce correctif a été mise à jour pour corriger une régression qui affectait la possibilité de visualiser les données du magasin de Big Data spatio-temporelles. Les utilisateurs sont encouragés à télécharger et installer le correctif mis à jour pour corriger ce problème. Aucun des correctifs de sécurité inclus dans la version originale du correctif n'a été affecté.

Comment identifier les produits ArcGIS installés

Pour déterminer quels produits ArcGIS sont installés, choisissez la version appropriée de l'utilitaire PatchFinder pour votre environnement et exécutez-la à partir de votre ordinateur local. PatchFinder répertorie tous les produits, correctifs et correctifs installés sur votre ordinateur local.

Obtenir de l'aide

Pour les sites nationaux, veuillez contacter le support technique Esri au 1-888-377-4575, si vous rencontrez des difficultés pour installer ce correctif. Sites internationaux, veuillez contacter votre distributeur de logiciels Esri local.


Correctif ArcGIS Server Security 2018 Update 2

Ce correctif de sécurité corrige plusieurs vulnérabilités de sécurité trouvées dans ArcGIS Server. Esri recommande à tous les clients utilisant ArcGIS Server 10.6.1, 10.5.1, 10.4.1 et 10.3.1 d'appliquer ce correctif.

Esri® annonce le correctif ArcGIS Server Security 2018 Update 2. Esri recommande à tous les clients utilisant ArcGIS Server 10.6.1, 10.5.1, 10.4.1 et 10.3.1 d'appliquer ce correctif. Il traite spécifiquement du problème répertorié ci-dessous sous Problèmes résolus avec ce correctif.

Remarque : ce correctif de sécurité est cumulatif et comprend plusieurs correctifs liés à la sécurité et non liés à la sécurité des correctifs antérieurs qui sont également répertoriés ci-dessous sous Problèmes résolus avec ce correctif.

Problèmes résolus avec ce correctif

  • BUG-000117372 - Scripts intersites (XSS) dans l'API Server Admin.
  • ENH-000117371 - Ajout d'une option pour appliquer une communication chiffrée entre ArcGIS Server et Active Directory. (10.5.1, 10.4.1, 10.3.1 uniquement)
  • BUG-000115799 - Les couches de tuiles vectorielles hébergées dans ArcGIS Enterprise 10.6.1 n'effectuent pas un zoom excessif lorsqu'elles sont affichées dans Map Viewer.
  • BUG-000117350 - Le processus de recyclage sco prend plus de temps que le temps checkConnectionInterval en cas de connexions à la base de données obsolètes.
  • BUG-000115738 - Après l'application du correctif ArcGIS Server 10.5.1 Security 2018 Update 1, les données ponctuelles spatio-temporelles d'ArcGIS Data Store ne peuvent pas être affichées.
  • BUG-000115772 - Lors de l'utilisation de la requête URL GetFeature sur un service de carte Web (WFS) contenant plus de 300 000 fonctionnalités, la requête échoue après avoir tenté de s'exécuter indéfiniment.
  • BUG-000113853 - Le filtre Web Feature Service (WFS) "à l'intérieur" ne renvoie aucun objet lorsqu'il est utilisé.
  • BUG-000113847 - Delta de sortie SynchronizeReplica vers JSON : la pièce jointe insérée ne parvient pas à s'exporter.
  • BUG-000113846 - Sync : la réponse JSONsynchroniseReplica répertorie deux fois serverGen.
  • BUG-000113845 - CreateReplica au format JSON returnAttachmentsDataByUrl=true ne renvoie pas les pièces jointes par URL.
  • BUG-000113291 - Il y a un problème de contrôle d'accès incorrect dans ArcGIS Server.
  • BUG-000112254 - Les polygones en anneau sont représentés par des polygones au lieu de "trous" dans les services Web Feature Service (WFS) dans ArcGIS Server 10.5.1.
  • BUG-000112146 - La requête WFS GetFeature avec un filtre BBOX et deux couches ne fonctionne pas.
  • BUG-000112081 - Le rendu de valeur unique multi-colonnes ne démarre pas si la première colonne est un entier long.
  • BUG-000112080 - Compte pour le réplica dans l'état d'expéditeur de données lors de la synchronisation avec des données versionnées.
  • BUG-000112079 - Rendre le paramètre replicaServerGen requis dans sycnhronizeReplica pour syncModel perReplica.
  • BUG-000112077 - Ne devrait pas filtrer le fichier delta d'entrée téléchargé ou généré par le serveur à la fin d'une synchronisation versionnée.
  • BUG-000112075 - Ajout de la journalisation du curseur diff et du code pour tenir compte des incohérences des données lors du téléchargement de la synchronisation.
  • BUG-000112060 - L'opération createReplica du service d'entités ignore la transformation de datum définie sur le service d'entités dans 10.5.1.
  • BUG-000111738 - Une géométrie invalide n'est pas détectée lors de l'utilisation de ST_GEOMETRY (ou de toute autre fonction ST) pour créer un polygone à partir d'un texte connu (WKT) qui contient des polygones invalides et valides. ST_ASTEXT renvoie également "EMPTY" sur ce polygone.
  • BUG-000111446 - Les services WFS-T ne peuvent être modifiés qu'avec une transaction avec POST utilisant la syntaxe WFS 2.0.0, même en forçant la version dans la demande à 1.1.0.
  • BUG-000110938 - EsriFieldTypeSingle se comporte comme un service INT dans WFS publié sur ArcGIS Server 10.5.1.
  • BUG-000110801 - La synchronisation avec dataFormat = json renvoie l'erreur "Echec de la sérialisation de delta gdb en JSON."
  • BUG-000110480 - Les mises à jour des emplacements des répertoires du serveur ne sont parfois pas appliquées à tous les services.
  • BUG-000110388 - Les champs ObjectID et GlobalID ne sont pas exposés dans les services Web Feature Service (WFS) du serveur ArcGIS 10.5.x.
  • BUG-000111075 - Un service d'entités consommé dans un service GeoEvent ne parvient pas à rétablir la communication avec la base de données une fois que la connexion à la base de données est rétablie après un échec de communication.
  • BUG-000109803 - Impossible de supprimer des entités surfaciques et polylignes dans un service d'entités de stockage de Big Data spatio-temporelles créé dans ArcGIS GeoEvent Server.
  • BUG-000109738 - Un service de fonctionnalité Web (WFS) affiche un zéro au lieu d'une valeur nulle pour les attributs de champ lorsqu'il est interrogé via un navigateur.
  • BUG-000109686 - La désactivation de SSL dans RabbitMQ provoque des problèmes d'instabilité pour GeoEvent Server.
  • BUG-000109619 - WFS ne parvient pas à produire des données à l'aide de DescribeFeatureType lorsque des caractères accentués (c'est-à-dire Á) sont utilisés dans les noms de couche.
  • BUG-000109577 - Ajout de la prise en charge de NOT LIKE sur les requêtes avec des services de fonctionnalités hébergés basés sur l'espace-temps.
  • BUG-000109576 - Ajout de la prise en charge des fonctions SQL supérieures et inférieures sur les requêtes avec des services d'entités hébergés basés sur l'espace-temps.
  • BUG-000109544 - L'outil d'analyse des couches de superposition standard d'ArcGIS GIS Server 10.5.1 échoue avec les entités linéaires en entrée qui sont les résultats de la tâche Join Features des outils GeoAnalytics d'ArcGIS GeoAnalytics Server 10.5.1.
  • BUG-000109441 - Le service GetFeature affiche "Shape xsi:nil="true"" pour un Web Feature Service (WFS) lorsque le service a des champs dans l'onglet Propriétés sous "Table of Content" comme invisibles.
  • BUG-000108709 - L'utilisation de l'opérateur dans la première couche d'une requête dans une requête WFS:getFeature provoque une exception dans la réponse.
  • BUG-000108365 - Une requête XML POST d'un service Web Feature Service (WFS) n'est pas acceptée si PropertyName est utilisé.
  • BUG-000108257 - Le workflow ArcGIS Enterprise Disaster Recovery and Replication remplace les certificats de l'environnement de secours par les certificats de l'environnement principal, ce qui entraîne l'échec du démarrage d'ArcGIS GeoEvent Server.
  • BUG-000107477 - L'outil de jointure d'entités GeoAnalytics échoue lors des jointures de polygone à polygone avec certains polygones.
  • BUG-000106500 - Une classe d'entités avec des champs masqués publiée sur ArcGIS Server 10.5 en tant que service d'entités Web (WFS) affiche des valeurs incorrectes pour les champs de la table attributaire lorsqu'elle est ajoutée à ArcMap avec une connexion au serveur WFS.
  • BUG-000106367 - Échec de l'utilisation correcte des services de fonctionnalités basés sur Oracle.
  • BUG-000106348 - Le service de carte et d'entités publié à partir du même réseau géométrique renvoie une géométrie différente lorsque la requête inclut une transformation vers un système de coordonnées différent.
  • BUG-000106301 - L'accès aux services de carte sécurisés via l'authentification au niveau Web avec le magasin d'identités ASP.NET entraîne régulièrement des délais de réponse prolongés.
  • BUG-000105936 - Définissez des ports spécifiques pour utiliser toutes les machines pour l'analyse dans un serveur GeoAnalytics derrière un pare-feu Windows.
  • BUG-000104739 - Les outils système d'ArcGIS Server sont sensibles aux attaques de scripts intersites (XSS).
  • BUG-000104306 - Lors de l'affichage des données publiées à partir d'un serveur ArcGIS fédéré dans une carte Web Portal for ArcGIS 10.5, les journaux ArcGIS Server fédéré signalent les messages de niveau grave suivants, même si les données sont consultables et modifiables sur la carte : " configuration du service 'Service_name.MapServer'. La machine serveur 'https://MACHINE_NAME.DOMAIN.COM:7443/arcgis/sharing/rest/content/items/' a renvoyé une erreur. 'Erreur du serveur interne'"
  • BUG-000103341 - Les services PrintingTools n'affichent pas les fichiers de formes pendant l'impression ou lors de la création de vignettes Portal lorsque les valeurs Z sont incluses.
  • BUG-000102408 - Les insertions WFS-T indiquent le succès mais il n'y a aucun point ajouté.
  • BUG-000102081 - Un service d'entités Web (WFS) fourni par ArcGIS GIS Server nécessite un indicateur pour basculer entre l'utilisation de noms de champ plutôt que d'alias de champ. Sinon, l'outil WFS vers géodatabase ne se termine pas correctement si des alias de champ sont utilisés.
  • BUG-000099496 - Dans ArcGIS Server Manager, les services de carte se bloquent à l'état « Démarrage » lorsque de nombreuses demandes sont générées pendant le démarrage du service.
  • NIM100766 - Le filtre de date ne fonctionne pas avec la fonctionnalité GetFeature du Web Feature Service (WFS).
  • BUG-000113291 - Il y a un problème de contrôle d'accès incorrect dans ArcGIS Server.
  • BUG-000111987 - Le correctif, QFE-1041-S-363090, fait en sorte que le widget de graphique à barres Operations Dashboard affiche « aucune donnée » lorsqu'il est affiché dans le navigateur IE (version 11).
  • BUG-000110882 - Le téléchargement du SOE sur le serveur rend inaccessible le service de carte hébergé sur le Big Data Store spatio-temporel créé dans ArcGIS GeoEvent Server.
  • BUG-000107200 - L'exécution de l'opération de recherche sur un service de carte de stockage de données volumineuses spatio-temporelles à REST renvoie par intermittence l'erreur « none.get ».
  • BUG-000105602 - La requête pour les champs de date échoue avec une erreur, "Une erreur de base de données s'est produite" pour un service de fonctionnalité Spatio-temporel Big Data Store.
  • BUG-000105458 - ArcGIS Server ne respecte pas le paramètre 'domainControllerAddress' dans la configuration de sécurité.
  • BUG-000104739 - Les outils système d'ArcGIS Server sont sensibles aux attaques de scripts intersites (XSS).
  • BUG-000102477 - Lors de l'implémentation d'un Server Object Interceptor (SOI) pour un service d'entités, ServerUtilities.getServerUserInfo() renvoie des valeurs vides, mais fonctionne comme prévu pour un service de carte.
  • BUG-000099629 - Impossible de télécharger des fichiers dans ArcGIS Server Manager après la mise à jour du navigateur vers Firefox 49 ou Chrome 54.
  • BUG-000099496 - Dans ArcGIS Server Manager 10.4.1, les services de carte se bloquent à l'état « Démarrage » lorsque de nombreuses demandes sont générées pendant le démarrage du service.
  • BUG-000099099 - La mise à jour de l'option de partage d'un service de carte d'un ArcGIS for Server fédéré vers « Tout le monde » à partir du gestionnaire ArcGIS Server ajoute deux couches d'images de carte à Portal for ArcGIS > Mon contenu en tant qu'éléments, si la couche d'images de carte a été déplacée dans un sous-dossier de la page Mon contenu de Portal for ArcGIS.
  • BUG-000099098 - Lorsqu'une couche d'images de carte est déplacée vers un autre dossier dans Mon contenu sur un portail fédéré, les propriétés de partage du service ArcGIS Server passent de Tout le monde à Privé dans ArcGIS Server Manager.
  • BUG-000098119 - ArcGIS Server expose des informations internes.
  • BUG-000095194 - La réponse REST du service d'entités ne renvoie pas périodiquement des capacités d'édition complètes.
  • BUG-000094193 - Lorsqu'un intercepteur d'objet serveur (SOI) est activé sur un service d'entités ArcGIS for Server avec la capacité de synchronisation, l'opération Créer un réplica échoue, ce qui rend le service d'entités inutilisable pour une mise à jour hors ligne.
  • BUG-000093500 - Après la connexion, l'utilisateur est redirigé vers la page d'accueil du répertoire des services au lieu de l'URL à partir de laquelle la connexion a été tentée.
  • NIM089714 - Lors de l'exécution de deux extensions d'objet serveur (SOE) sur le même serveur avec le même nom de propriété, la valeur de la deuxième propriété SOE est ignorée.
  • BUG-000111578 - Le troisième niveau d'une relation imbriquée n'apparaît pas dans le réplica téléchargé d'un service d'entités ArcGIS Server lorsqu'il existe plusieurs relations aux deuxième et troisième niveaux.
  • BUG-000113291 - Il y a un problème de contrôle d'accès incorrect dans ArcGIS Server.
  • BUG-000104739 - Les outils système d'ArcGIS Server sont sensibles aux attaques de scripts intersites (XSS).
  • BUG-000103341 - Le service PrintingTools n'affiche pas les fichiers de forme pendant l'impression ou lors de la création de vignettes Portal lorsque les valeurs Z sont incluses.
  • BUG-000100330 - Améliore la sécurité d'ArcGIS Server Manager contre les tentatives de détournement de clic.
  • BUG-000099629 - Impossible de télécharger des fichiers dans ArcGIS Server Manager après la mise à jour du navigateur vers Firefox 49 ou Chrome 54.
  • BUG-000098489 - L'opération d'exportation MapServer ignore les requêtes de définition lorsqu'elles sont mal formées. L'opération doit renvoyer une erreur à la place.
  • BUG-000098312 - Le service d'impression ne parvient pas à imprimer l'élément AGOL/Portal sécurisé avec un accès limité et les informations d'identification y sont intégrées.
  • BUG-000098119 - ArcGIS Server expose des informations internes.
  • BUG-000095713 - Restreindre le service GP et la publication d'extensions aux administrateurs uniquement.
  • BUG-000095712 - Restreindre le système d'activation RMID à ArcSOC uniquement.
  • BUG-000095244 - Le workflow Unjoin Join perd des points de ligne.
  • BUG-000095194 - La réponse REST du service d'entités ne renvoie pas périodiquement des capacités d'édition complètes.
  • BUG-000095044 - Vulnérabilité d'injection SQL qui permet la modification non autorisée des données.
  • BUG-000094671 - Les travaux EstimateCacheTileSize/ ExportTiles renvoient sporadiquement une page vierge, qui doit être actualisée plusieurs fois pour obtenir le statut du travail. Des messages d'erreur graves sont générés lorsque l'utilisateur clique sur Actualiser.
  • BUG-000094606 - ArcGIS Server Manager ne s'ouvre pas si le nom complet de la machine se termine par '.proxy'.
  • BUG-000094489 - L'écrasement d'un service d'entités hébergé dans Portal for ArcGIS échoue si vous utilisez une classe d'entités faisant partie d'un jeu de classes d'entités qui contient également un réseau géométrique.
  • BUG-000094082 - Les étendues de fenêtre entraînent la création de liens de jointure créés par l'outil trace-lien pour créer des liens de point de ligne au lieu de liens de point de parcelle.
  • BUG-000094193 - Lorsqu'un intercepteur d'objet serveur (SOI) est activé sur un service d'entités ArcGIS for Server avec la capacité de synchronisation, l'opération Créer un réplica échoue, ce qui rend le service d'entités inutilisable pour une mise à jour hors ligne.
  • BUG-000093884 - Les réponses SOAP des services de carte ne sont pas conformes à la définition WSDL du serveur de carte.
  • BUG-000093879 - La fusion des parcelles modifie les dimensions COGO d'origine lorsque des points flexibles sont présents.
  • BUG-000093500 - Après la connexion, l'utilisateur est redirigé vers la page d'accueil du répertoire des services au lieu de l'URL à partir de laquelle la connexion a été tentée.
  • BUG-000092906 - Les services de carte et d'image sont vulnérables à une injection d'entité externe XML (XXE).
  • BUG-000092447 - Vulnérabilité Tomcat CVE-2014-0099 - Attaque par débordement d'entiers.
  • BUG-000092445 - Vulnérabilité Tomcat CVE-2014-0230 - Attaque par déni de service via la consommation de threads.
  • BUG-000091959 - Certaines propriétés COGO des arcs ne sont pas mises à jour après l'utilisation de l'outil Remainder.
  • BUG-000091775 - Forcer la fermeture lors de la création d'une nouvelle parcelle recalcule le point de départ du parcours de départ.
  • BUG-000091182 - Créer des décalages parallèles portant des valeurs de changement.
  • BUG-000091147 - Lorsque Collector for Android 10.3.3 fonctionne avec un service d'entités, qui a un champ non nullable avec un domaine d'attribut codé, si une valeur n'est pas fournie par l'utilisateur, l'application envoie un espace en tant que modification. Cela provoque des données non valides par rapport aux objectifs du schéma de l'utilisateur et l'application passant un espace contourne les objectifs de l'utilisateur final pour forcer une valeur vraie pour ce champ.
  • BUG-000091033 - Dans ArcGIS Runtime Java GPK, certaines fonctions, lors de l'empaquetage des outils de géotraitement, qui sont essentielles aux opérations client, ne sont pas disponibles.
  • BUG-000090882 - La création d'une nouvelle parcelle sur les systèmes d'exploitation Win 8.1 et 10 provoque le blocage d'ArcMap lors de l'utilisation de la deuxième option de jointure ou de la fermeture forcée.
  • BUG-000090845 - Restreindre l'accès au port d'arrêt interne de Tomcat.
  • BUG-000090534 - L'empaquetage des rasters dans un catalogue avec un jeu d'étendue ne se coupe pas correctement.
  • BUG-000090429 - La vulnérabilité XSS reflétée avec les requêtes generateToken se produit sporadiquement.
  • BUG-000090045 - Optimisez la vérification des champs pour améliorer les performances de l'importation et de l'exportation de synchronisation.
  • BUG-000090171 - Les pièces jointes PDF dépassant une certaine taille dans un service d'entités ne s'affichent pas correctement dans un navigateur.
  • BUG-000089636 - Le ratio d'erreur de fermeture de colis n'est pas correctement défini sur une parcelle carrée parfaite.
  • BUG-000089622 - Les parcelles contenant des chaînes de lignes avec des courbes se déplacent lorsque des parcelles adjacentes sont dissociées.
  • BUG-000088948 - Les valeurs de longueur d'arc et de distance ne se mettent pas à jour correctement.
  • BUG-000088847 - Les tuiles des services WMTS pour certains systèmes de coordonnées (ou CRS) ne s'alignent pas dans ArcGIS Desktop et lorsqu'elles sont servies à partir d'ArcGIS Server.
  • BUG-000088825 - L'outil de reste de parcelle crée des espaces et des chevauchements entre les parcelles.
  • BUG-000088454 - Si un chemin de dossier contient la lettre 'u' après '', le service de recherche ArcGIS for Server ne parvient pas à enregistrer le dossier avec une erreur Pour la chaîne d'entrée : "sage".
  • BUG-000088191 - L'outil Parcel Fabric Name Parcel crée des espaces sur les parcelles qui ont un point de ligne fléchi.
  • BUG-000088180- Les points de ligne conservent les valeurs d'origine To, From et LinePoint ID lors de l'utilisation de l'outil Ajouter GP.
  • BUG-000088145 - Les dates de levé sur les points de contrôle sont modifiées en null lors de la création d'une ligne de connexion dans l'atelier parcellaire.
  • BUG-000087817 - Ignorer le traitement des relations s'il s'agit de tous les enregistrements et optimiser la copie des lignes lors de la création du réplica.
  • BUG-000087751 - Une erreur « mémoire insuffisante » se produit lors de l'exécution de l'outil de géotraitement Ajouter un atelier parcellaire sur des ateliers parcellaires volumineux.
  • BUG-000087677 - L'exécution de workflows d'atelier parcellaire spécifiques via la fenêtre de l'explorateur de parcelles entraîne le déplacement des points de contrôle vers un emplacement xy différent lorsqu'ils sont joints.
  • BUG-000087361- L'utilisation de l'outil Parcel Fabric Ajouter un point de ligne supprime les points de ligne existants dans la même zone.
  • BUG-000086992 - Le rapport d'ajustement des moindres carrés de l'atelier parcellaire donne des valeurs incorrectes pour la plage et l'écart type.
  • BUG-000086939 - Les points de ligne ne doivent pas être créés sur les courbes lors de l'utilisation du décalage parallèle.
  • BUG-000086412 - Les requêtes sur les couches de services d'entités qui contiennent de nombreuses colonnes prennent plus de temps que les requêtes sur le même point de terminaison de service de carte de couches.
  • BUG-000086010 - La construction d'une parcelle sur un parent qui contient des chaînes de lignes coïncidentes et qui a été ajustée crée des espaces lors de la construction.
  • BUG-000085852 - Les points centraux qui ont été fusionnés ne sont pas honorés une fois qu'une parcelle est ouverte et que les modifications sont conservées.
  • BUG-000085354 - Les LinePoints ne se comportaient pas correctement lors de l'utilisation de différentes méthodes de jointure dans un atelier parcellaire.
  • BUG-000083610 - L'impression d'un service sécurisé externe avec des référents d'utilisation limitée échoue dans une application Web ArcGIS Online.
  • BUG-000082640 - Lorsque vous choisissez un emplacement d'installation d'ArcGIS for Server 10.3 différent de celui par défaut pour le dossier arcgisserver, l'installation crée toujours le dossier sous le dossier c:arcgisserver et un nouvel emplacement est spécifié. De plus, lorsque l'arcgisserver initialement créé est supprimé, le système crée automatiquement un nouveau dossier arcgisserver avec un sous-dossier de répertoires vide.
  • BUG-000082267 - Amélioration de l'ordre des onglets, des étiquettes de boutons, du comportement d'actualisation et de la navigation d'ArcGIS for Server Manager.

Installer ce correctif sur Windows

Étapes d'installation :

ArcGIS Server doit être installé avant d'installer ce correctif.

    Téléchargez le fichier approprié dans un emplacement autre que votre emplacement d'installation d'ArcGIS.

ArcGIS Server 10.6.1 Somme de contrôle (Md5)
Serveur ArcGIS ArcGIS-1061-S-SEC2018U2-Patch.msp ECB4B7F0B031D3280F64091CB79E3A5C
ArcGIS Server 10.5.1 Somme de contrôle (Md5)
Serveur ArcGIS ArcGIS-1051-S-SEC2018U2-Patch.msp 43E3D7EEB92B35F469A3F813F6A50BE0
ArcGIS Server 10.4.1 Somme de contrôle (Md5)
Serveur ArcGIS ArcGIS-1041-S-SEC2018U2-Patch.msp A0FE71686023FC93D94ADD982F63D687
ArcGIS Server 10.3.1 Somme de contrôle (Md5)
Serveur ArcGIS ArcGIS-1031-S-SEC2018U2-Patch.msp CEC5E4595A2A6DF505533A80A1D525C6

REMARQUE : Si un double-clic sur le fichier MSP ne démarre pas l'installation du programme d'installation, vous pouvez démarrer l'installation du programme manuellement à l'aide de la commande suivante :

Installer ce correctif sur Linux

Étapes d'installation :

Effectuez les étapes d'installation suivantes en tant que propriétaire de l'installation ArcGIS. Le propriétaire de l'installation est le propriétaire du dossier arcgis.

ArcGIS Server doit être installé avant d'installer ce correctif.

    Téléchargez le fichier approprié dans un emplacement autre que votre emplacement d'installation d'ArcGIS.

ArcGIS Server 10.6.1 Somme de contrôle (Md5)
Serveur ArcGIS ArcGIS-1061-S-SEC2018U2-Patch-linux.tar 20B53324A824E3F8D16F4ED21E43DD8A
ArcGIS Server 10.5.1 Somme de contrôle (Md5)
Serveur ArcGIS ArcGIS-1051-S-SEC2018U2-Patch-linux.tar BB46A73E2655E740D0B9F52272E34A5A
ArcGIS Server 10.4.1 Somme de contrôle (Md5)
Serveur ArcGIS ArcGIS-1041-S-SEC2018U2-Patch-linux.tar CA2EAA44246D5CA5996D97B57E402CEC
ArcGIS Server 10.3.1 Somme de contrôle (Md5)
Serveur ArcGIS ArcGIS-1031-S-SEC2018U2-Patch-linux.tar 8187B42FC2B9F412690333F2660AF3C1

Désinstallation de ce correctif sous Windows

Désinstaller ce correctif sous Linux

La désinstallation de ce correctif n'est disponible que sur la version 10.5.1 et supérieure. Pour supprimer ce correctif, accédez au répertoire /tmp et exécutez le script suivant en tant que propriétaire d'installation d'ArcGIS :

Mises à jour des correctifs

Consultez régulièrement la page Correctifs et Service Packs pour connaître la disponibilité de correctifs supplémentaires. De nouvelles informations sur ce patch seront publiées ici.

Comment identifier les produits ArcGIS installés

Pour déterminer quels produits ArcGIS sont installés, choisissez la version appropriée de l'utilitaire PatchFinder pour votre environnement et exécutez-la à partir de votre ordinateur local. PatchFinder répertorie tous les produits, correctifs et correctifs installés sur votre ordinateur local.

Obtenir de l'aide

Pour les sites nationaux, veuillez contacter le support technique Esri au 1-888-377-4575, si vous rencontrez des difficultés pour installer ce correctif. Sites internationaux, veuillez contacter votre distributeur de logiciels Esri local.


Prise en charge des données géospatiales dans OData

C'est une proposition d'homme de paille. Veuillez le contester dans la liste de diffusion OData.

OData prend en charge les types de données géospatiales en tant que nouvel ensemble de primitives. Ils peuvent être utilisés comme n'importe quelle autre primitive - transmis dans les URL en tant que littéraux, en tant que types et valeurs pour les propriétés, projetés dans $select, etc. Comme les autres primitives, il existe un ensemble de fonctions canoniques qui peuvent être utilisées avec elles.

Pourquoi penchons-nous vers cette conception?

Des boîtes comme celles-ci remettent en question la conception et fournissent le raisonnement qui sous-tend les choix jusqu'à présent.

Il s'agit actuellement d'un document vivant. Au fur et à mesure que nous continuerons à prendre des décisions, nous adapterons ce document. Nous enregistrerons également les nouvelles raisons de nos nouvelles décisions.

La seule restriction, par rapport aux autres primitives, est que les types géospatiaux ne peuvent pas être utilisés comme clés d'entité (voir ci-dessous).

Le reste de cette spécification explique plus en détail le système de types géospatiaux que nous prenons en charge, la façon dont les types géospatiaux sont représentés dans les métadonnées $, comment leurs valeurs sont représentées dans les charges utiles Atom et JSON, comment elles sont représentées dans les URL et quelles sont les fonctions canoniques. défini pour eux.

La modélisation

Types primitifs

Notre système de typage est fermement ancré dans le système de typage géométrique OGC Simple Features. Nous ne divergeons de leur système de types que de quatre manières.


Figure 1 : Hiérarchie des types d'entités simples de l'OGC

Pourquoi un sous-ensemble ?

Notre objectif principal avec OData est de faire entrer tout le monde dans l'écosystème. Ainsi, nous voulons faciliter le démarrage des gens. La réduction du nombre de types et d'opérations facilite le démarrage des utilisateurs. Il existe des points d'extensibilité pour ceux qui ont des besoins plus complexes.

Tout d'abord, nous exposons un sous-ensemble du type système et un sous-ensemble des opérations. Pour plus de détails, consultez les sections ci-dessous.

Deuxièmement, le système de type OGC est défini uniquement pour les données géospatiales bidimensionnelles. Nous étendons la définition d'une position pour pouvoir traiter un plus grand nombre de dimensions. En particulier, nous traitons les données géospatiales 2d, 3dz, 3dm et 4d. Voir la section sur les systèmes de coordonnées de référence (CRS) pour plus d'informations.

Pourquoi séparer les types Géométrique et Géographique ?

En fait, ils se comportent différemment. Supposons que vous écriviez une application pour suivre les avions et identifier quand leurs trajectoires de vol se croisent, pour vous assurer que les avions ne s'écrasent pas les uns contre les autres.

Supposons que vous ayez deux plans de vol. On vole vers le Nord, de (0, 0) à (0, 60). L'autre vole vers l'Est, de (-50, 58) à (50, 58). se croisent-ils ?

En coordonnées géométriques, ils le font clairement. Dans les coordonnées géographiques, en supposant que ce sont la latitude et la longitude, ce n'est pas le cas.

C'est parce que les coordonnées géographiques sont sur une sphère. Les avions voyagent en fait en arc de cercle. L'avion volant vers l'est emprunte en fait une trajectoire qui se penche au-dessus de la trajectoire de vol de l'avion vers le nord. Ces avions se manquent à des centaines de kilomètres.

Évidemment, nous voulons que notre détecteur de crash sache que ces avions sont sûrs.

Les deux types peuvent avoir les mêmes fonctions, mais ils peuvent avoir des implémentations très différentes. Les diviser en deux types facilite la tâche des implémenteurs de fonctions. Ils n'ont pas besoin de vérifier le CRS pour choisir leur algorithme.

Troisièmement, le système de type OGC est utilisé pour les données géospatiales de la Terre plate (ci-après dénommées données géométriques). L'OGC ne définit pas un système qui gère les données géospatiales de la Terre ronde (appelées données géographiques). Ainsi, nous dupliquons le système de types OGC pour créer un ensemble parallèle de types pour les données géographiques.

Nous nous référons à la distinction géographique vs géométrique comme la topologie du genre. Il décrit la forme de l'espace qui inclut cette valeur.

Quelques changements mineurs de représentation sont nécessaires car les données géographiques se trouvent dans une surface délimitée (le sphéroïde), tandis que les données géométriques se trouvent dans une surface infinie (le plan). Cela apparaît, par exemple, dans la définition d'un polygone. Nous apportons le moins de changements possible, voir ci-dessous pour plus de détails. Même lorsque nous apportons des modifications, nous suivons l'art antérieur dans la mesure du possible.

Enfin, comme les autres primitives d'OData, les primitives géospatiales n'utilisent pas l'héritage et sont immuables. L'absence d'héritage, et le sous-ensemble du système de type OGC, nous donnent une difficulté à représenter certaines données. Nous résolvons ce problème avec un type d'union qui se comporte un peu comme la classe de base de l'OGC. Voir la section Types d'union ci-dessous pour plus de détails.

Systèmes de référence de coordonnées

Bien que nous prenions en charge de nombreux systèmes de référence de coordonnées (CRS), il existe plusieurs limitations (par rapport à la norme OGC) :

  • Nous ne prenons en charge que les CRSated par un SRID. Cela devrait être un SRID officiel. En particulier, nous ne prenons pas en charge le CRS personnalisé défini dans les métadonnées, comme le fait GML.
    • Ainsi, certaines données seront inexprimables. Par exemple, il existe des données de lectures hydrodynamiques représentées dans un système de coordonnées où chaque point a des coordonnées [lat, long, profondeur, temps, pression, température]. Cela leur permet d'effectuer toutes sortes d'analyses intéressantes (par exemple, des requêtes spatiales sur une surface définie en termes d'axes de température et de temps), mais dépasse le cadre d'OData.
    • Il existe également des systèmes de coordonnées standard qui n'ont pas de codes. Nous ne pouvions donc pas les représenter. Ex : certains systèmes courants en Nouvelle-Zélande et en Europe du Nord.
    • Le CRS est statique sous projection. Ce qui précède est valable même entre les résultats d'une projection.
    • Il existe une seule valeur SRID « non définie ». Cela permet à un service d'indiquer explicitement que le CRS varie en fonction de l'instance.
    • Il existe des bibliothèques côté client qui peuvent effectuer des transformations de coordonnées pour vous.
    • Les serveurs pourraient exposer les fonctions de transformation de coordonnées en tant qu'extensions de fonctions canoniques non-OGC. Voir ci-dessous pour plus de détails.

    Nominalement, la distinction de type Géométrie/Géographie est redondante avec le CRS. Chaque CRS est intrinsèquement soit en terre ronde, soit en terre plate. Cependant, nous n'allons pas résoudre automatiquement ce problème. Notre implémentation ne saura pas quel CRS correspond à quel type de modèle. Le modélisateur devra spécifier à la fois le type et le CRS.

    Il existe un CRS par défaut utile pour les données géographiques (terre ronde): WGS84. Nous utiliserons cette valeur par défaut si aucune n'est fournie.

    Le CRS par défaut pour les données de géométrie (terre plate) est SRID 0. Cela représente un plan plat arbitraire avec des dimensions sans unité.

    Les types de point - Edm.Point et Edm.GeometricPoint

    Pourquoi ce biais vers les types géographiques ?

    Les appareils mobiles arrivent maintenant. Une énorme quantité de nouvelles données et de nouvelles applications sera basée sur la prévalence de ces appareils. Ils utilisent tous WGS84 pour leurs données spatiales.

    Les développeurs d'appareils mobiles ont également tendance à être plus susceptibles d'essayer de copier du code à partir d'un blog ou de simplement suivre intellisense jusqu'à ce que quelque chose fonctionne. Les développeurs purs et durs sont plus susceptibles de lire les documents et de réfléchir. Nous voulons donc que le chemin évident corresponde aux développeurs mobiles.

    « Point » est défini selon l'OGC. En gros, il se compose d'une position unique dans la topologie sous-jacente et CRS. Edm.Point est utilisé pour les points de la topologie (géographique) de la Terre ronde. Edm.GeometricPoint est un point dans une topologie de terre plate (géométrique).

    Ces primitives sont utilisées pour les propriétés avec un type de point statique. Toutes les entités de ce type auront une valeur en points pour cette propriété.

    Des exemples de propriétés qui seraient de type point ou point géométrique incluent l'emplacement actuel d'un utilisateur ou l'emplacement d'un arrêt de bus.

    Les types LineString - Edm.LineString et Edm.GeometricLineString

    "LineString" est défini selon l'OGC. En gros, il se compose d'un ensemble de positions avec interpolation linéaire entre ces positions, toutes dans la même topologie et CRS, et représente un chemin. Edm.LineString est utilisé pour les LineStrings géographiques Edm.GeometricLineString est utilisé pour les géométriques.

    Ces primitives sont utilisées pour les propriétés avec un type de chemin statique. Des exemples de propriétés seraient le chemin d'une entité de route de bus ou le chemin que j'ai suivi lors de mon jogging ce matin (stocké dans une entité Run).

    Les types Polygon - Edm.Polygon et Edm.GeometricPolygon

    « Polygone » est défini selon l'OGC. En gros, il se compose d'une seule zone délimitée qui peut contenir des trous. Il est représenté à l'aide d'un ensemble de LineStrings qui suivent des règles spécifiques. Ces règles diffèrent pour les topologies géométriques et géographiques.

    Ces primitives sont utilisées pour les propriétés de type statique à un seul polygone. Les exemples incluent la zone enfermée dans un seul secteur de recensement, ou la zone accessible en conduisant pendant un laps de temps donné à partir d'un point initial donné.

    Certaines choses que les gens considèrent comme des polygones, comme les frontières d'états, ne sont pas en fait des polygones. Par exemple, l'état d'Hawaï comprend plusieurs îles, dont chacune est un polygone délimité complet. Ainsi, l'état dans son ensemble ne peut pas être représenté comme un seul polygone. C'est un multipolygone et ne peut être représenté dans OData qu'avec les types de base.

    Les types de base - Edm.Geography et Edm.Geometry

    Le type de base représente des données géospatiales d'un type non défini. Cela peut varier selon l'entité. Par exemple, une entité peut contenir un point, tandis qu'une autre contient une chaîne multiligne. Il peut contenir n'importe quel type de la hiérarchie OGC qui a la topologie et le CRS corrects.

    Bien que le noyau OData ne prenne en charge aucune fonction sur le type de base, une implémentation particulière peut prendre en charge des opérations via des extensions (voir ci-dessous). Dans le noyau OData, vous pouvez lire les propriétés d'écriture et d'écriture qui ont les types de base, bien que vous ne puissiez pas filtrer ou trier utilement par eux.

    Le type de base est également utilisé pour les propriétés dynamiques sur les types ouverts. Étant donné que ces propriétés manquent de métadonnées, le serveur ne peut pas indiquer un type plus spécifique. La représentation d'une propriété dynamique DOIT contenir le CRS et la topologie pour cette instance, afin que le client sache comment l'utiliser.

    Par conséquent, les propriétés dynamiques spatiales ne peuvent pas être utilisées dans $filter, $orderby, etc. sans extensions. Le type de base n'expose aucune fonction canonique et les propriétés dynamiques spatiales sont toujours le type de base.

    Edm.Geography représente n'importe quelle valeur dans une topologie géographique et un CRS donné. Edm.Geometry représente n'importe quelle valeur dans une topologie géométrique et un CRS donné.

    Chaque instance du type de base a un type spécifique qui correspond à un type instanciable de la hiérarchie OGC. La représentation d'une instance indique clairement le type réel de cette instance.

    Ainsi, il n'y a pas d'instances du type de base. C'est simplement un moyen pour les métadonnées $ d'indiquer que les données réelles peuvent varier par entité et que le client doit y regarder.

    Propriétés spatiales sur les entités

    Zéro ou plusieurs propriétés dans une entité peuvent avoir un type spatial. Les types spatiaux sont des primitives régulières. Toutes les règles standard s'appliquent. En particulier, ils ne peuvent pas être broyés sous projection. Cela signifie que vous ne pouvez pas, par exemple, utiliser $select pour essayer d'extraire la première position de contrôle d'un LineString en tant que point.

    Pour les types ouverts, les propriétés dynamiques seront toutes de type union. Vous pouvez indiquer le type spécifique pour n'importe quelle instance donnée, tout comme pour le type union. Cependant, aucune information de type statique n'est disponible. Cela signifie que les propriétés dynamiques doivent inclure la topologie CRS &.

    Entités spatiales primaires (caractéristiques)

    C'est un non-but. Nous ne pensons pas que nous ayons besoin de ces éléments intrinsèques. Nous pensons que nous pouvons modéliser cela avec un service pass-through utilisant des vocabulaires.

    Communicant

    Métadonnées

    Nous définissons de nouveaux types : Edm.Geography, Edm.Geometry, Edm.Point, Edm.GeometricPoint, Edm.Polygon, Edm.GeometricPolygon. Chacun d'eux a une facette qui est le CRS, appelé "coordinate_system".

    Entités dans Atom

    Que devons-nous utiliser ?

    Pour susciter la discussion, et parce que c'est peut-être le meilleur d'un mauvais lot, la proposition de l'homme de paille est d'utiliser le même profil GML que Sql Server utilise. Il s'agit certes d'une simplification piratée du GML complet, mais semble correspondre assez bien au domaine.

    Voici plusieurs autres options, et quelques-uns des problèmes liés à chacune :

    GeoRSS ne prend en charge que certains types.

    Full GML prend en charge beaucoup trop de choses - et est complexe à cause de cela.

    KML utilisé pour les données spatiales pouvant contenir des données non spatiales intégrées. Cela permet de créer des données que vous ne pouvez pas utiliser ensuite OData pour interroger facilement. Nous préférerions que les gens utilisent des entités OData complètes pour exprimer ces métadonnées, afin qu'elles puissent être utilisées par des clients qui ne prennent pas en charge les données géospatiales.

    Une autre option serait un WKT étendu. Ce n'est pas XML. Ce n'est pas un problème pour nous, mais cela peut gêner d'autres implémenteurs (?). Plus important encore, WKT ne prend pas en charge les positions 3D ou 4D. Nous en avons besoin pour prendre en charge la pleine charge de sauvegarde et d'amplification des données existantes. Les différentes extensions sont toutes en désaccord sur la façon d'étendre pour des dimensions supplémentaires. Je préférerais ne pas parier sur une implémentation WKT, afin que nous puissions attendre qu'un autre organisme de normalisation choisisse la bonne.

    PostGIS ne semble pas avoir de format XML natif. Ils utilisent leur EWKT.

    Enfin, il y a le profil SqlServer GML. Il s'agit d'un profil GML valide, et ce n'est pas autant que ce dont nous avons besoin pour le GML complet. Je résiste surtout parce que c'est un format Microsoft. Bien sûr, s'il n'y a pas de format universel, alors peut-être qu'un format Microsoft est aussi bon que possible.

    Entités en JSON

    Pourquoi GeoJSON ?

    Il s'écoule bien dans une entité JSON et est raisonnablement parcimonieux. Il est également capable de prendre en charge tous nos types et systèmes de coordonnées.

    Ce n'est cependant pas une norme officielle. Ainsi, nous devrons peut-être l'inclure par copie, plutôt que par référence, dans notre norme officielle.

    Une autre option consiste à utiliser la norme ESRI pour les données géospatiales en JSON. Les deux sont des standards ouverts avec les écosystèmes existants. Les deux semblent suffisants à nos besoins. Quelqu'un a-t-il une bonne raison de choisir l'un plutôt que l'autre ?

    Nous utiliserons GeoJSON. Techniquement, puisque GeoJSON est conçu pour prendre en charge des arbres géométriques entiers, nous n'utilisons qu'un sous-ensemble de GeoJSON. Nous n'autorisons pas l'utilisation des types « Feature » ​​ou « FeatureCollection ». Utilisez des entités pour corréler un type géospatial avec des métadonnées.

    Pourquoi la contrainte de commande ?

    Cela nous permet de distinguer une primitive GeoJSON d'un type complexe sans utiliser de métadonnées. Cela permet aux clients d'analyser une entité JSON même s'ils n'ont pas accès aux métadonnées.

    Ce n'est pas encore tout à fait sans ambiguïté. Une autre option serait de recommander un membre "__type" ainsi qu'un membre "type". La primitive serait toujours GeoJSON valide, mais pourrait être distinguée de manière unique lors de l'analyse.

    Nous pensons que la contrainte de commande est un impact plus faible.

    De plus, "type" DEVRAIT être classé en premier dans l'objet GeoJSON, suivi des coordonnées, puis des propriétés facultatives.

    Propriétés dynamiques

    Les valeurs géospatiales dans les propriétés dynamiques sont représentées exactement comme elles le seraient pour les propriétés statiques, à une exception près : le CRS est requis. Le client ne pourra pas examiner les métadonnées pour trouver cette valeur, la valeur doit donc la spécifier.

    Interrogation

    Littéraux géospatiaux dans les URI

    Pourquoi seulement 2d?

    Étant donné que l'OGC n'a standardisé que la 2D, les différentes implémentations diffèrent sur la façon dont elles s'étendent pour prendre en charge 3dz, 3dm et 4d. Nous pouvons ajouter un support pour les dimensions supérieures lorsqu'elles se stabilisent. A titre d'exemple, voici trois représentations différentes pour le même point 3dm :

    • PostSIG : POINTM(1, 2, 3)
    • Serveur SQL: POINT(1, 2, NULL, 3)
    • ESRI : POINT M (1, 2, 3)

    La norme finira probablement par s'installer près de la version PostGIS ou ESRI, mais il est logique d'attendre et de voir. Le coût du mauvais choix est très élevé : nous couperions notre écosystème en deux, ou nous serions hors standard.

    Il existe au moins 3 extensions communes à WKT (PostGIS, ESRI et Sql Server), mais toutes utilisent la même extension pour inclure un SRID. En tant que tels, ils utilisent tous la même représentation pour les valeurs avec des coordonnées 2D. Voici quelques exemples:

    Si OData devait prendre en charge 3dm, alors ce dernier pourrait être exposé et utilisé quelque chose comme l'un de (selon la norme avec laquelle nous allons):

    Pourquoi pas GeoJSON ?

    GeoJSON a en fait beaucoup de sens. Cela réduirait de 1, le nombre de formats utilisés dans la norme, ce qui permettrait aux utilisateurs d'ajouter plus facilement une prise en charge géospatiale aux points de terminaison de service. Nous envisageons également d'utiliser JSON pour représenter les littéraux d'entité utilisés avec Functions. Enfin, il permettrait la prise en charge de plus de 2 dimensions.

    Cependant, JSON a beaucoup de crochets d'imbrication, et ils sont importants dans GeoJSON. C'est très bien dans les corps de document, où vous pouvez utiliser des sauts de ligne pour les rendre lisibles. Cependant, c'est un problème dans les URL. Observez l'exemple suivant (la représentation EWKT est ci-dessus, à titre de comparaison) :

    Pas utilisable partout

    Pourquoi pas?

    Les valeurs géospatiales ne sont ni comparables en termes d'égalité ni partiellement ordonnées. Par conséquent, les résultats de ces opérations seraient indéfinis.

    De plus, les types géospatiaux ont des représentations littérales très longues. Cela rendrait difficile la lecture d'une URL simple qui navigue le long d'une série d'entités avec des clés géospatiales.

    Si votre contrôle de concurrence d'entité doit incorporer des modifications aux propriétés géospatiales, vous devez probablement utiliser une sorte de suivi de version au niveau de l'entité.

    Les primitives géospatiales NE PEUVENT PAS être comparées en utilisant lt , eq ou des opérateurs de comparaison similaires.

    Les primitives géospatiales NE PEUVENT PAS être utilisées comme clés.

    Les primitives géospatiales NE PEUVENT PAS être utilisées dans le cadre de l'ETag d'une entité.

    Littéraux de distance dans les URL

    Certaines requêtes, telles que la recherche de café ci-dessus, doivent représenter une distance.

    La distance est représentée de la même manière dans les deux topologies, mais interprétée différemment. Dans chaque cas, il est représenté comme un scalaire flottant. Les unités sont interprétées par la topologie et le système de coordonnées de la propriété avec laquelle elles sont comparées ou calculées.

    Parce qu'un plan est uniforme, nous pouvons simplement définir des distances en coordonnées géométriques en termes d'unités de ce système de coordonnées. Cela fonctionne tant que chaque axe utilise la même unité pour ses coordonnées, ce qui est le cas général.

    Les topologies géographiques ne sont pas nécessairement uniformes. La distance entre les longitudes -125 et -124 n'est pas la même en tous points du globe. Il passe à 0 aux pôles. De même, la distance entre 30 et 31 degrés de latitude n'est pas la même que la distance entre 30 et 31 degrés de longitude (du moins, pas partout). Ainsi, le système de coordonnées sous-jacent mesure bien la position, mais ne fonctionne pas pour décrire une distance.

    Pour cette raison, chaque SIR géographique définit également une unité qui sera utilisée pour les distances. Pour la plupart des SCR, il s'agit de mètres. Cependant, certains utilisent des pieds américains, des pieds indiens, des mètres allemands ou d'autres unités. Afin de déterminer la signification d'un scalaire de distance, le développeur doit lire la référence du SCR concerné.

    Nouvelles fonctions canoniques

    Chacune de ces fonctions canoniques est définie sur certains types géospatiaux. Ainsi, chaque type de primitive géospatiale a un ensemble de fonctions canoniques correspondantes. Une implémentation OData qui prend en charge un type primitif géospatial donné DEVRAIT prendre en charge l'utilisation des fonctions canoniques correspondantes dans $filter. Il PEUT prendre en charge l'utilisation des fonctions canoniques correspondantes dans $orderby.

    Est-ce que ce sont les bons noms ?

    Nous pourrions envisager de définir ces fonctions canoniques comme Geo.distance, etc. De cette façon, les extensions de serveur individuelles pour les fonctions OGC standard se sentiraient comme le noyau OData. Cela fonctionne tant que nous indiquons (ou référençons) explicitement l'ensemble des fonctions autorisées dans Geo.

    Distance

    La distance est une fonction canonique définie entre les points. Il renvoie une distance, telle que définie ci-dessus. Les deux arguments doivent utiliser la même topologie & CRS. La distance est mesurée dans cette topologie. La distance est l'une des fonctions correspondantes pour les points. La distance est définie comme équivalente à la méthode OGC ST_Distance pour leur domaine de chevauchement, avec une sémantique équivalente pour les points géographiques.

    Se croise

    Intersections identifie si un point est contenu dans l'espace clos d'un polygone. Les deux arguments doivent être de la même topologie & CRS. Il renvoie une valeur booléenne. Intersects est une fonction correspondante pour toute implémentation qui inclut à la fois des points et des polygones. Intersects est équivalent aux ST_Intersects de l'OGC dans leur zone de chevauchement, étendu avec la même sémantique pour les données géographiques.

    Longueur

    Length renvoie la longueur totale du chemin d'une chaîne de lignes. Il renvoie une distance, telle que définie ci-dessus. La longueur est une fonction correspondante pour les chaînes de lignes.La longueur est équivalente à l'opération OGC ST_Length pour les chaînes de lignes géométriques et est étendue avec une sémantique équivalente aux données géographiques.

    Pourquoi ce sous-ensemble ?

    Il correspond aux deux scénarios les plus courants : trouver toutes les entités intéressantes à proximité et trouver toutes les entités intéressantes dans une région particulière (comme une fenêtre ou une zone qu'une utilisation dessine sur une carte).

    Techniquement, les lignes et la longueur ne sont pas nécessaires pour ces scénarios. Nous les avons gardés parce que la spécification semblait déchiquetée sans eux.

    Toutes les autres fonctions de l'OGC

    Nous ne les prenons pas en charge, car nous voulons faciliter le démarrage d'un serveur qui n'est pas soutenu par une base de données. Certaines sont très difficiles à mettre en œuvre, notamment en coordonnées géographiques.

    Un fournisseur capable de gérer les fonctions de fonctionnalités simples de l'OGC PEUT les exposer en tant que fonctions sur les primitives géospatiales appropriées (en utilisant le nouveau support de fonction).

    Nous réservons un espace de noms, " Geo ", pour ces fonctions standard. Si la fonction correspond à une fonction spécifiée dans Simple Features, vous DEVRIEZ la placer dans cet espace de noms. Si la fonction ne répond pas à la spécification OGC, vous NE DEVEZ PAS la placer dans cet espace de noms. Les futures versions de la spécification OData peuvent définir des fonctions plus canoniques dans cet espace de noms. L'espace de noms est réservé pour autoriser exactement ces types d'extensions sans casser les implémentations existantes.

    Dans la version SQL de la norme Simple Features, les noms de fonction commencent tous par ST_ afin de fournir un espacement de noms. Comme OData a de vrais espaces de noms, il n'a pas besoin de ce pseudo-espace de noms. Ainsi, le nom NE DEVRAIT PAS inclure le ST_ lorsqu'il est placé dans l'espace de noms Geo. De même, le nom DEVRAIT être traduit en minuscules, pour correspondre à d'autres fonctions canoniques dans OData. Par exemple, ST_Buffer d'OGC serait exposé dans OData en tant que Geo.buffer . Ceci est similaire à l'implémentation des fonctionnalités simples sur CORBA.

    Toutes les autres fonctions géospatiales

    Toute autre opération géospatiale PEUT être exposée en utilisant des fonctions. Ces fonctions ne sont en aucun cas définies par cette partie de la spécification. Consultez la section sur les fonctions pour plus d'informations, y compris les problèmes d'espacement de noms.

    Exemples

    Trouver des cafés près de chez moi

    Trouvez les 3 cafés les plus proches, en fonction du temps de trajet

    Ce n'est pas directement pris en charge par OData. Cependant, il peut être géré par une extension. Par example:

    Notez que si distanceto est symétrique dans ses arguments, MyNamespace.driving_time_to peut ne pas l'être. Par exemple, il peut prendre en compte les rues à sens unique. Ce serait au service de données qui définit la fonction.

    Calculer la distance le long des itinéraires

    Trouver toutes les maisons suffisamment proches pour travailler

    Pour cet exemple, supposons qu'il existe un service OData qui peut vous indiquer les polygones de temps de trajet autour d'un point (via une opération de service). Il existe un autre service OData qui peut rechercher des maisons. Vous voulez les écraser pour vous trouver des maisons dans votre gamme de prix à partir desquelles vous pouvez vous rendre au travail en 15 minutes.

    Ensuite, vous enverriez la requête de recherche réelle au deuxième point de terminaison :

    Existe-t-il un moyen de raccourcir cette URL ? Et peut-être le faire en une seule requête ?

    Il s'agit en fait d'un polygone trop simple pour un cas comme celui-ci. C'est juste un carré avec un seul trou dedans. Un vrai polygone de conduite contiendrait plusieurs trous et beaucoup plus de points limites. Ainsi, ce polygone dans la requête finale serait de 3 à 5 fois plus long dans l'URL.

    Ce serait vraiment bien de prendre en charge les arguments de référence dans les URL (avec la prise en charge de plusieurs domaines). Ensuite, vous pouvez représenter l'ensemble de l'exemple dans une seule requête :

    Cependant, cela n'est pas pris en charge dans OData aujourd'hui.

    OK, mais n'y a-t-il pas un autre moyen de raccourcir l'URL ? Certains serveurs ne peuvent pas gérer cette longueur !

    Nous examinons les options. L'objectif est de maintenir la capacité GET et la capacité de mise en cache. Une modification des paramètres doit être visible dans l'URI, afin que la mise en cache fonctionne correctement.

    L'idée de pointe actuelle est de permettre au client de placer des valeurs de paramètres dans un en-tête. Cet en-tête contient un dictionnaire JSON de paires nom/valeur. S'il le fait, il doit alors placer le code de hachage de ce dictionnaire dans la chaîne de requête. La requête résultante ressemble à :

    Bien sûr, rien n'est décidé sur ce format. Par exemple, cette valeur d'en-tête doit-elle être entièrement en JSON (en utilisant le même formatage que dans une charge utile JSON) ? Doit-il être encodé au lieu de JSON ? Peut-être que la chaîne de requête entière devrait aller dans l'en-tête, avec seulement un $query=HASHCODE dans l'URL ? Et il y a beaucoup plus d'options.


    Créez votre premier service Web Restful dans ASP.NET

    Maintenant, dans ce didacticiel de l'API REST, nous allons apprendre à créer un service Web Restful dans ASP.NET :

    Les services Web peuvent être créés dans une variété de langues. De nombreux environnements de développement intégrés peuvent être utilisés pour créer des services basés sur REST.

    Dans cet exemple d'API RESTful, nous allons créer notre application REST dans .Net à l'aide de Visual Studio. Dans notre exemple, pour les services Web Restful, nous allons émuler l'exemple de service REST suivant.

    Nous allons avoir un service Web Restful qui fonctionnera sur l'ensemble de données ci-dessous.

    L'ensemble de données ci-dessous représente un exemple d'API REST d'une entreprise qui expose le didacticiel qu'elle a basé sur le Tutorialid.

    TutorialidTutorialName
    0 Tableaux
    1 Files d'attente
    2 Piles

    1. GET Tutorial - Lorsqu'un client invoque cette API Restful, il reçoit l'ensemble des didacticiels disponibles à partir du service Web.
    2. GET Tutorial/Tutorialid - Lorsqu'un client appelle cette API Restful, le nom du didacticiel lui sera attribué en fonction du Tutorialid envoyé par le client.
    3. POST Tutorial/Tutorialname - Lorsqu'un client appelle cette API Restful, le client soumet une demande pour insérer un TutorialName. Le service Web ajoutera ensuite le nom du didacticiel soumis à la collection.
    4. DELETE Tutorial/Tutorialid - Lorsqu'un client invoque cette API Restful, le client soumet une demande de suppression d'un nom de didacticiel basé sur le Tutorialid. Le service Web supprimera alors le nom du didacticiel soumis de la collection.

    Suivons les étapes ci-dessous dans ce didacticiel de l'API RESTful pour créer nos premiers services Web RESTful, qui effectuent l'implémentation ci-dessus.

    Étape 1) La première étape consiste à créer une application Web Asp.Net vide. À partir de Visual Studio 2013, cliquez sur l'option de menu Fichier->Nouveau projet.

    Une fois que vous avez cliqué sur l'option Nouveau projet, Visual Studio vous proposera une autre boîte de dialogue pour choisir le type de projet et donner les détails nécessaires du projet. Ceci est expliqué dans la prochaine étape de ce tutoriel API RESTful

    1. Assurez-vous de choisir d'abord le modèle Web C# des services Web RESTful de l'application Web ASP.NET. Le projet doit être de ce type pour créer un projet de services Web. En choisissant ces options, Visual Studio effectuera ensuite les étapes nécessaires pour ajouter les fichiers requis requis par toute application Web.
    2. Donnez un nom à votre projet qui dans notre cas a été donné comme "Webservice.REST".
    3. Assurez-vous ensuite de donner un emplacement où les fichiers du projet seront stockés.

    Une fois cela fait, vous verrez le fichier de projet créé dans votre explorateur de solutions dans Visual Studio 2013.

    Dans la boîte de dialogue qui apparaît, vous devez effectuer les opérations suivantes

    1. Choisissez l'option du service WCF (compatible Ajax) - Choisissez un fichier de ce type, cela oblige le studio Visual à ajouter du code de base qui aide à créer un service Web RESTful. WCF signifie Windows Communication Foundation. WCF est une bibliothèque pour les applications de différentes plates-formes ou de la même plate-forme pour communiquer sur les différents protocoles tels que TCP, HTTP, HTTPS. Ajax est essentiellement du JavaScript et du XML asynchrones. AJAX permet aux pages Web d'être mises à jour de manière asynchrone en échangeant de petites quantités de données avec le serveur dans les coulisses.
    2. Donnez ensuite un nom au service qui est TutorialService dans notre cas.
    3. Enfin, cliquez sur le bouton Ajouter pour ajouter le service à la solution.

    1. Le premier bit consiste à ajouter du code pour représenter nos données qui seront utilisées dans notre programme. Nous allons donc avoir une liste de variables de chaîne avec des valeurs de "Arrays", "Queues" et "Stacks". Cela représentera le nom des tutoriels disponibles via notre service Web d'hébergement.

    Étape 6) Ensuite, nous allons définir le code de notre méthode GET. Ce code résidera également dans le même fichier TutorialService.svc. Ce code s'exécutera chaque fois que nous appelons le service à partir de notre navigateur.

    • Si un utilisateur souhaite une liste de tous les didacticiels disponibles, le code ci-dessous devra être écrit pour y parvenir.

    1. La première ligne de code est la plus importante. Il est utilisé pour définir comment nous pouvons appeler cette méthode via une URL. Donc, si le lien vers notre service Web est http://localhost:52645/TutorialService.svc et si nous ajoutons le '/Tutorial' à l'URL comme http://localhost:52645/TutorialService.svc/Tutorial , le code ci-dessus sera invoqué. L'attribut de 'WebGet' est un paramètre qui permet à cette méthode d'être une méthode RESTful afin qu'elle puisse être invoquée via le verbe GET.
    2. Cette section de code est utilisée pour parcourir notre liste de chaînes dans la variable 'lst' et les renvoyer toutes au programme appelant.

    Étape 7) Le code ci-dessous garantit que si un appel GET est effectué au service de didacticiel avec un identifiant de didacticiel, il renverra le nom de didacticiel correspondant en fonction de l'identifiant de didacticiel.

    1. La première ligne de code est la plus importante. Il est utilisé pour définir comment nous pouvons appeler cette méthode via une URL. Donc, si le lien vers notre service Web est http://localhost:52645/TutorialService.svc et si nous ajoutons le '/Tutorial/' à l'URL, nous pourrions alors appeler le service Web en tant que http://localhost:52645/TutorialService.svc/Tutorial/1 par exemple. Le service Web aurait alors besoin de renvoyer le nom du didacticiel qui avait l'id du didacticiel #1.
    2. Cette section de code est utilisée pour renvoyer le "Nom du didacticiel" dont l'ID du didacticiel est transmis à la méthode Web.
    • Par défaut, ce qu'il faut retenir, c'est que tout ce qui est passé à l'URL dans le navigateur est une chaîne.
    • Mais vous devez vous rappeler que l'index de notre liste doit être un entier, nous ajoutons donc le code nécessaire pour d'abord convertir le Tutorialid en entier, puis l'utiliser pour accéder à la position de l'index dans notre liste et
    • Renvoyez ensuite la valeur au programme appelant en conséquence.

    Étape 8) L'étape suivante consiste à rédiger le code de notre méthode POST. Cette méthode sera invoquée chaque fois que nous souhaitons ajouter une valeur de chaîne à notre liste de didacticiels via la méthode POST. Par exemple, si vous souhaitez ajouter le nom du didacticiel « Test de logiciel », vous devez utiliser la méthode POST.

    1. La première ligne est l'attribut 'WebInvoke' qui a été attaché à notre méthode. Cela permet à la méthode d'être invoquée via l'appel POST. Les attributs RequestFormat et ResponseFormat doivent être mentionnés en tant que JSON, car lors de la publication de valeurs sur un service Web RESTFul, les valeurs doivent être dans ce format.
    2. La deuxième ligne de code est utilisée pour ajouter la valeur de chaîne transmise via l'appel POST à ​​notre liste existante de chaînes de didacticiel.

    Étape 9) Enfin, nous allons ajouter notre méthode pour gérer l'opération DELETE. Cette méthode sera invoquée chaque fois que nous souhaitons supprimer une valeur de chaîne existante de notre liste de didacticiels via la méthode DELETE.

    1. La première ligne est l'attribut 'WebInvoke' qui a été attaché à notre méthode. Cela permet à la méthode d'être invoquée via l'appel POST. Les attributs RequestFormat et ResponseFormat doivent être mentionnés en tant que JSON, car lors de la publication de valeurs sur un service Web RESTFul, les valeurs doivent être dans ce format. Notez que le paramètre Method est défini sur "DELETE". Cela signifie que chaque fois que nous émettons le verbe DELETE, cette méthode sera invoquée.
    2. La deuxième ligne de code est utilisée pour prendre le Tutorialid envoyé via l'appel DELETE et ensuite supprimer cet identifiant de notre liste. (Le Int32 La fonction dans le code est utilisée pour convertir l'ID du didacticiel d'une variable de chaîne en un entier).

    Module arcrest.ags.mapservice¶

    contient des informations sur un service de carte

    renvoie toutes les couches pour le service

    renvoie les capacités du service

    renvoie le texte du copyright

    renvoie la version actuelle du service de carte

    renvoie la description du service de carte

    renvoie les informations du document sous forme de dictionnaire

    télécharge le fichier de métadonnées vers un chemin donné

    télécharge la vignette des éléments

    estimationExportTileSize ( exporter par, les niveaux, tilePackage=Faux, exportExtent='DEFAULTEXTENT', areaOfInterest=Aucun, async=vrai ) [la source] ¶

    L'opération estimateExportTilesSize est une tâche asynchrone qui permet d'estimer la taille du package de tuiles ou de l'ensemble de données de cache que vous téléchargez à l'aide de l'opération Exporter les tuiles. Cette opération peut également être utilisée pour estimer le nombre de tuiles dans un paquet de tuiles et déterminer s'il dépassera la limite maxExportTileCount définie par l'administrateur du service. Le résultat de cette opération est Map Service Job. Cette réponse de tâche contient une référence à la ressource Map Service Result qui renvoie la taille totale du cache à exporter (en octets) et le nombre de tuiles qui seront exportées.

    tilePackage - Permet d'estimer la taille d'un paquet de tuiles

    ou un ensemble de données raster de cache. Spécifiez la valeur true pour le format des packages de tuiles et false pour le jeu de données Cache Raster. La valeur par défaut est Faux

    cache l'ensemble de données à exporter. Si l'étendue n'inclut pas de référence spatiale, les valeurs d'étendue sont supposées être dans la référence spatiale de la carte. La valeur par défaut est l'étendue complète du service de carte tuilée.

    niveaux de service à exporter. Les valeurs peuvent être des identifiants de niveau, des échelles de cache ou la résolution (dans le cas des services d'imagerie).

    les estimations. Les valeurs doivent correspondre aux ID de niveau, aux échelles de cache ou à la résolution comme spécifié dans le paramètre exportBy. Les valeurs peuvent être des valeurs séparées par des virgules ou une plage.

    exporter des tuiles dans les zones de polygone spécifiées. Ce paramètre remplace le paramètre exportExtent. Excepte également la géométrie.Polygone.

    exigeant que l'état de l'outil soit vérifié manuellement pour le forcer à s'exécuter de manière synchrone, l'outil vérifiera l'état jusqu'à la fin de l'estimation. La valeur par défaut est True, ce qui signifie que l'état de la tâche et les résultats doivent être vérifiés manuellement. Si la valeur est définie sur False, la fonction attendra la fin de la tâche.

    L'opération d'exportation est effectuée sur une ressource de service de carte. Le résultat de cette opération est une ressource d'image de carte. Cette ressource fournit des informations sur l'image cartographique exportée, telles que son URL, sa largeur et sa hauteur, son étendue et son échelle. Contributions:

    bbox - taille de l'objet de la géométrie de l'enveloppe - taille de l'image en pixels dpi - points par pouce imageSR - référence spatiale de l'image de sortie image_format - Description : Le format de l'image exportée.

    Le format par défaut est .png. Valeurs : png | png8 | png24 | jpg | pdf | bmp | gif

    L'opération exportTiles est effectuée en tant que tâche asynchrone et permet aux applications clientes de télécharger des tuiles de carte à partir d'un serveur pour une utilisation hors ligne. Cette opération est effectuée sur un service de carte qui permet aux clients d'exporter des tuiles de cache. Le résultat de cette opération est Map Service Job. Cette réponse de tâche contient une référence à la ressource Map Service Result, qui renvoie une URL vers le package de tuiles résultant (.tpk) ou un jeu de données raster de cache. exportTiles peut être activé dans un service à l'aide d'ArcGIS for Desktop ou du répertoire administrateur d'ArcGIS Server. Dans ArcGIS for Desktop, établissez une connexion d'administrateur ou d'éditeur au serveur, accédez aux propriétés du service et activez Autoriser les clients à exporter les tuiles de cache dans la page de mise en cache avancée de l'éditeur de service. Vous pouvez également spécifier le nombre maximal de tuiles que les clients seront autorisés à télécharger. Le nombre maximal de tuiles autorisé par défaut est de 100 000. Pour activer cette fonctionnalité à l'aide du répertoire administrateur, modifiez le service et définissez les propriétés exportTilesAllowed=true et maxExportTilesCount=100000.

    Dans les versions 10.2.2 et ultérieures, exportTiles est pris en charge en tant qu'opération de Map Server. L'utilisation de l'opération http://Map Service/exportTiles/submitJob est déconseillée. Vous pouvez fournir des arguments à l'opération exportTiles comme défini dans le tableau de paramètres suivant :

    Entrées : exportBy - Les critères qui seront utilisés pour sélectionner les niveaux de service de tuile à exporter. Les valeurs peuvent être des ID de niveau, des échelles de cache. ou la résolution (dans le cas des services d'imagerie). Valeurs : LevelID | Résolution | Niveaux d'échelle - Spécifie les niveaux de service en mosaïque à exporter. Les valeurs

    doit correspondre aux identifiants de niveau, aux échelles de cache. ou la résolution telle que spécifiée dans le paramètre exportBy. Les valeurs peuvent être des valeurs séparées par des virgules ou une plage. Assurez-vous que les tuiles sont présentes aux niveaux où vous essayez d'exporter des tuiles.

    jeu de données raster. Si la valeur est true, la sortie sera au format de package de tuiles, et si la valeur est false, un ensemble de données raster de cache est renvoyé. La valeur par défaut est faux

    cache l'ensemble de données à exporter. Si l'étendue n'inclut pas de référence spatiale, les valeurs d'étendue sont supposées être dans la référence spatiale de la carte. La valeur par défaut est l'étendue complète du service de carte tuilée.

    compression des tuiles JPEG et réduire la taille du package de tuiles téléchargé ou de l'ensemble de données raster du cache. La compression des tuiles compromet légèrement la qualité des tuiles mais aide à réduire la taille du téléchargement. Essayez des exemples de compressions pour déterminer la compression optimale avant d'utiliser cette fonction.

    Booléen si l'exportation de tuiles est autorisée

    trouve ( rechercheTexte, couches, contient=Vrai, searchChamps='', sr='', layerDefs='', returnGeometry=True, maxAllowableOffset='', géométriePrécision='', dynamicLayers='', returnZ=Faux, returnM=Faux, gdbVersion='' ) [la source] ¶

    effectue l'opération de recherche du service de carte

    renvoie toute l'étendue du service de carte

    générerKML ( save_location, docNom, couches, layerOptions='composite' ) [la source] ¶

    L'opération generateKml est effectuée sur une ressource de service de carte. Le résultat de cette opération est un document KML encapsulé dans un fichier KMZ. Le document contient un lien réseau vers le point de terminaison du service KML avec les propriétés et les paramètres que vous spécifiez. Contributions:

    docName - Le nom du document KML résultant. C'est le nom qui apparaît dans le panneau Lieux de Google Earth. couches - les couches sur lesquelles effectuer l'opération generateKML. Les couches sont spécifiées sous la forme d'une liste d'identifiants de couches séparés par des virgules. layerOptions - Les options de dessin de calque. Sur la base de l'option

    choisi, les calques sont dessinés comme une seule image composite, comme des images séparées ou comme des vecteurs. Lorsque la fonctionnalité KML est activée, l'administrateur ArcGIS Server a la possibilité de définir les opérations de couche autorisées. Si les vecteurs ne sont pas autorisés, l'appelant ne pourra pas obtenir de vecteurs. Au lieu de cela, l'appelant reçoit une seule image composite. valeurs : composites | séparerImage |

    renvoie des objets pour toutes les extensions de service de carte

    getFeatureDynamicLayer ( oid, couche dynamique, returnZ=Faux, returnM=Faux ) [la source] ¶

    La ressource d'entité représente une entité unique dans une couche dynamique dans un service de carte

    reutrn booléen si a des données versionnées

    identifier ( géométrie, carteEtendue, imageAfficher, tolérance, geometryType='esriGeometryPoint', sr=Aucun, layerDefs=Aucun, temps=Aucun, layerTimeOptions=Aucun, calques='top', returnGeometry=True, maxAllowableOffset=Aucun, geometryPrecision=Aucun, dynamicLayers=Aucun, returnZ=Faux, returnM=Faux, gdbVersion=Aucun ) [la source] ¶

    L'opération d'identification est effectuée sur une ressource de service de carte pour découvrir des caractéristiques à un emplacement géographique. Le résultat de cette opération est une ressource de résultats d'identification. Chaque résultat identifié comprend son nom, son ID de couche, son nom de couche, sa géométrie et son type de géométrie, ainsi que d'autres attributs de ce résultat sous forme de paires nom-valeur.

    Entrées : géométrie - La géométrie sur laquelle s'identifier. Le type de géométrie est

    time - L'instant temporel ou l'étendue temporelle des caractéristiques à identifier.

    layerTimeOptions - Les options de temps par couche. Les utilisateurs peuvent indiquer si la couche doit ou non utiliser l'étendue temporelle spécifiée par le paramètre de temps, s'il faut dessiner les entités de la couche de manière cumulative ou non et les décalages temporels de la couche. calques - Les calques sur lesquels effectuer l'opération d'identification. Il existe trois manières de spécifier les calques sur lesquels identifier : top : uniquement le calque le plus haut à l'emplacement spécifié. visible : tous les calques visibles à l'emplacement spécifié. all : tous les calques à l'emplacement spécifié. tolérance - La distance en pixels d'écran à partir de la géométrie spécifiée dans laquelle l'identification doit être effectuée. La valeur de la tolérance est un entier. mapExtent - L'étendue ou la zone de délimitation de la carte actuellement affichée. À moins que le paramètre sr n'ait été spécifié, le mapExtent est supposé être dans la référence spatiale de la carte. Syntaxe : <xmin>, <ymin>, <xmax>, <ymax> Les paramètres mapExtent et imageDisplay sont utilisés par le serveur pour déterminer les couches visibles dans l'étendue actuelle. Ils sont également utilisés pour calculer la distance sur la carte à rechercher en fonction de la tolérance en pixels de l'écran. imageDisplay - Les paramètres d'affichage de l'image à l'écran (largeur, hauteur et DPI) de la carte actuellement visualisée. Les paramètres mapExtent et imageDisplay sont utilisés par le serveur pour déterminer les couches visibles dans l'étendue actuelle. Ils sont également utilisés pour calculer la distance sur la carte à rechercher en fonction de la tolérance en pixels de l'écran. Syntaxe : <width>, <height>, <dpi> returnGeometry - Si vrai, l'ensemble de résultats inclura les géométries associées à chaque résultat. La valeur par défaut est true. maxAllowableOffset - Cette option peut être utilisée pour spécifier le décalage maximal autorisé à utiliser pour généraliser les géométries renvoyées par l'opération d'identification. Le maxAllowableOffset est dans les unités du sr. Si sr n'est pas spécifié, maxAllowableOffset est supposé être dans l'unité de la référence spatiale de la carte. geometryPrecision - Cette option peut être utilisée pour spécifier le nombre de décimales dans les géométries de réponse renvoyées par l'opération d'identification. Cela s'applique uniquement aux valeurs X et Y (pas aux valeurs m ou z). dynamicLayers - Utilisez la propriété dynamicLayers pour réorganiser les couches et modifier la source de données de la couche. dynamicLayers peut également être utilisé pour ajouter une nouvelle couche qui n'a pas été définie dans la carte utilisée pour créer le service de carte. La nouvelle couche doit avoir sa source pointant vers l'un des espaces de travail enregistrés qui a été défini au moment de la création du service de carte. L'ordre du tableau dynamicLayers définit l'ordre de dessin des calques. Le premier élément de dynamicLayers est empilé sur tous les autres calques. Lors de la définition d'une couche dynamique, la source est requise. returnZ - Si vrai, les valeurs Z seront incluses dans les résultats si les entités ont des valeurs Z. Sinon, les valeurs Z ne sont pas renvoyées. Le défaut est faux. Ce paramètre s'applique uniquement si returnGeometry=true. returnM - Si vrai, les valeurs M seront incluses dans les résultats si les entités ont des valeurs M. Sinon, les valeurs M ne sont pas renvoyées. Le défaut est faux. Ce paramètre s'applique uniquement si returnGeometry=true.

    gdbVersion - Basculez les couches de carte pour pointer vers une autre version de la géodatabase.


    ArcGIS Maps for Power BI Gov by Esri désormais disponible

    Nous sommes heureux d'annoncer que les utilisateurs de Power BI Gov peuvent désormais utiliser ArcGIS Maps for Power BI Gov (préversion) créé par Esri ! Cela apporte plusieurs nouvelles fonctionnalités aux utilisateurs de Power BI Gov.

    Les systèmes d'information géographique (SIG) aident les utilisateurs à mieux comprendre le monde en utilisant l'analyse spatiale sur les couches de données d'une carte. C'est un moyen de découvrir, d'utiliser, de créer et de partager les cartes qui sont importantes pour votre organisation.

    Le visuel ArcGIS Maps for Power BI est fourni par Esri. Par conséquent, avant de commencer, vous devez accepter les conditions d'utilisation et les déclarations de confidentialité d'Esri, et reconnaître que vous utilisez les services exploités par Esri dans Power BI.

    Nous apprécions vos commentaires et suggestions pour nous aider à améliorer continuellement votre expérience Azure Government. Pour rester à jour sur tout ce qui concerne Azure Government, assurez-vous de vous abonner à notre flux RSS et pour recevoir des e-mails, cliquez sur “S'abonner par e-mail !” sur le blog Azure Government. Pour découvrir la puissance d'Azure Government pour votre organisation, inscrivez-vous pour un essai Azure Government.


    Devoirs

    Votre devoir pour ce chapitre est une exploration de la conception d'API. Nous examinerons quelques exemples utilisant deux API notables pour voir ce qui est disponible et comment les choses sont structurées.

    Exemple 1 : L'API Facebook

    Répondez aux questions suivantes sur la conception de l'API de Facebook.

    1. Quels 3 termes Facebook utilise-t-il pour décrire de quoi l'API Graph est composée ?
      Ouvrez "Démarrage rapide" pour trouver la réponse.
    2. En quoi « moi » dans le point de terminaison /me se traduit-il par commodité ?
      Ouvrez "Utiliser l'API Graph" pour trouver la réponse.

    Exemple 2 : L'API Twitter

    Répondez aux questions suivantes sur la conception de l'API de Twitter.

    1. Quelles 4 ressources, appelées « objets », Twitter met-il à disposition ?
      Ouvrez l'index des documents pour trouver la réponse.
    2. Quel paramètre est requis pour créer un nouveau favori ?
      Ouvrez le « POSTER les favoris/créer » pour trouver la réponse.

    Dans le chapitre suivant, nous explorons les moyens de faire réagir le client aux changements sur le serveur en temps réel.

    1. Inconnu, obsédé par l'image. National Geographic. Avril 2012.

    2. SOAP signifiait Simple Object Access Protocol. Il était à l'origine utilisé pour un type d'accès API très spécifique. Au fur et à mesure que les développeurs trouvaient des moyens de l'appliquer à plus de situations, le nom ne correspondait plus, donc dans SOAP version 1.2, l'acronyme a été abandonné.

    4. SOAP fournit une architecture très structurée. La structure fournit la fiabilité du système, des extensions standard pour ajouter des fonctionnalités au protocole et permet aux outils de générer du code, ce qui permet d'économiser du temps de développement.

    Présenté par vos amis chez Zapier.

    Chapitre précédent

    Chapitre 5 : Authentification, Partie 2

    Chapitre suivant

    Chapitre 7 : Communication en temps réel

    Créez des workflows avec vos applications.

    Connectez les applications. Automatisez les tâches. Faites-en plus.

    « Zapier m'aide à intégrer des processus et une automatisation dans mon entreprise comme un programmeur sans avoir à apprendre à coder. »

    Lawrence Watkins, co-fondateur de Great Black Speakers