Suite

Utilisation de tuiles OpenStreetMap dans ArcMap

Utilisation de tuiles OpenStreetMap dans ArcMap


J'espérais utiliser l'éditeur ArcGIS d'ESRI pour OpenStreetMap pour afficher les données OpenStreetMap dans ArcMap, mais mon organisation n'a pas encore mis à niveau vers la version 10.

Je connais aussi ArcBruTile, mais je préfère ne pas utiliser ce logiciel en raison des violations potentielles du TOS avec Google, Bing, etc.

Quelqu'un connaît-il un autre moyen d'importer des tuiles OpenStreetMap dans ArcGIS 9.3.1 ?


Couches OSM pour ArcGIS

http://www.arcgis.com/home/webmap/viewer.html?webmap=b834a68d7a484c5fb473d4ba90d35e71

Alternativement *http://osm.wheregroup.com/ avoir un serveur WMS OSM (Europe)

Type de données : Service WMS Serveur WMS : http://osm.wheregroup.com/cgi-bin/osm_basic.xml?SERVICE=WMS&version=1.1.1&service=WMS&request=GetLegendGraphic&layer=Grenzen&format=image/png&STYLE=default& Nom du service : OSM_Basic

Système de coordonnées par défaut : GCS_WGS_1984 Datum : D_WGS_1984 Premier méridien : 0


Arc2Earth prétend pouvoir importer OpenStreetMap (ainsi que des images et des cartes Google) dans ArcGIS. Contrairement à ArcBruTile qui est bogué et à peine légal (voire légal du tout), je crois comprendre qu'Arc2Earth est tout à fait légitime mais pas gratuit.

Grattez ça, il existe une version gratuite ; Pour ce qui est de simplement essayer les tuiles OpenStreetMap, il existe une version "gratuite", mais comme il l'indique sur le site, les tuiles de la carte seront filigranées.

Un « service de données » distinct est requis si vous souhaitez utiliser les fonctionnalités d'imagerie Google dans ArcGIS.

http://www.arc2earth.com/products/desktop/


En regardant « Ajout d'Openstreetmap à ArcGis 9.3.1 » et « Pouvez-vous utiliser des tuiles OpenStreetMap dans ArcGIS 9.3.1 ? » sujets, la seule solution facile à utiliser semble être ArcBruTile mais pas gratuite (25 euros) sinon vous devriez consommer des services WMS construits avec des données OpenStreetMap (certains dans le deuxième sujet fourni). Il y a une mention d'un produit Arc2Earth mais la société a été fermée.


Le blog de Simon Willison

Travailler sur le feuillet de données la semaine dernière a ravivé mon intérêt pour l'utilisation de Datasette comme plate-forme SIG (Système d'information géographique). SQLite dispose déjà de puissantes fonctionnalités SIG sous la forme de SpatiaLite et datasette-cluster-map est actuellement le plugin le plus téléchargé. Plus important encore, les cartes sont amusantes !

MBTiles

Je parlais à Tom MacWright lundi et j'ai mentionné que j'avais réfléchi à la façon dont SQLite pourrait constituer un bon mécanisme pour distribuer des images de tuiles à utiliser avec des bibliothèques comme Leaflet. "Je pourrais peut-être vous faire gagner du temps là-bas", a-t-il déclaré. et il m'a montré MBTiles, une spécification qu'il a commencé à développer il y a dix ans chez Mapbox et qui fait exactement cela : regrouper des images de tuiles dans des bases de données SQLite.

(Je suppose que j'ai lu sur MBTiles il y a quelque temps, puis j'ai réussi à oublier complètement la spécification alors que l'idée d'utiliser SQLite pour la distribution de tuiles s'est coincée quelque part dans ma tête.)

Le nouveau plugin dataset-tiles

J'ai trouvé des exemples de fichiers MBTiles sur Internet et j'ai commencé à jouer avec eux. Mon premier prototype utilisait le plugin datasette-media, décrit ici précédemment dans Fun with binary data and SQLite. J'ai utilisé du SQL alambiqué pour lui apprendre que /-/media/tiles/,, devrait servir le contenu de la table des tuiles dans ma base de données MBTiles - vous pouvez voir les détails de ce prototype dans ce TIL: Serving MBTiles with datasette-media.

L'étape suivante évidente était d'écrire un plugin dédié : datasette-tiles. Installez-le et exécutez Datasette sur n'importe quel fichier de base de données MBTiles et le plugin configurera un point de terminaison /-/tiles/db-name/z/x/y.png qui sert les tuiles spécifiées.

Il ajoute également une vue d'explorateur de tuiles avec une carte Leaflet préconfigurée. Voici une démo en direct servant un sous-ensemble de la carte de toner de Stamen - il suffit de zoomer les niveaux 6 et 7 pour le pays du Japon.

Voici comment l'exécuter sur votre propre ordinateur :

Création de fichiers MBtiles avec mon outil de téléchargement de tuiles

Un point d'achoppement lorsque j'ai commencé à jouer avec MBTiles était de trouver des exemples de fichiers avec lesquels travailler.

Après quelques recherches, je suis tombé sur l'incroyable outil d'exportation HOT. Il s'agit d'un projet de l'équipe humanitaire OpenStreetMap qui permet à quiconque d'exporter des sous-ensembles de données d'OpenStreetMap dans une grande variété de formats, y compris MBTiles.

J'ai déposé un rapport de bogue mineur contre celui-ci et, ce faisant, j'ai examiné le code source (tout est open source). et trouvé le code qui assemble les fichiers MBTiles. Il utilise une autre bibliothèque open source appelée Landez, qui fournit des fonctions pour télécharger des tuiles à partir de fournisseurs existants et les regrouper en tant que fichier MBTiles SQLite.

Je préfère les outils de ligne de commande pour ce genre de chose à l'utilisation directe des bibliothèques Python, j'ai donc lancé mon modèle de cookiecutter click-app et construit une interface de ligne de commande fine au-dessus de la bibliothèque.

Le nouvel outil s'appelle download-tiles et il fait exactement cela : télécharge les tuiles à partir d'un serveur de tuiles et crée une base de données MBTiles SQLite sur le disque contenant ces tuiles.

Veuillez utiliser cet outil de manière responsable. Télécharger un grand nombre de tuiles est de mauvaises manières. Assurez-vous de vous familiariser avec la politique d'utilisation des tuiles OpenStreetMap et utilisez l'outil poliment lorsque vous le pointez vers d'autres serveurs de tuiles.

L'utilisation de base est la suivante :

Par défaut, l'outil extrait les tuiles d'OpenStreetMap. La commande ci-dessus récupère les niveaux de zoom 0 à 3 du monde entier — 85 tuiles au total, bien dans les limites d'utilisation acceptables.

Diverses options (décrites dans le README) peuvent être utilisées pour personnaliser les tuiles téléchargées. Voici comment j'ai créé la base de données de démonstration japan-toner.db, liée à ci-dessus :

L'option --country Japan recherche ici le cadre de délimitation du Japon à l'aide de Nominatim. --zoom-levels 6-7 récupère les niveaux de zoom 6 et 7 (dans ce cas, cela fait 193 tuiles au total). --tiles-url et --tiles-subdomain configurent le serveur de tuiles pour les récupérer. L'option --attribution intègre cette chaîne dans la table de métadonnées de la base de données, qui est ensuite utilisée pour l'afficher correctement dans l'explorateur de tuiles (et éventuellement dans d'autres plugins Datasette).

