Suite

Comment limiter verticalement l'étendue d'une carte OpenLayers ?

Comment limiter verticalement l'étendue d'une carte OpenLayers ?


Lorsque je fais un panoramique vers le nord, la carte s'éteint et je vois le fond blanc de mon code HTML. Je souhaite effectuer un panoramique vertical et bloquer la carte lorsqu'elle atteint le haut (ou le bas, respectivement).

J'ai essayé de mettre des limites, mais cette solution met aussi des limites horizontalement. Je veux pouvoir faire un panoramique infiniment à gauche ou à droite, mais limiter le panoramique de haut en bas.

Comment pourrais-je faire cela ?


Pour limiter le panoramique, la propriété correcte à définir est limitedExtent, avec un objet Bounds dans la même projection que la carte. Malheureusement, je ne pense pas qu'il existe un moyen de faire un panoramique infiniment à gauche et à droite si vous définissez cette valeur, car vous devrez définir des valeurs à gauche et à droite.


Renforcement de la gouvernance des risques de catastrophe pour gérer les risques de catastrophe

Renforcement de la gouvernance des risques de catastrophe pour gérer les risques de catastrophe présente le deuxième principe du Cadre de Sendai de l'UNISDR pour la réduction des risques de catastrophe, 2015-2030. Le cadre comprend une discussion sur le risque et la résilience d'un point de vue à la fois théorique et de gouvernance à la lumière des idées qui façonnent notre avenir commun et présente des outils innovants et les meilleures pratiques pour réduire les risques et renforcer la résilience. Combinant les applications d'approches sociales, financières, technologiques, de conception, d'ingénierie et basées sur la nature, le volume aborde les priorités mondiales croissantes et se concentre sur le renforcement de la compréhension mondiale des pratiques, initiatives et tendances de gouvernance des risques.

Se concentrant sur la gouvernance des risques de catastrophe aux niveaux national, régional et mondial, il présente des problèmes historiques et contemporains, demandant aux chercheurs et aux gouvernements comment ils peuvent utiliser les avancées technologiques, les mesures et la modélisation des risques et de la résilience, les pratiques de continuité des activités et les expériences passées pour comprendre le processus de reprise après sinistre et gérer les risques.

Renforcement de la gouvernance des risques de catastrophe pour gérer les risques de catastrophe présente le deuxième principe du Cadre de Sendai de l'UNISDR pour la réduction des risques de catastrophe, 2015-2030. Le cadre comprend une discussion sur le risque et la résilience d'un point de vue à la fois théorique et de gouvernance à la lumière des idées qui façonnent notre avenir commun et présente des outils innovants et les meilleures pratiques pour réduire les risques et renforcer la résilience. Combinant les applications d'approches sociales, financières, technologiques, de conception, d'ingénierie et basées sur la nature, le volume aborde les priorités mondiales croissantes et se concentre sur le renforcement de la compréhension mondiale des pratiques, initiatives et tendances de gouvernance des risques.

Se concentrant sur la gouvernance des risques de catastrophe aux niveaux national, régional et mondial, il présente des problèmes historiques et contemporains, demandant aux chercheurs et aux gouvernements comment ils peuvent utiliser les avancées technologiques, les mesures et la modélisation des risques et de la résilience, les pratiques de continuité des activités et les expériences passées pour comprendre le processus de reprise après sinistre et gérer les risques.


Systèmes de coordonnées horizontales

Les systèmes de coordonnées horizontales sont soit géographiques, soit projetés. Un système de coordonnées géographiques est basé sur une surface ellipsoïdale ou sphérique tridimensionnelle, et les emplacements sont définis à l'aide de mesures angulaires, généralement des degrés de longitude et de latitude. Un système de coordonnées projetées est un système planaire qui utilise des coordonnées bidimensionnelles et des mesures de distance linéaire comme unités. Un système de coordonnées projetées est basé sur un système de coordonnées géographiques et une projection cartographique. La projection cartographique contient les calculs mathématiques qui convertissent les emplacements géodésiques en système planaire.



De : [email protected] (Robert White)

Normes nationales de précision des cartes des États-Unis

En vue de la plus grande économie et rapidité dans la production de cartes
qui répondent non seulement aux besoins généraux de cartes standard ou principales,
mais aussi les besoins particuliers raisonnables des agences individuelles,
les normes d'exactitude des cartes publiées sont définies comme suit :

1. Précision horizontale. Pour les cartes à des échelles de publication supérieures à
1:20 000, pas plus de 10 pour cent des points testés doivent être en
erreur de plus de 1/30 de pouce, mesurée sur l'échelle de publication pour
cartes aux échelles de publication de 1:20 000 ou moins, 1/50 pouce. Ces
les limites de précision s'appliquent dans tous les cas aux positions de puits
points définis uniquement. Les points bien définis sont ceux qui sont facilement
visibles ou récupérables au sol, tels que :
monuments ou marqueurs, tels que repères, limites de propriété
monuments, intersections de routes, voies ferrées, etc. coins de grands
bâtiments ou structures (ou points centraux de petits bâtiments) etc.
En général, ce qui est bien défini sera également déterminé par ce qui est
traçable à l'échelle de la carte au 1/100 de pouce. Ainsi tandis que le
intersection de deux routes ou lignes de propriété se rencontrant à angle droit
relèverait d'une interprétation sensée, l'identification des
l'intersection de telles lignes se rencontrant à un angle aigu serait évidemment
pas possible à moins de 1/100 de pouce. De même, les fonctionnalités non
identifiables au sol dans des limites étroites ne doivent pas être
considérés comme des points d'essai dans les limites citées, même si
leurs positions peuvent être mises à l'échelle de près sur la carte. Dans cette classe
viendraient des lignes de bois, des limites de sol, etc.

2. Précision verticale, telle qu'appliquée aux cartes de contour sur toutes les publications
échelles, doit être telle que pas plus de 10 pour cent de la
les élévations testées doivent être erronées sur plus de la moitié du contour
intervalle. En vérifiant les élévations tirées de la carte, l'apparente
l'erreur verticale peut être diminuée en supposant une
déplacement dans les limites de l'erreur horizontale tolérée pour une carte de
cette échelle.

3. L'exactitude de toute carte peut être testée en comparant les positions des
points dont les emplacements ou les élévations sont indiqués dessus avec
postes correspondants déterminés par des sondages d'un niveau supérieur
précision. Les essais sont effectués par l'organisme producteur, qui
également déterminer lesquelles de ses cartes doivent être testées, et l'étendue de
de tels tests.

4. Les cartes publiées répondant à ces exigences de précision doivent noter ce
fait sur leurs légendes, comme suit : « Cette carte est conforme à la
Normes de précision de la carte."

5. Les cartes publiées dont les erreurs dépassent celles indiquées ci-dessus doivent omis de
leurs légendes mentionnent toutes une précision standard.

6. Lorsqu'une carte publiée est un agrandissement considérable d'un dessin cartographique
(manuscrit) ou d'une carte publiée, ce fait doit être indiqué dans le
Légende. Par exemple, "Cette carte est un agrandissement d'un
dessin de carte à l'échelle 1:20 000" ou "Cette carte est un agrandissement d'un
Carte publiée à l'échelle 1:24 000."

7. Faciliter l'échange et l'utilisation des informations de base pour la carte
construction entre toutes les agences fédérales de cartographie, cartes manuscrites
et des cartes publiées, chaque fois que cela est économiquement faisable et cohérent
avec les usages auxquels la carte est destinée, doit être conforme aux
limites de latitude et de longitude, soit 15 minutes de latitude et
longitude, ou 7,5 minutes ou 3-3/4 minutes en taille.

Émis le 10 juin 1941
Révisé le 26 avril 1943
Révisé le 17 juin 1947


Autre trame de données