Fichier de données-fond de carte

Prêts à l'emploi, les plugins Leaflet actuels de Datasette (datasette-cluster-map, datasette-leaflet-geojson et ainsi de suite) servent des tuiles directement à partir du serveur de tuiles OpenStreetMap.

Je ne me suis jamais senti particulièrement à l'aise à ce sujet. Les utilisateurs peuvent configurer les plugins pour qu'ils s'exécutent sur d'autres serveurs de tuiles, mais pointer OpenStreetMap par défaut était le moyen le plus simple de s'assurer que ces plugins fonctionneraient pour les personnes qui voulaient juste les essayer.

Maintenant que j'ai les outils nécessaires pour regrouper des sous-ensembles de cartes, je peux peut-être faire mieux.

datasette-basemap offre une alternative : c'est un plugin qui regroupe un fichier SQLite de 22,7 Mo contenant les niveaux de zoom 0 à 6 d'OpenStreetMap, soit 5 461 tuiles au total.

L'exécution de pip install datasette-basemap (ou datasette install datasette-basemap ) installera le plugin, complet avec cette base de données et l'enregistrera avec Datasette.

Démarrez Datasette avec le plug-in installé et /basemap exposera la base de données fournie. Installez datasette-tiles et vous pourrez le parcourir en tant que serveur de tuiles : voici une démo.