Cette option dérive l'étendue de la carte pour le bloc de données en prenant l'étendue géographique actuelle d'un autre bloc de données spécifié. Si vous le souhaitez, vous pouvez tamponner cette étendue par une marge spécifiée. La marge peut être spécifiée en unités de carte, en unités de page ou en pourcentage de l'étendue de l'autre bloc de données. Vous pouvez également utiliser l'intersection d'entités de couche spécifiées (du bloc de données dont vous personnalisez l'étendue) avec l'étendue du (autre) bloc de données sélectionné.

Vous pouvez utiliser cette option de plusieurs manières. L'exemple ci-dessous montre une carte d'ensemble, la plus petite carte sur la droite, dont l'étendue est basée sur l'étendue du bloc de données principal et comprend une marge de 0,1 pouce.

La marge est mesurée à partir du bord de l'étendue géographique du bloc de données sélectionné jusqu'au bord le plus proche du bloc de données dont vous modifiez les propriétés. La valeur de la marge est appliquée de chaque côté des axes horizontal et vertical. Étant donné que les rapports hauteur/largeur (largeur/hauteur) des deux trames de données ne sont pas les mêmes, la marge de 0,1 n'est appliquée que le long d'un axe. La marge sera plus grande le long de l'autre axe. La taille de la différence dépend de la différence de rapport d'aspect. Si les deux trames de données partagent le même rapport hauteur/largeur, la marge le long des axes vertical et horizontal sera la même. Si vous utilisez des unités cartographiques, vous obtiendrez des résultats similaires.

L'étendue de la carte est mise à jour si l'étendue géographique du bloc de données actif change. Ceci est important si vous utilisez des pages dynamiques. Les pages dynamiques vous permettent de créer rapidement et facilement une série de pages de mise en page à partir d'une seule carte. Une couche d'entités, ou couche d'index, divise la carte en sections et génère une page de sortie par section.

Lorsque les pages dynamiques sont activées pour un document ArcMap, l'étendue du bloc de données principal, ou pages dynamiques, est directement liée aux données. Le bloc de données principal est le bloc de données qui détermine l'étendue de la carte pour les pages. Vous ne pouvez pas modifier de manière interactive l'étendue de ce bloc de données à l'aide d'outils ou de commandes de navigation cartographique. De plus, vous ne pouvez pas modifier l'option d'étendue de la carte dans la boîte de dialogue Propriétés du bloc de données. La flèche Etendue n'est pas disponible.

Cependant, vous pouvez toujours modifier les propriétés d'étendue de la carte pour toute carte secondaire ou en médaillon. Cela peut obtenir un certain nombre d'effets souhaitables. Par exemple, l'exemple de pages dynamiques ci-dessous montre une page d'un atlas pour les États américains. Chaque page contient deux blocs de données d'importance égale. Une trame de données montre les valeurs médianes des maisons par comté tandis que l'autre trame de données affiche le pourcentage de maisons à louer. L'objectif est de maintenir la cohérence de l'étendue de la carte pour les deux blocs de données lors de la génération de chaque page.

Vous pouvez également dériver l'étendue d'une carte en prenant l'étendue combinée des entités d'une couche spécifiée qui croise l'étendue d'un autre bloc de données. Par exemple, vous avez divisé la géographie d'une ville en une grille de 60 cellules. La carte contient une couche, GridParcels, qui représente cette grille, et vous souhaitez mapper chaque cellule de grille individuelle. Vous souhaitez également inclure une carte en médaillon mettant en évidence l'emplacement de cette cellule de grille. Une façon de procéder consiste à utiliser un localisateur d'étendue. L'exemple ci-dessous montre une carte pour la cellule de grille E4. La carte en médaillon en bas à droite montre toutes les grilles et met en évidence la grille E4 dans un contour rouge.

En savoir plus sur l'utilisation des indicateurs d'étendue

Peut-être que vous ne voulez pas afficher toutes les grilles dans la carte en médaillon, vous voulez simplement afficher les cellules de grille adjacentes ou qui se croisent dans votre carte en médaillon. Vous pouvez le faire en définissant l'étendue de la carte en médaillon pour utiliser l'autre bloc de données (la carte principale) et pour utiliser GridParcels comme couche d'intersection. La carte en médaillon zoomera sur l'étendue de l'étendue géographique de l'autre bloc de données plus l'étendue géographique combinée de chaque entité dans la couche sélectionnée qui croise l'étendue de l'autre bloc de données plus la marge attribuée.

Si vous souhaitez que l'étendue du bloc de données affleure le bord des entités d'intersection, entrez une marge de 100 % ou de 0 si vous souhaitez utiliser des unités de carte ou de page. Si vous voulez un peu de tampon entre le bord du bloc de données et les entités d'intersection, entrez une marge supérieure à 100 % ou une valeur supérieure à 1 si vous mesurez en unités de carte ou de page.

Comme vous pouvez le voir dans l'exemple ci-dessous, la carte en médaillon met en évidence la cellule de grille actuelle affichée dans la carte principale et affiche les cellules environnantes. La carte en médaillon change en conséquence en fonction de l'étendue actuelle de la carte principale. Cela peut être très utile lorsque vous utilisez des pages dynamiques.

Vous devez savoir que l'échelle de la carte en médaillon peut changer. Dans l'exemple ci-dessous, il n'y a qu'une seule entité d'intersection. Par rapport à l'échelle de carte en médaillon pour la cellule de grille E4, qui présente des caractéristiques GridParcels sur tous les côtés, l'échelle de carte en médaillon pour la cellule de grille F9 est plus petite, car cette cellule de grille n'a que trois entités qui se croisent.


Faire du site le vôtre¶

Maintenant que vous avez une démo MapServer fonctionnelle, vous pouvez utiliser la démo pour afficher vos propres données. Ajoutez de nouvelles couches à votre fichier de carte qui font référence à vos propres couches de données géographiques (vous souhaiterez probablement supprimer les couches existantes ou définir leur statut sur OFF ).

À moins que vous n'ajoutiez des couches appartenant à la même zone géographique que la démonstration, modifiez MAP EXTENT pour qu'elle corresponde à l'étendue de vos données. Pour déterminer l'étendue de vos données, vous pouvez utiliser ogrinfo. Si vous avez accès à un SIG, vous pouvez également l'utiliser. La MAP EXTENT doit être dans les unités de votre projection de sortie.

Si vous ajoutez des couches de données géographiques avec des systèmes de référence géographiques différents, vous devrez modifier votre fichier de carte pour ajouter un bloc PROJECTION à la CARTE (définit la projection de sortie / le système de référence géographique) et chacune des COUCHE s (définit le système de référence géographique du jeu de données de couche).

Ajouter des données à votre site¶

MapServer prend en charge plusieurs formats d'entrée de données « nativement », et bien d'autres s'il est compilé avec les bibliothèques Open Source GDAL et OGR .

Données vectorielles¶

Les données vectorielles incluent des entités constituées de points, de lignes et de polygones. MapServer prend en charge le format ESRI Shape par défaut, mais il peut être compilé pour prendre en charge des bases de données spatialement activées telles que PostgreSQL-PostGIS et des formats de fichiers tels que Geography Markup Language (GML), MapInfo, des fichiers texte délimités et d'autres formats avec OGR Vector Layers Via MapServer.

Voir la référence de données vectorielles pour des exemples sur la façon d'ajouter différentes sources de données géographiques à votre projet MapServer.

Données raster¶

Les données raster sont des données d'image ou de grille. Grâce à GDAL, MapServer prend en charge la plupart des formats raster - voir la liste des formats GDAL. Des informations plus spécifiques peuvent être trouvées dans la référence Données raster .

Depuis la version 6.2, MapServer s'appuie sur GDAL pour tous les accès raster.

Projections¶