(Je recommande également d'installer datasette-render-images afin que vous puissiez voir les images de tuiles elles-mêmes dans la vue de table normale, comme celle-ci.)

Le niveau de zoom 6 est suffisamment proche pour que les grandes villes et les routes entre elles soient visibles, pour tous les pays du monde. Pas mal pour 22,7 Mo !

C'est la première fois que je crée un plugin Datasette qui regroupe une base de données SQLite complète dans le cadre du package Python. Le modèle semble bien fonctionner - je suis ravi de l'explorer plus avant avec d'autres projets.

Fonction bonus : piles de tuiles

J'ai ajouté une dernière fonctionnalité à datasette-tiles avant de tout rédiger pour mon blog. J'appelle cette fonctionnalité piles de tuiles- il vous permet de servir des tuiles à partir de plusieurs fichiers MBTiles, en revenant à d'autres fichiers si une tuile est manquante.

Imaginez que vous disposiez d'une carte du monde à faible zoom (similaire à datasette-basemap ) et d'un certain nombre d'autres bases de données fournissant des packages de tuiles pour des pays ou des villes spécifiques. Vous pouvez exécuter Datasette comme ceci :

Appuyer sur /-/tiles-stack/1/1/1.png rechercherait la tuile spécifiée dans le fichier tokyo.mbtiles, puis reviendrait à london.mbtiles, puis à japan.mbtiles et enfin à basemap.mbtiles s'il ne le pouvait pas trouve le.

Pour une démo, visitez https://datasette-tiles-demo.datasette.io/-/tiles-stack et zoomez sur le Japon. Il devrait commencer à afficher la carte de toner Stamen une fois que vous avez atteint les niveaux de zoom 6 et 7.

Prochaines étapes

Je me suis beaucoup amusé à explorer MBTiles - c'est un choix si naturel pour Datasette, et c'est excitant de pouvoir créer de nouvelles choses en plus de près d'une décennie d'innovation par d'autres géo-hackers.

Il manque de nombreuses fonctionnalités dans datasette-tiles .

Il ne gère actuellement que les données d'image .png, mais la spécification MBTiles 1.3 définit également les tuiles .jpg et .webp, ainsi que les tuiles vectorielles à l'aide des tampons de protocole compressés .pbf gzip de Mapbox.

UTFGrid est une spécification connexe permettant d'inclure des « données d'interaction rastérisées » dans les bases de données MBTiles. Elle permet de fournir efficacement des cartes avec des millions d'objets intégrés.

En tant que nouveau venu dans le monde MBTiles, j'aimerais entendre des suggestions de nouvelles fonctionnalités et des commentaires sur la façon dont je peux améliorer ce que j'ai obtenu jusqu'à présent dans les problèmes de tuiles de jeu de données.

Pouvoir servir vos propres tuiles de carte comme celle-ci est tout à fait dans l'esprit du projet OpenStreetMap. J'ai hâte d'utiliser mes propres sous-ensembles de tuiles pour tous les futurs projets qui s'intègrent dans un sous-ensemble de tuiles sensible.

C'est Servir des tuiles de carte à partir de SQLite avec MBTiles et des tuiles de jeu de données par Simon Willison, posté le 4 février 2021.


Remarques

OpenStreetMap est une organisation qui fournit au public des services cartographiques gratuits dans le monde entier. Les OpenStreetMapLayers sont des couches spécialisées qui consomment des services Web à l'aide de la spécification OpenStreetMap. Un service de carte en mosaïque signifie que les images de carte sont précréées sur un serveur pour améliorer les performances de dessin dans une application cliente. Étant donné que les images sont des tuiles en cache précréées, la re-projection à la volée vers une autre référence spatiale n'est pas possible.

En générant des tuiles pré-créées en cache et en les stockant dans une structure de fichiers optimisée sur un serveur à l'aide de la spécification OpenStreetMap, les applications clientes peuvent voir des temps d'affichage améliorés des phénomènes géographiques. Cette augmentation des performances vient comme un compromis de ne pas avoir la flexibilité de modifier dynamiquement le dessin des phénomènes géographiques à la volée. Cela signifie qu'un OpenStreetMapLayer n'a pas de propriétés telles que les couches de service de carte dynamique telles que ArcGISDynamicMapServiceLayer ou un FeatureLayer pour des éléments tels que : LayerDefinition, Where, TimeExtent et/ou VisibleLayers qui restreignent les entités renvoyées.

Un appel à OpenStreetMapLayer est asynchrone. En conséquence, cela signifie que l'obtention d'informations (c'est-à-dire get/Read) pour les diverses propriétés d'un OpenStreetMapLayer doit se produire dans l'événement initialisé ou à tout moment après l'événement initialisé. Cela garantit que les informations récupérées sur OpenStreetMapLayer ont été obtenues après un aller-retour complet depuis le serveur. Ne soyez pas tenté d'essayer d'accéder aux informations de propriété OpenStreetMapLayer à partir d'événements d'application génériques tels que: MainPage.Loaded ou le constructeur, etc. car OpenStreetMapLayer n'a pas été initialisé et des informations erronées seront renvoyées. De même, les méthodes OpenStreetMapLayer ne doivent être invoquées qu'après le déclenchement de l'événement initialisé OpenStreetMapLayer ou à partir de l'événement initialisé pour éviter des résultats erronés.

Il est fortement recommandé d'utiliser l'événement OpenStreetMapLayer InitializationFailed pour tester les données valides renvoyées par le serveur. Certaines raisons courantes pour lesquelles un OpenStreetMapLayer ne s'initialise pas incluent le serveur en panne ou une URL incorrecte a été spécifiée dans la propriété OpenStreetMapLayer.TileServers. Si une gestion appropriée des erreurs n'est pas effectuée dans l'événement OpenStreetMapLayer InitializationFailed, un message d'erreur « Exception non gérée » sera émis par Visual Studio, provoquant une fermeture indésirable de l'application.

Il suffit de créer une nouvelle instance d'un OpenStreetMapLayer, puis de l'ajouter à la propriété Map.Layers pour afficher un OpenStreetMapLayer par défaut. La raison en est que les composants internes du constructeur OpenStreetMapLayer utilisent automatiquement une URL interne vers un service Web fourni par l'organisation OpenStreetMap. Voici donc un exemple XAML de tout ce qui est nécessaire pour créer un OpenStreetMapLayer par défaut :

L'organisation OpenStreetMap héberge plusieurs types de cartes qui peuvent être utilisées comme OpenStreetMapLayer. Pour modifier le type de carte utilisé, spécifiez la propriété OpenStreetMapLayer.Style sur l'une des nombreuses énumérations OpenStreetMapLayer.MapStyle. La propriété OpenStreetMap.MapStyle par défaut est OpenStreetMapLayer.MapStyle.Mapnik, ce qui signifie que si un OpenStreetMapLayer.Style n'est pas spécifié dans la construction d'un OpenStreetMapLayer, le style OpenStreetMapLayer.MapStyle.Mapnik sera utilisé par défaut. Voici un exemple XAML de spécification d'un OpenStreetMapLayer.Style spécifique lors de la définition d'un nouveau OpenStreetMapLayer :

S'il n'est pas souhaité d'utiliser les services de carte fournis directement par l'organisation OpenStreetMap ou si vous découvrez que des services de carte supplémentaires sont fournis pour lesquels Esri n'a pas fourni de OpenStreetMapLayer.Style explicite, les développeurs peuvent fournir explicitement leurs propres URL pour un OpenStreetMapLayer en utilisant le Propriété OpenStreetMapLayer.TileServers. Lors de l'utilisation de la propriété OpenStreetMapLayer.TileServers, la propriété OpenStreetMapLayer.Style est ignorée. La classe OpenStreetMapLayer.TileServerList est une collection de listes de chaînes qui sont les URL de divers serveurs basés sur des cartes OpenStreetMap. Voici un exemple XAML de spécification d'URL spécifiques à l'aide de la propriété OpenStreetMapLayer.TileServers lors de la définition d'un nouveau OpenStreetMapLayer :

Il est important de comprendre qu'une seule URL est nécessaire dans OpenStreetMapLayer.TileServerList. Si plusieurs URL sont incluses dans OpenStreetMapLayer.TileServerList, tous les serveurs de carte doivent servir les mêmes données de base. La raison de la possibilité de spécifier plusieurs URL dans OpenStreetMapLayer.TileServerList est d'améliorer les performances en équilibrant la charge des demandes que l'application client utilise sur plusieurs serveurs. Si différents services de carte basés sur OpenStreetMap sont spécifiés dans OpenStreetMapLayer.TileServerList, les tuiles placées ensemble dans le contrôle Esri Map produiront des résultats inattendus. Par exemple, supposons que trois services basés sur des cartes OpenStreetMap différents soient utilisés pour la propriété OpenStreetMapLayer.TileServers dans l'exemple de code XAML suivant :

Ce qui suit est une capture d'écran du précédent fragment de code XAML montrant les résultats indésirables de l'application apparaissant si différents services basés sur une carte étaient utilisés dans la propriété OpenStreetMap.TileServers :

Chaque fois qu'un OpenStreetMapLayer est utilisé dans une application de production basée sur les services de l'organisation OpenStreetMap, il est requis par leur contrat de licence de fournir le crédit approprié pour l'utilisation de leurs données. Les informations de crédit pour les cartes fournies par l'organisation OpenStreetMap sont stockées dans la propriété OpenStreetMapLayer.AttributionTemplate. Pour afficher les informations de crédit dans votre application, il est plus facile d'ajouter un contrôle d'attribution Esri à votre application cliente et de lier la propriété Attribution.Layers à OpenStreetMapLayer. Ce qui suit est un exemple XAML de la façon d'accomplir cela :

OpenStreetMap est publié sous la licence Create Commons "Attribution-Share Alike 2.0 Generic".


7 réponses 7

Grâce à votre contribution, j'ai pu atteindre mon objectif. Voici mon code pour les autres, qui recherchent un point de départ pour OSM. (Bien sûr, il y a encore beaucoup de place pour des améliorations).

Veuillez respecter la politique d'utilisation d'Open Street Map !

  • Une utilisation intensive (par exemple, la distribution d'une application qui utilise des tuiles d'openstreetmap.org) est interdite sans l'autorisation préalable du groupe de travail sur les opérations. Voir ci-dessous pour les alternatives.
  • Affichez clairement l'attribution de la licence.
  • N'encouragez pas activement ou passivement la violation du droit d'auteur.
  • Les appels à /cgi-bin/export ne peuvent être déclenchés que par une action directe de l'utilisateur final. (Par exemple : « cliquez ici pour exporter ».) L'appel d'exportation est une fonction coûteuse (CPU+RAM) à exécuter et sera fréquemment rejetée lorsque le serveur est soumis à une charge élevée.
  • Recommandé : ne codez en dur aucune URL sur tile.openstreetmap.org car cela limitera votre capacité à réagir rapidement si le service est interrompu ou bloqué.
  • Recommandé : ajoutez un lien vers https://www.openstreetmap.org/fixthemap pour permettre à vos utilisateurs de signaler et de résoudre les problèmes dans nos données.
  • Application d'identification d'agent utilisateur HTTP valide. La falsification de l'agent utilisateur d'une autre application vous bloquera.
  • Si connu, un référent HTTP valide.
  • N'ENVOYEZ PAS d'en-têtes sans cache. (« Cache-Control : no-cache », « Pragma : no-cache » etc.)
  • La tuile de cache se télécharge localement selon l'en-tête d'expiration HTTP, alternativement un minimum de 7 jours.
  • Maximum de 2 fils de téléchargement. (Les limites de thread de téléchargement des navigateurs Web non modifiés sont acceptables.)

En m'appuyant sur la belle réponse de BerndGit, j'ajoute une version légèrement modifiée qui permet d'afficher d'autres contenus avec les tuiles (en utilisant Basemap). Au fait, je suis tombé sur une bibliothèque dédiée, geotiler (http://wrobell.it-zone.org/geotiler/intro.html), mais elle nécessite Python 3.

Ce n'est pas si complexe. Un peu de conseils peuvent être obtenus à partir de ce lien, où la complexité des tuiles est expliquée en détail.

Elle peut difficilement être reproduite ici, mais en général il faut

  • déterminer les tuiles dont vous avez besoin par formule
  • les charger depuis leur serveur (il y a un certain choix de styles de carte)
  • éventuellement les concaténer dans les deux sens
  • puis les afficher.

Sachez que vous avez peut-être des problèmes de rapport hauteur/largeur que vous devez également résoudre.

Edit : OpenStreetMap déclare que leurs serveurs de tuiles ne sont pas libres d'utilisation et sont soumis à une politique d'utilisation :
https://operations.osmfoundation.org/policies/tiles/
Veuillez lire ceci avant d'utiliser l'exemple.

Comme j'avais des problèmes pour implémenter le code dans Python 3.8, j'ai fusionné quelques-unes des réponses et modifié le code. Maintenant, cela fonctionne pour moi et je n'obtiens aucune erreur.
Lorsque j'ai essayé d'exécuter le code d'origine de BerndGit dans Python 3, j'ai dû apporter les mêmes modifications que Joining Dots décrites dans sa réponse. j'ai remplacé

car la bibliothèque urllib2 ne fonctionne plus avec Python 3. Vous devez utiliser urllib.request ou des requêtes.
Ensuite, j'ai dû changer ces deux lignes de la fonction getImageCluster

Après cela, j'ai pu exécuter le code sans erreur, mais il n'a toujours pas pu télécharger les images. J'ai toujours eu un carreau noir en conséquence. Grâce à certaines recherches, j'ai appris qu'il est important de simuler un agent utilisateur lors de l'utilisation de requêtes, car le site Web pourrait dire que la requête provient de Python et peut la bloquer. Le site Web suivant décrit ceci :
https://www.scrapehero.com/how-to-fake-and-rotate-user-agents-using-python-3/
J'ai donc suivi les suggestions du site Web qui ont abouti à l'ajout de cette ligne juste au début de la fonction getImageCluster :

Nous devons maintenant inclure ces en-têtes dans l'appel de requêtes :

L'ensemble du code ressemble maintenant à ceci :

Le résultat est le suivant :


Le SIG joue un rôle essentiel dans la planification et la sécurité des télécommunications aux États-Unis

Les États-Unis sont confrontés à des milliers de menaces à la sécurité nationale chaque année en cas d'urgence, il est impératif que nos systèmes de télécommunications sans fil soient actifs et défendables. Pour cette raison, l'Institute for Telecommunication Sciences, le laboratoire de recherche et d'ingénierie de la National Telecommunications and Information Administration, une agence du département américain du Commerce, fournit des modèles de propagation essentiels à la planification des communications sans fil à un certain nombre d'agences gouvernementales.

ITS fournit des prévisions de propagation des ondes radio depuis avant la Seconde Guerre mondiale, mais les temps ont changé. Étant donné que des informations géographiques précises sont essentielles pour développer des modèles de propagation précis, ITS a plus récemment développé des outils de site Web de modélisation de propagation qui utilisent des systèmes d'information géographique commerciaux pour acquérir des données géographiques et afficher des zones de couverture géographique.

Les programmes de modélisation de la propagation précédents exigeaient que les utilisateurs gouvernementaux aient une compréhension concrète des concepts de propagation et de prédiction radio, mais bon nombre de ces modèles ont été portés vers de nouveaux programmes qui fonctionnent dans un environnement Windows® et s'intègrent au programme propriétaire Esri™Geographic Information System le plus couramment utilisé. par ses agences sponsors. Cette mise en œuvre nécessite uniquement que les utilisateurs installent un logiciel commercial sous licence et possèdent une certaine expertise dans l'utilisation de ce logiciel.

Mais les temps ont encore changé. Le gouvernement fédéral a créé une stratégie numérique, établissant, entre autres, les objectifs de rendre les données et le contenu de grande valeur existants disponibles via des API Web, et d'utiliser une approche de plate-forme partagée pour développer et fournir des services numériques afin de réduire les coûts et la duplication. Ainsi, il y a sept ans, avec l'aide de sponsors du ministère de la Défense, ITS a commencé à développer une nouvelle génération de solutions SIG basées sur le Web pour la prédiction de la propagation. NowITS diffuse des applications logicielles qui réduisent la dépendance vis-à-vis des applications logicielles sous licence, permettant aux utilisateurs finaux d'accéder aux modèles via une interface Web, le site Web de modélisation de propagation. Le PMW utilise un SIG commercial à la fois pour acquérir des données géographiques et afficher des zones de couverture géographique. Il couvre les fréquences radio de 1 MHz à 20 GHz.

L'écran de connexion PMW est illustré à la Figure 1. Les utilisateurs peuvent se connecter à un serveur central pour effectuer une analyse de propagation, un stockage et une récupération. PMW comprend la capacité d'effectuer une analyse de propagation à l'aide de l'un des modèles de propagation suivants : TIREM 3.15 Longley-Rice 1.22 COST 231 Champ non perturbé étendu d'Okumura-Hata/Mobile-to-Mobile et ICEPAC. Les analyses de propagation, utilisant les cinq modèles, peuvent être effectuées en mode transmetteur unique ou par lots en utilisant un fil distinct pour chaque analyse.

Figure 1. Les utilisateurs se connectent à un serveur central via cet écran de connexion PMW.

Les utilisateurs peuvent exporter des analyses de propagation au format .kmz ainsi que des fichiers de forme SIG ou de couche Esri, à utiliser avec Google Earth ou un autre SIG tel que l'application ArcGIS for Desktop d'Esri. La figure 2 montre un exemple d'études d'intensité de champ de quatre des cinq modèles, exportés de PMW et importés dans Google Earth.

Figure 2. Cette étude d'intensité de champ utilise le modèle Longley-Rice pour un émetteur situé au sud-ouest de Boulder, Colorado. L'analyse a été exécutée dans PMW, puis importée dans GoogleEarth.

En mode d'analyse unique, les utilisateurs peuvent sélectionner géographiquement un émetteur à partir d'un affichage cartographique interactif intégré. En mode batch, les utilisateurs peuvent charger un fichier d'émetteur Excel et tracer les émetteurs souhaités sur la carte avant d'exécuter l'analyse. Cette fonctionnalité a été développée à l'aide des produits open source OpenStreetMap et OpenLayers.

Le PMW est livré avec cinq niveaux de zoom pour la carte, ce qui se traduit approximativement par une échelle de 4 888 mètres par pixel. Le PMW est livré avec des niveaux de zoom supplémentaires jusqu'à 12, ou une échelle de 76 mètres par pixel. OpenStreetMap fournit 20 niveaux de zoom pour atteindre une échelle de 0,298 mètre, mais le rendu de chaque tuile pour 20 niveaux de zoom nécessiterait un stockage de 54 téraoctets. La figure 3 montre la carte Web agrandie au niveau 12. La raison de l'emballage et de l'expédition des données géographiques avec le logiciel est que de nombreux utilisateurs de PMW opèrent dans un environnement sécurisé et ne peuvent pas se connecter à Internet pour mettre à jour dynamiquement les données.

Figure 3. La carte Web intégrée montre l'emplacement géographique des émetteurs proposés.

Le PMW est actuellement personnalisé pour répondre aux besoins des sponsors d'ITS, qui comprennent plusieurs agences du DoD et le National Weather Service, et n'est disponible que pour les agences gouvernementales américaines. Pour répondre aux différents besoins de sécurité des agences de défense et civiles, la solution peut être mise en œuvre soit sur le propre intranet sécurisé d'une agence, soit sur un site Web sécurisé hébergé par ITS. Parce que le PMW est de conception extrêmement modulaire, à mesure que de nouveaux sponsors rejoignent le projet, le PMW peut se développer pour répondre à des besoins et des exigences supplémentaires. Par exemple, NWS utilise les outils pour mapper la couverture radio à la population américaine, afin de s'assurer que ses messages d'urgence tous risques atteindront au moins 95 % de la population. Les agences du DoD peuvent utiliser l'outil pour des tâches telles que la planification de l'emplacement et de la densité des émetteurs et des répéteurs pour les réseaux de communication sécurisés nouveaux ou ad hoc.

La solution PMW intègre des produits SIG commerciaux, prêts à l'emploi, des bases de données et de développement Web dans un environnement d'analyse entièrement personnalisable qui peut être adapté pour répondre aux besoins individuels des clients. La solution a été conçue pour être rentable, modulaire et évolutive. Il fonctionne dans un environnement Windows, en utilisant des outils et des utilitaires largement disponibles. Les utilisateurs peuvent accéder aux modèles depuis pratiquement n'importe quel ordinateur de bureau ou ordinateur portable via une interface de navigateur. Le matériel utilisé dans le développement du PMW comprenait une machine de développement Web double quad-core avec 32 Go de RAM. Le logiciel inclus : Windows Server 2008 R2, Esri ArcMap 10.1, Visual Studio 2010, SQL Server 2008, .NET 4.0 et IIS 7.5.

En raison du grand choix de bases de données SIG disponibles, les agences clientes peuvent choisir d'inclure des images du terrain, des satellites et des avions, des infrastructures de transport terrestre, des données sur les bâtiments et/ou la répartition de la population. En développant PMW, ITS a fourni des outils système pour aider les agences gouvernementales à gérer efficacement leur infrastructure de télécommunications grâce à une planification de système solide et à la détection des interférences pour la sécurité nationale et la sécurité publique.


Ressources de données

Impossible de tous les lister, et certains auront des données redondantes, mais voici quelques entrées :

Centres d'échange

  • ArcGIS Online – http://www.arcgis.com/index.html
    • “la plus importante collection d'informations géographiques du monde entier”. Les données de l'Atlas vivant peuvent être chargées directement dans ArcGIS et d'autres applications logicielles. Obtenez un compte d'organisation brun pour utiliser toutes les fonctionnalités d'ArcGIS Online.
    • “un catalogue collaboratif de sites Web de géodonnées ouvertes à travers le monde” – ce site contient une grande variété de données qui peuvent être filtrées par lieu, sujet et balise
    • des données SIG provenant du monde entier
    • ensembles de données organisés pour de nombreux sujets différents tirés d'autres sites et centres d'échange
    • consultable par mot-clé, sujet, etc.
    • “The Humanitarian Data Exchange (HDX) est une plate-forme ouverte de partage de données entre les crises et les organisations. Lancé en juillet 2014, l'objectif de HDX est de faciliter la recherche et l'utilisation des données humanitaires à des fins d'analyse.”
    • en utilisant le lien de données en haut de la page, vous accédez à https://data.humdata.org/dataset où, sur la gauche, vous pouvez utiliser des filtres pour les données géospatiales, les formats de fichiers, etc.
    • Ce site est un centre d'échange pour les ensembles de données spatiales proposés via les services Web OGC, c'est-à-dire principalement des données basées sur le cloud plutôt que des données que vous téléchargez (bien que selon le type de service (WMS, WFS, WCS, WMTS), vous pouvez avoir une capacité de téléchargement comme bien)

    Administrateur mondialLimites istratives


    Utilisation de tuiles OpenStreetMap dans ArcMap - Systèmes d'information géographique

    Le carrelage de grandes cartes est une pratique ancienne. Les grandes cartes papier ont toujours été divisées en une série de feuilles de cartes à différentes échelles. Avec la popularité croissante des applications de cartographie Web et la croissance rapide de la disponibilité des données cartographiques, le pré-calcul et la mise en cache des tuiles d'images cartographiques sont devenus une pratique courante dans les serveurs de cartes car ils utilisent beaucoup moins de ressources serveur que les cartes rendues à la demande. Ainsi, le temps nécessaire au client pour afficher des fonds de carte complexes et de haute qualité est principalement limité par la bande passante de sa connexion avec le serveur cartographique.

    Google a été l'un des premiers grands fournisseurs de cartographie à adopter les cartes Web en mosaïque. D'autres, comme Bing et OpenStreetMap, ont suivi la même pratique. Les fournisseurs de logiciels SIG, comme Esri et Oracle, fournissent des fonctionnalités pour la mosaïque de cartes et la mise en cache des couches vectorielles et des images raster. Ils prennent également en charge les carreaux fusionnés et multicouches. Dans le premier cas, un groupe de calques est combiné en une seule image par tuile, tandis que dans le second, ces calques apparaissent dans le client comme une collection de calques avec une sélection de fonctionnalités activée et une visibilité contrôlable.

    La création de tuiles de carte se fait selon les valeurs d'une série de propriétés. Ces propriétés incluent la forme et la taille des tuiles, la numérotation des niveaux de zoom, le schéma de subdivision d'une tuile pour obtenir les tuiles dans le niveau de zoom suivant, la numérotation des tuiles individuelles et la projection cartographique des tuiles. La combinaison de tuiles de différents serveurs, y compris les fournisseurs de mappage, peut impliquer des transformations simples ou complexes. La standardisation des valeurs des propriétés ci-dessus peut faire gagner du temps lors du rendu des tuiles récupérées dans le client.

    Les conventions de Google Maps pour ces valeurs sont les suivantes. Toutes les tuiles de carte sont de forme carrée et de taille égale, c'est-à-dire 256 & 215256 pixels. Le monde est rendu dans une seule tuile au niveau de zoom le plus extérieur et numéroté 0. Cette mise en page représente la terre sur la projection Web Mercator (les valeurs de latitude vont approximativement de -85,0511 à +85,0511 degrés) et exclut les zones polaires. La projection adoptée pour toutes les tuiles est Web Mercator avec la référence WGS'84. Chaque tuile à n'importe quel niveau de zoom k est remplacée par 4 tuiles de taille égale au niveau de zoom k+1. Comme la taille de chaque nouvelle tuile est toujours de 256 & 215256 pixels, la taille de pixel au niveau k+1 est quatre fois plus petite que la taille de pixel au niveau k. Le nombre de tuiles au niveau de zoom k est égal à 4^k, par exemple, aux niveaux de zoom 3 et 17, il y a 64 et 17 179 869 184 tuiles, tandis que la résolution au sol est de 20 km et 1,19 m par pixel, respectivement. La numérotation d'une tuile au niveau de zoom k est décrite par une paire d'entiers (x,y), où x est le numéro de colonne de la tuile, à partir de la longitude de 180 degrés et en direction de l'Est, et y est le numéro de ligne de la tuile, à partir de la latitude de +85,0511 degrés et en direction du sud (Figure 1).

    Figure 1. Schéma de tuilage Google Maps : les trois premiers niveaux de zoom, les tuiles et leur numérotation. Toutes les tuiles sont de forme carrée et de 256 & 215256 pixels.

    La plupart des principaux fournisseurs et fournisseurs de cartographie se sont efforcés de s'aligner sur la convention de Google et/ou de fournir des fonctions de transformation vers/depuis celle-ci, dans un effort de normalisation. Par exemple, Esri a décidé de déplacer ArcGIS Online vers la structure de tuile Google et de modifier la taille des tuiles de 512 & 215512 pixels à 256 & 215256 pixels dès 2009. Le système de tuilage Bing Maps suit un codage intéressant des tuiles, basé sur Quadtree spatial. structure de l'indice. Cet encodage est appelé "quadtree keys" ou "quadkeys" en abrégé et optimise le stockage et l'indexation des tuiles.

    L'extraction de tuiles de carte d'un serveur de carte vers un client peut être accélérée en utilisant des stratégies d'indexation et de mise en cache appropriées à trois niveaux : le serveur, le FAI et le client. Côté serveur, les fichiers de tuiles doivent être indexés de manière appropriée à l'aide des variantes B+tree ou Quadtree pour accélérer leur accès à la demande, tandis qu'un processus de mise en cache peut prendre en charge une livraison rapide des tuiles. Sophisticated algorithms on top of index structures may efficiently support the access to adjacent tiles (after a pan operation) or tiles at different zoom levels (after a zoom in/out operation). At an intermediate Internet Service Provided (ISP), a shared cache can be established to allow multiple clients retrieve map tiles faster. At the client side, appropriate handling of cache memory content can save time by avoiding reloading recently fetched tiles.

    In 2010, the Open Geospatial Consortium (OGC) developed and published the Web Map Tile Service (WMTS) a standard protocol for serving pre-rendered georeferenced map tiles over the web. This service has extended the oldest and most popular standard for web mapping, the Web Map Service (WMS) to support tiles, and replaced the Tile Map Service (TMS) previously developed by the Open Source Geospatial Foundation (OSGeo). Currently, WMTS is a well-recognized and widely used service for tile request and serving.

    No doubt, a cached map service can drastically improve the time a client takes to fetch and display base maps and other map layers. However, the creation of pre-rendered tiles is a very time consuming task and it is recommended only for base maps and layers that change on a very slow cycle. In the planning phase of map cache creation it is also important to estimate how popular each tile could be. If some areas are expected to be downloaded very often in high resolution (e.g., downtown Toronto in high zoom levels), the generation and delivery of tiles may be worthy even for relatively dynamic layers. On the other hand, for unpopular areas (e.g., middle of the Atlantic Ocean in middle or high zoom levels), the pre-rendering map tiles may be a waste of time even for static layers.

    In the future, the major mapping providers are expected to offer more flexibility in the tiling structure and content. Among the new features could be the variable tile shapes and sizes, non-fixed zoom levels, enhanced multi-layer tiling, and a broad availability of tiles in different projections, not necessarily rectangular. Google Maps API already provides the “Projection” interface that only supports transformations into rectilinear coordinates and example tiles in Gall Peters projection. Offering tiles in various projections will provide alternative base maps to Web Mercator projection that introduces big distortions in high latitudes or excludes the polar areas from the world map.

    Keywords: Cached Map Service, Slippy map, Web Map Tile Service, Map Tile Server.


    Geographic Information System (GIS) characterization of benthic and emergent areas in the Intracoastal Waterway, Sarasota County, Florida in 1987 (NCEI Accession 0000607)

    This GIS layer graphically represents algae, seagrass, tidal marshes, mangroves, and oyster bed coverages found throughout the Intracoastal Waterway in Sarasota County. The layer contains three densities for seagrass (sparse, medium, and dense).

    Access & Use Information

    Downloads & Resources

    Navigate directly to the URL for a descriptive web page with download links.

    Navigate directly to the URL for a descriptive web page with download links.

    Navigate directly to the URL for data access and direct download.

    These data are available through the File Transfer Protocol (FTP). You may.

    Information for contacts at NCEI.

    Information for contacts at NCEI.

    Global Change Master Directory (GCMD). 2021. GCMD Keywords, Version 10.

    Global Change Master Directory (GCMD). 2021. GCMD Keywords, Version 10.

    Global Change Master Directory (GCMD). 2021. GCMD Keywords, Version 10.

    Rendez-vous

    Metadata Date 2013-04-23T18:18:48Z
    Metadata Created Date December 4, 2020
    Metadata Updated Date 18 juin 2021
    Reference Date(s) December 20, 2010 (publication)
    Frequency Of Update asNeeded

    Graphic Preview

    Additional Metadata

    Didn't find what you're looking for? Suggest a dataset here.


    World Topographic Map

    Description: This map is designed to be used as a basemap by GIS professionals and as a reference map by anyone. The map includes administrative boundaries, cities, water features, physiographic features, parks, landmarks, highways, roads, railways, and airports overlaid on land cover and shaded relief imagery for added context.

    The map provides coverage for the world down to a scale of

    1:72k in Australia and New Zealand, India, Europe, Canada, Mexico, the continental United States and Hawaii, South America and Central America, Africa, and most of the Middle East. Coverage down to

    1:2k is available in select urban areas.

    This basemap was compiled from a variety of the best available sources from several data providers, including the U.S. Geological Survey (USGS), U.S. Environmental Protection Agency (EPA), U.S. National Park Service (NPS), Food and Agriculture Organization of the United Nations (FAO), Department of Natural Resources Canada (NRCan), GeoBase, Agriculture and Agri-Food Canada, Garmin, HERE, Esri , OpenStreetMap contributors, and the GIS user community. For details on data sources in this map service, view World Topographic Map Contributors (PDF) .

    As illustrated in the coverage map below, worldwide coverage is provided in World Standard and Advanced (down to

    1:1k) and World Basic (down to

    1:72k) regional coverage is provided in North America Standard and Advanced (down to

    Attribution: Sources: Esri , HERE, Garmin, Intermap, INCREMENT P, GEBCO, USGS, FAO, NPS, NRCan, GeoBase, IGN, Kadaster NL, Ordnance Survey, Esri Japan, METI, mapwithme, NOSTRA, © OpenStreetMap contributors, and the GIS user community

    Coordinate System: Web Mercator Auxiliary Sphere (WKID 102100)

    Map Service Data Format: Map server cache in JPEG format

    Metadata: When the data appliance is installed, citation data (also known as metadata) is automatically exposed through the REST endpoint for the World_Topo_Map service. These are not feature services but rather feature layers within a map service. The key difference is that feature layers can be queried, but they cannot be edited. With the Identify tool in ArcMap, you can see the resolution, collection date, and source of the imagery at the location you click. Values of 99999 mean that metadata is not available for that field. The metadata applies only to the best available imagery at that location. You may need to zoom in to view the best available imagery.


    Compiling the map data

    Ensure that your installation of YAAC is configured to place the tile directory in a disk partition that meets the above prerequisites for free space. Then select the File menu. OpenStreetMap submenu, and the Import Raw OSM Map File menu choice. This will display a file selection dialog:

    Select the OpenStreetMap dataset file (in compressed OSM XML format or protocol buffer format) that you wish to import. Then, adjust the import bounding box settings for the rectangular portion of the planet you wish to extract from the OSM file this allows you to not waste disk space and considerable processing time compiling parts of the OSM data that you will never use. Then click the Open button to begin the import.

    A progress dialog will now be displayed, reporting the statistics of importing the file, including counts of OpenStreetMap changesets, nodes, ways, and relations read from the input file and written to tile files.

    You may continue to use YAAC normally while the import is proceeding (although the strain the importer puts on the computer for large datasets may impact responsiveness). Note that the import will take several hours (at least 2 heures, possibly as long as 2 days for the entire planet, depending on your CPU and disk drive performance, how much of the planet you are reading, and whether you are using compressed XML or protocol buffer file format), so do not turn off your computer, click the Cancel button on the progress dialog, or stop running YAAC while the import is in progress. We suggest that you leave it running overnight, so that you will have your map data ready when you return to your computer in the morning. When the import is completed, the progress dialog will automatically close. At this point, any pan or zoom of the map display will cause rendering of the street map data for display in the background (assuming map display has not been disabled by the Select Geographical Map Layers menu choice).