Étant donné que la terre est ronde et que votre moniteur (ou carte papier) est plat, des distorsions se produiront lorsque vous afficherez des données géographiques dans une image en deux dimensions. Les projections vous permettent de représenter des données géographiques sur une surface plane. Ce faisant, certaines des propriétés d'origine (par exemple, la surface, la direction, la distance, l'échelle ou la conformité) des données seront déformées. Différentes projections excellent dans la représentation précise de différentes propriétés.

Avec MapServer, si vous conservez tous vos ensembles de données spatiales dans la même projection (ou latitude et longitude non projetées), vous n'avez pas besoin d'inclure d'informations de projection dans votre fichier de carte. Lors de la construction de votre première application MapServer, cette simplification est recommandée.

La projection à la volée peut être réalisée lorsque MapServer est compilé avec le support PROJ. Des instructions sur la façon d'activer le support PROJ sur Windows peuvent être trouvées sur le Wiki.


Configuration de l'affichage des coordonnées via la boîte de dialogue Propriétés de production

Vous pouvez contrôler la manière dont les coordonnées apparaissent dans l'onglet Entrée de la zone Coordonnées de la fenêtre Feature Builder. Des choix sont fournis pour les systèmes de coordonnées géographiques et projetées.

Lorsque ces valeurs sont définies, certains outils vous avertissent lorsque vous tentez de créer des entités en dehors des plages que vous avez définies, même si cela est autorisé par la base de données.

Pour les systèmes de coordonnées géographiques, il existe plusieurs façons de personnaliser l'apparence des coordonnées :

  • L'ordre d'affichage dans l'onglet Entrée peut être modifié afin que la colonne Latitude apparaisse à gauche au lieu de la colonne Longitude. La plage de latitudes contient les valeurs considérées comme valides pour l'étendue horizontale de la carte. La plage de longitudes contient les valeurs considérées comme valides pour l'étendue verticale de la carte.
  • Vous pouvez choisir le format utilisé pour afficher les coordonnées telles que degrés, minutes, secondes décimales minutes degrés décimaux ou variations des types. Le format que vous choisissez détermine la manière dont les coordonnées individuelles apparaissent dans l'onglet Entrée de la zone Coordonnées.
  • La précision utilisée pour les coordonnées peut être ajustée afin qu'elle soit supérieure à deux chiffres au-delà de la virgule décimale.
  • Les plages minimale et maximale de latitude et de longitude peuvent être définies de manière à ce que seules les valeurs comprises dans cette plage soient acceptées.

Selon les données que vous utilisez, les valeurs peuvent entrer en conflit avec l'étendue réelle.

Pour les systèmes de coordonnées projetées, vous pouvez choisir un format d'affichage des coordonnées. Vous pouvez afficher les coordonnées à l'aide du nord et de l'est, ou vous pouvez choisir de voir les coordonnées brutes, qui sont des coordonnées sans aucun formatage appliqué. Les unités utilisées avec un système de coordonnées projetées correspondent aux unités de carte définies pour votre bloc de données dans l'onglet Général de la boîte de dialogue Propriétés du bloc de données.

  1. Démarrez ArcMap.
  2. Dans le menu principal, cliquez sur Personnaliser > Production > Propriétés de production .

La boîte de dialogue Propriétés de production s'affiche.

Si vous utilisez un système de coordonnées géographiques, ignorez l'étape 5. Si vous utilisez un système de coordonnées projetées, ignorez l'étape 4.

  1. Cliquez sur la flèche déroulante Format d'affichage et choisissez un format de coordonnées à utiliser.
  2. Saisissez une valeur minimale pour l'étendue de la carte dans la zone de texte Min de la zone Plage de latitude.
  3. Saisissez une valeur maximale pour l'étendue de la carte dans la zone de texte Max de la zone Plage de latitude.
  4. Saisissez une valeur minimale pour l'étendue de la carte dans la zone de texte Min de la zone Plage de longitude.
  5. Saisissez une valeur maximale pour l'étendue de la carte dans la zone de texte Max de la zone Plage de longitude.

Vous pouvez choisir d'afficher les coordonnées de longitude en premier ou la latitude.

Le nombre d'entiers représente la précision avec laquelle vous souhaitez que les coordonnées soient affichées dans la barre d'état.


1 réponse 1

J'ai trouvé la réponse moi-même après un certain temps.

1) Oui, Leaflet prend en charge l'accès au serveur wms sécurisé.
2) J'ai inclus le nom d'utilisateur et le mot de passe dans l'URL et cela a fonctionné dans Chrome et Firefox.

Maintenant, j'essaie d'accéder au serveur sans exposer le nom d'utilisateur et le mot de passe dans le script java et également sans utiliser de serveur proxy.

Cela ne fonctionne plus en chrome. Il bloque les demandes contenant des informations d'identification d'autorisation dans l'URL des sous-ressources :(


Transformations géographiques (données)

Les transformations sont une partie du processus utilisé par l'outil Projet et la projection à la volée. Si vous effectuez une conversion entre différents systèmes de coordonnées géographiques (GCS), vous devez utiliser une transformation.

Dans l'exemple ci-dessus, la carte est dans un système de coordonnées projetées (PCS). Mais gardez à l'esprit que chaque PCS contient un GCS dans le cadre de sa définition. Le GCS utilisé par cette carte est NAD 1983 CSRS.

Les deux systèmes de coordonnées utilisés par les couches de données ont le même GCS : WGS 1984. Parce que WGS 1984 et NAD 1983 CSRS ne sont pas les mêmes, cette carte a besoin d'une transformation.

Un GCS relie les emplacements de coordonnées (valeurs de latitude et de longitude) à des emplacements réels sur la terre. Il existe de nombreux systèmes de coordonnées géographiques, chacun étant conçu pour s'adapter à une partie différente du monde, et si vous commencez à les combiner, vos données peuvent être dessinées au mauvais endroit. La différence sera légère, vous ne remarquerez donc peut-être pas qu'il est au mauvais endroit, mais cela ne fait qu'aggraver le problème.

Les transformations géographiques sont les calculs qui convertissent vos coordonnées géographiques (latitude et longitude) d'un GCS à un autre afin qu'elles soient dessinées au bon endroit. Dans l'exemple ci-dessus, ils prennent les caractéristiques dans WGS 1984 et les redessiner dans NAD 1983 CSRS.


Contenu

La technologie SIG peut être utilisée pour les enquêtes scientifiques, la gestion des ressources, la gestion des actifs, l'archéologie, l'évaluation de l'impact environnemental, l'urbanisme, la cartographie, la criminologie, l'histoire géographique, le marketing, la logistique, la cartographie de la prospective et à d'autres fins. Par exemple, le SIG peut permettre aux planificateurs d'urgence de calculer facilement les temps d'intervention d'urgence en cas de catastrophe naturelle, le SIG peut être utilisé pour trouver des zones humides qui ont besoin de protection contre la pollution, ou le SIG peut être utilisé par une entreprise pour localiser un nouveau site commercial pour profiter d'un marché auparavant mal desservi.


Activer la moyenne GPS (facultatif)

Votre organisation peut exiger que vous collectiez un certain nombre de points pour un seul emplacement et que vous fassiez la moyenne de leurs informations pour obtenir un emplacement final et une précision. Dans Field Maps , vous pouvez définir le nombre requis de points à moyenner pour obtenir un seul emplacement. Chaque fois que vous utilisez la localisation GPS lors de la collecte de données, le nombre de points requis est collecté et moyenné. Lorsqu'elle est activée, la moyenne est effectuée pour les entités ponctuelles ainsi que pour les sommets individuels des lignes et des polygones.

Cette rubrique suppose que vous allez configurer les appareils pour vos travailleurs mobiles. Si ce n'est pas le cas, assurez-vous de leur communiquer s'ils doivent activer la moyenne GPS et si oui, combien de points faire la moyenne.


Voir la vidéo: Openlayers 6 Tutorial #9 - Interaction With Vector Features