Suite

Afficher plus d'une couche de GeoServer à l'aide d'OpenLayers ?


Comment puis-je ajouter des couches de données supplémentaires à ce code ? J'ai essayé d'utiliser "map = new OpenLayers.Map('map', options);" à nouveau et configurez une couche carrelée pour les bâtiments exactement comme cela a été fait pour les routes, mais ne fonctionne pas lorsque j'ajoute cela une fois de plus après le code pour les routes.

map = new OpenLayers.Map('map', options); tiled = new OpenLayers.Layer.WMS( "Town:buildings - Tiled", "http://localhost:8080/geoserver/Town/wms", {

J'ai également essayé de faire référence à Google Maps, mais celles-ci n'apparaissent pas, ce serait bien de les avoir aussi.

Voici le code pour les routes uniquement qui fonctionne :

  Carte            Carte 


lieu


Notez où vous créez le carrelé variable :

tiled = new OpenLayers.Layer.WMS( "Town:roads - Tiled", "http://localhost:8080/geoserver/Town/wms", { hauteur : '485', largeur : '512', calques : 'Town :roads', styles:", srs: 'EPSG:3857', format: format, tiled: 'true', tilesOrigin : map.maxExtent.left + ',' + map.maxExtent.bottom }, { buffer: 0, displayOutsideMaxExtent: true } );

Ensuite, vous ajoutez le carrelé couche sur la carte :

map.addLayer(mosaïque);

Créez simplement une nouvelle variable, disons immeubles, et modifiez les paramètres en conséquence :

buildings = new OpenLayers.Layer.WMS( "Town:roads - Tiled", "http://localhost:8080/geoserver/Town/wms", { hauteur : '485', largeur : '512', calques : 'Town :buildings', styles:", srs: 'EPSG:3857', format: format, tiled: 'true', tilesOrigin : map.maxExtent.left + ',' + map.maxExtent.bottom }, { buffer: 0, displayOutsideMaxExtent: true } );map.addLayer(buildings);

Savoir ce qui précède n'est qu'un exemple. Vous devrez peut-être apporter des modifications supplémentaires.


Développement d'une application SIG Web riche à l'aide d'Openlayers 3

Les SIG basés sur le Web diffusent et partagent des données géospatiales via Internet pour la visualisation et la prise de décision sur les zones d'intérêt (AOI) à travers le monde. Afin de rendre la mise en œuvre, l'exploitation et la maintenance rentables des données géospatiales sur le Web, une alternative moins chère mais riche en fonctionnalités aux logiciels commerciaux est requise qui peut être réalisée par les logiciels libres et open source (FOSS) existants pour les systèmes d'information géographique (FOSSGIS ) et FOSS pour le développement Web. Ce document propose une approche efficace pour personnaliser et intégrer une application à l'aide de FOSSGIS. Il est observé que l'application présentée développée à l'aide de la technologie FOSS [Geoserver, Mapserver et OpenLayers 3] fournit une interface cartographique intuitive et très réactive avec des images détaillées et des données cartographiques intégrées. Cette application est basée sur OpenLayers 3 qui est une bibliothèque JavaScript de visualisation cartographique qui prend en charge divers formats et services de données, WebGL afin d'améliorer les performances, le rendu vectoriel côté client et l'intégration des données 3D. Geoserver, Mapserver fournissent des services WMS et WMTS. L'architecture d'application comprend une architecture à deux niveaux client/serveur dans laquelle l'élément qui effectue une demande est appelé client (OpenLayers 3) et celui qui répond à la demande est appelé serveur (Geoserver, Mapserver). Les principales fonctionnalités de l'application sont d'afficher et de naviguer sur la carte et l'image satellite de l'AOI, les outils SIG, la navigation et la proximité. La conception Web réactive de l'application garantit également la réponse à la taille de l'appareil, car la quantité de trafic mobile représente désormais plus de la moitié du trafic Internet total.

Mots clés: FOSSGIS FOSS OpenLayers 3 GeoServer Mapserver


Qu'est-ce que Spherical Mercator ?¶

Spherical Mercator est un terme de facto utilisé au sein de la communauté OpenLayers – et également de l'autre communauté SIG Open Source existante – pour décrire la projection utilisée par Google Maps, Microsoft Virtual Earth, Yahoo Maps et d'autres fournisseurs d'API commerciaux.

Ce terme est utilisé pour désigner le fait que ces fournisseurs utilisent une projection de Mercator qui traite la terre comme une sphère, plutôt qu'une projection qui traite la terre comme un ellipsoïde. Cela affecte les calculs effectués sur la base du traitement de la carte comme un plan plat, et il est donc important d'en être conscient lorsque vous travaillez avec ces fournisseurs de cartes.

Afin de superposer correctement les données sur les cartes fournies par les fournisseurs d'API commerciaux, il est nécessaire d'utiliser cette projection. Cela s'applique principalement à l'affichage de tuiles raster sur les couches API commerciales – telles que TMS, WMS ou d'autres tuiles similaires.

Afin de bien fonctionner avec les API commerciales existantes, de nombreux utilisateurs qui créent des données conçues pour être utilisées dans Google Maps utiliseront également cette projection. Un excellent exemple est OpenStreetMap, dont les tuiles de carte raster sont toutes projetées dans la projection ‘spherical mercator’.

Les projections dans les SIG sont communément désignées par leurs codes “EPSG”, des identifiants gérés par l'European Petroleum Survey Group. Un identifiant commun est “EPSG:4326”, qui décrit les cartes où la latitude et la longitude sont traitées comme des valeurs X/Y. Spherical Mercator a la désignation officielle EPSG:3857. Cependant, avant que cela ne soit établi, une grande quantité de logiciels utilisait l'identifiant EPSG:900913. Ceci est un code non officiel, mais c'est toujours le code couramment utilisé dans OpenLayers 2. Chaque fois que vous voyez la chaîne “EPSG:4326”, vous pouvez supposer qu'elle décrit les coordonnées latitude/longitude. Chaque fois que vous voyez la chaîne “EPSG:900913”, elle décrira les coordonnées en mètres en x/y.


Première carte

La première chose à faire avec la projection sphérique de Mercator est de créer une carte à l'aide de la projection. Cette carte sera basée sur l'API Microsoft Virtual Earth. Le modèle HTML suivant sera utilisé pour la carte.

Ex. 1: Modèle HTML

L'étape suivante consiste à ajouter la couche Microsoft Virtual Earth par défaut en tant que couche de base à la carte.

Cela crée une carte. Cependant, une fois que vous avez cette carte, il y a quelque chose de très important à savoir : les coordonnées que vous utilisez dans setCenter ne sont pas la longitude et la latitude ! Au lieu de cela, ils sont en unités projetées - mètres, dans ce cas. Cette carte vous permettra de vous balader, mais sans comprendre un peu plus le mercator sphérique, il sera difficile d'en faire plus.

Cette carte a un ensemble d'hypothèses sur la maxResolution de la carte. Plus précisément, la plupart des cartes mercator sphériques utilisent une étendue du monde de -180 à 180 de longitude et de -85,0511 à 85,0511 de latitude. Étant donné que la projection de Mercator s'étend à l'infini à mesure que vous vous approchez des pôles, une coupure dans la direction nord-sud est requise, et cette coupure particulière donne un carré parfait de mètres projetés. Comme vous pouvez le voir à partir du paramètre maxExtent envoyé dans le constructeur de la couche, les coordonnées s'étendent de -20037508.34 à 20037508.34 dans chaque direction.

La résolution maximale de la carte correspond par défaut à l'ajustement de cette étendue à 256 pixels, ce qui donne une résolution maximale de 156543.0339. Ceci est géré en interne par le calque et n'a pas besoin d'être défini dans les options du calque.

Si vous utilisez une couche WMS ou TMS autonome avec mercator sphérique, vous devrez spécifier la propriété maxResolution de la couche, en plus de définir le maxExtent comme illustré ici.


Jointure spatiale

Une jointure spatiale est un hybride entre une opération d'attribut et une opération de superposition vectorielle. À l'instar de l'opération d'attribut « joindre » décrite dans la section 5.2.2 « Jointures et relations », une jointure spatiale entraîne la combinaison de deux tables de jeux de données d'entités par un champ attributaire commun. Contrairement à l'opération attributaire, une jointure spatiale détermine quels champs de la table attributaire d'une couche source sont ajoutés à la table attributaire de la couche de destination en fonction des emplacements relatifs des entités sélectionnées. Cette relation est explicitement basée sur la propriété de proximité ou de confinement entre les couches source et destination, plutôt que sur les clés primaires ou secondaires. L'option de proximité est utilisée lorsque la couche source est un jeu de classes d'entités ponctuelles ou linéaires, tandis que l'option de confinement est utilisée lorsque la couche source est un jeu de classes d'entités surfaciques.

Lorsque vous utilisez l'option de proximité (ou "la plus proche"), un enregistrement pour chaque entité dans la table attributaire de la couche source est ajouté à l'entité donnée la plus proche dans la table attributaire de la couche de destination. L'option de proximité ajoutera généralement un champ numérique à la table attributaire de la couche de destination, appelé « Distance », dans lequel la distance mesurée entre l'entité source et l'entité de destination est placée. Par exemple, supposons qu'une agence municipale dispose d'un ensemble de données ponctuelles indiquant tous les pollueurs connus de la ville et d'un ensemble de données linéaires de tous les segments de rivière à l'intérieur des limites municipales. Cette agence pourrait ensuite effectuer une jointure spatiale basée sur la proximité pour déterminer le segment de rivière le plus proche qui serait le plus probablement affecté par chaque pollueur.

Lorsque vous utilisez l'option de confinement (ou "à l'intérieur"), un enregistrement pour chaque entité dans la table attributaire de la couche source de polygones est ajouté à l'enregistrement dans la table attributaire de la couche de destination qu'elle contient. Si une entité de couche de destination (point, ligne ou polygone) n'est pas entièrement contenue dans un polygone source, aucune valeur ne sera ajoutée. Par exemple, supposons qu'une entreprise de nettoyage de piscine souhaite perfectionner ses services marketing en fournissant des dépliants uniquement aux foyers qui possèdent une piscine. Ils pourraient obtenir un ensemble de données ponctuelles contenant l'emplacement de chaque mare du comté et une carte parcellaire polygonale pour cette même zone. Cette entreprise pourrait ensuite effectuer une jointure spatiale pour ajouter les informations de parcelle aux paramètres régionaux du pool. Cela leur fournirait des informations sur chaque parcelle de terrain qui contenait un pool et ils pourraient ensuite envoyer leurs courriers uniquement à ces maisons.


Le -p 443 spécifie de scanner le port 443 uniquement. Tous les ports seront analysés s'il est omis, et les détails du certificat pour tout service SSL trouvé seront affichés. Le --script ssl-cert indique au moteur de script Nmap d'exécuter uniquement le script ssl-cert. A partir de la doc, ce script "(r) récupère le certificat SSL d'un serveur. La quantité d'informations imprimées sur le certificat dépend du niveau de verbosité."

Cela dépend du type d'informations que vous souhaitez, mais :

devrait vous donner le plus, bien qu'il ne soit pas aussi lisible par l'homme que Chrome le présente.

Pour être complet : si vous avez installé sur votre système Java 7 ou supérieur

montre le chaîne (tel que servi) avec presque tous les détails dans un format plutôt laid.

Que vous devrait avoir Java installé sur votre système, je ne réponds pas.

Si vous ne voulez que la date d'expiration (ce qui n'est pas exactement la réponse mais c'est 9/10 ce pour quoi les gens utilisent les détails du certificat Chrome), vous pouvez utiliser :

écho | openssl s_client -connect google.com:443 2>/dev/null | openssl x509 -noout -enddate

Pour vérifier les détails du certificat SSL, j'utilise l'outil de ligne de commande suivant depuis qu'il est disponible :

Il est bon de vérifier que toutes les informations sont correctes pour réémettre des certificats ou valider les certificats existants, ainsi que peu de dépendances ET il ne nécessite aucune configuration.

Voici à quoi ressemblent les premières lignes du résultat :

Cette sortie est suivie par l'ensemble de la chaîne de certification au même niveau de détail.

Ce que j'aime, au lieu d'être un outil cli centré sur SSL comme le s_client d'openssl, celui-ci essaie simplement de faire le travail dont nous avons besoin la plupart du temps. Bien sûr, openssl est plus flexible (c'est-à-dire qu'il vérifie également les certificats client, les imaps sur les ports impairs, etc.) - mais je n'en ai pas toujours besoin.

Alternativement, si vous avez le temps de creuser dans la configuration de & ou d'apprécier plus de fonctionnalités, il y a le plus gros outil nommé sslyze (ne pas l'utiliser depuis les dépendances et l'installation. )


Apprenez une nouvelle méthode d'affichage des ombrages et des teintes d'élévation

Il est assez courant de trouver des cartes sur lesquelles une surface ombrée est recouverte d'une couche thématique colorée transparente. La couche thématique peut être les sols, l'occupation des sols, la végétation ou d'autres types de phénomènes, mais il s'agit souvent de l'altitude (figure 1). À l'aide de ce qu'on appelle une teinte d'élévation, les plages d'élévation se voient attribuer différentes couleurs qui imitent ce que vous pourriez voir au sol. Les verts dans les vallées basses passent en douceur aux bruns clairs aux altitudes rocheuses inférieures, qui se fondent dans des bruns plus foncés dans les zones sans arbres les plus élevées, et finissent par virer au blanc sur les sommets enneigés.


Figure 1. Une teinte d'élévation (à gauche) est souvent superposée de manière transparente sur un ombrage (à droite).

C'est un excellent moyen d'afficher l'élévation au-dessus de l'ombrage, mais quelques problèmes sérieux surviennent souvent : le gris dans l'ombrage masque les couleurs de la teinte d'élévation et le détail de l'ombrage devient obscurci par le thème superposé (figure 2).


Figure 2. Lorsque la teinte du calque est superposée sur l'ombrage avec une transparence de 50 %, les couleurs de l'élévation sont délavées et les détails de l'ombrage sont obscurcis.

En utilisant un ensemble de fonctions d'affichage des données raster dans ArcGIS 10 for Desktop, vous pouvez facilement afficher des teintes colorées sur les ombrages sans perdre les couleurs d'origine et les détails de l'ombrage (figure 3).


Figure 3. À l'aide des fonctions raster, une teinte d'élévation et un ombrage peuvent être combinés pour conserver les couleurs d'origine et tous les détails.

La combinaison de la teinte de la couche et de l'ombrage pour créer le résultat souhaité implique la spécification d'un ensemble de fonctions pour une mosaïque. Vous pouvez spécifier ces fonctions une fois que vous avez créé et ajouté des données à une mosaïque. Lors de la définition de fonctions pour une mosaïque, vous ajouterez de nouvelles fonctions à celles précédemment définies. Ils apparaîtront dans la boîte de dialogue Propriétés de la mosaïque sous l'onglet Fonctions. La fonction la plus récemment définie apparaîtra en haut. La chaîne de fonctions finale pour la méthode décrite ici pour afficher une teinte d'élévation et un ombrage ressemblera à celle de la figure 4.


Figure 4. La chaîne fonctionnelle finale

Étape 1. Assurez-vous que les données sont toutes des valeurs positives. Si vous savez déjà que vos données ne contiennent aucune valeur négative, passez à l'étape 2. Sinon, dans ArcCatalog, cliquez avec le bouton droit sur la mosaïque et cliquez sur Propriétés. Dans l'onglet Fonctions, cliquez avec le bouton droit sur Fonction mosaïque > Insérer > Fonction arithmétique. Définissez Operation sur Plus, définissez Raster sur Raster 2 et définissez la constante sur la valeur absolue du nombre le plus bas de votre jeu de données (par exemple, si la valeur la plus basse est 12 000, définissez la constante sur 12 000). Dans ArcGIS 10.1, vous pourrez également utiliser des données avec des valeurs négatives. Ainsi, lorsque vous effectuerez une mise à niveau vers la nouvelle version, vous pourrez ignorer cette étape.

Étape 2. Pour utiliser la fonction de palette de couleurs à l'étape 3, vous devez vous assurer que les données sont définies comme non signées 16 bits. Dans ArcCatalog, cliquez avec le bouton droit sur Fonction mosaïque (ou, si vous avez effectué l'étape 3, cliquez avec le bouton droit sur Fonction arithmétique) et cliquez sur Propriétés. Dans l'onglet Général de la boîte de dialogue Propriétés de la fonction raster, modifiez le type de pixel en sortie sur 16 bits non signé s'il n'est pas déjà défini sur cette valeur. Cliquez sur OK.

Étape 3. Appliquez la fonction de carte de couleur. Une carte des couleurs est un fichier texte qui contient une spécification de couleur pour chaque valeur d'altitude. Dans l'onglet Fonctions, cliquez avec le bouton droit sur Fonction mosaïque > Insérer > Fonction de palette de couleurs. Naviguez jusqu'au fichier de carte de couleurs. (Vous pouvez télécharger un fichier de carte de couleurs pour ETOPO1 et d'autres données d'altitude depuis Esri Mapping Center. Notez que toutes les valeurs du fichier de carte de couleurs doivent être positives. Si ce n'est pas le cas, modifiez le fichier en ajoutant la même constante utilisée à l'étape 1 à toutes les valeurs.) Cliquez sur OK.

Étape 4. Convertissez le raster monocanal en un raster à trois canaux afin de pouvoir utiliser la fonction de netteté panoramique plus tard dans ce processus (étape 8). Cliquez avec le bouton droit sur Fonction de palette de couleurs > Insérer > Palette de couleurs en fonction RVB. Conservez la valeur par défaut.

Étape 5. Assurez-vous que les données sont définies comme 8 bits non signées afin que vous puissiez utiliser la fonction de netteté panoramique à l'étape suivante. Dans l'onglet Général, remplacez Type de pixel de sortie par 8 bits non signés. Cliquez sur OK.

Étape 6. Appliquez la fonction d'affûtage panoramique. Dans l'onglet Fonctions, cliquez avec le bouton droit de la souris sur Palette de couleurs en fonction RVB > Insérer > Fonction d'accentuation de la netteté. Pour panchromatique, sélectionnez l'ombrage, si vous en avez un. Si vous ne le faites pas, sélectionnez le DEM. Changer la méthode en moyenne simple. Conservez le reste des valeurs par défaut et cliquez sur OK.

Étape 7. Si vous n'avez pas sélectionné d'ombrage à l'étape précédente, cliquez avec le bouton droit sur DEM > Insérer > Ombrage. Conservez les valeurs par défaut et cliquez sur OK. Si les données sont dans un système de coordonnées géographiques, modifiez le facteur Z. (Reportez-vous au blog Esri Mapping Center "Setting the Z Factor Parameter Correctly" pour une liste des valeurs de facteur Z.)

Étape 8. Appliquez la fonction d'étirement. Cliquez avec le bouton droit sur Fonction d'affûtage panoramique > Insérer > Fonction d'étirement. Remplacez le type par Minimum-Maximum. Cochez l'option Utiliser le gamma. Saisissez 0,5 comme valeur Gamma pour les bandes 1, 2 et 3. Saisissez 10 et 220, respectivement, comme valeurs Min et Max Statistics pour chacune des trois bandes. (Après avoir vérifié les résultats, n'hésitez pas à expérimenter avec les valeurs Gamma, Min et Max dans la fonction d'étirement.) Cliquez sur OK.

En suivant les étapes ci-dessus, vous verrez des résultats beaucoup plus proches de vos données d'origine qu'en utilisant la méthode de superposition transparente plus courante. Avec cette nouvelle technique, vos couleurs originales seront nettes et brillantes, et votre ombrage transmettra le détail que vous vouliez à l'origine montrer. Même si cette méthode nécessite quelques étapes supplémentaires, le résultat en vaut la peine pour cette seule raison. Mais vous gagnerez également du temps en n'ayant pas à ajuster les valeurs de transparence pour trouver un bon résultat avec la méthode de superposition. Maintenant, vous n'avez plus besoin d'imaginer comment compenser ces lacunes et vous savez que le raster coloré et l'ombrage que vous saisissez seront affichés exactement de la même manière dans la sortie.


Figure 5. Cette méthode d'affichage d'un ombrage et d'une teinte d'élévation produit un résultat qui conserve les couleurs d'origine et les détails de l'ombrage.

Bien que l'exemple présenté ici s'affiche avec un ombrage et une teinte d'élévation, vous pouvez utiliser la même méthode pour afficher n'importe quel raster coloré avec n'importe quel raster en niveaux de gris. Considérez que cette méthode peut également être utilisée avec d'autres rasters en niveaux de gris, tels que l'imagerie panchromatique et les ombrages de surfaces autres que l'altitude (par exemple, une surface de densité). Lorsque vous superposez votre calque coloré dessus, vous obtenez les mêmes résultats et effacez les détails de votre raster en niveaux de gris et les couleurs que vous avez sélectionnées à l'origine.


Ville intelligente!

Compris. Technologiquement avancé. Filaire. Lié. Applications. G-gouvernance. Les discussions « intelligentes » sont chargées de jargon comme celui-ci. Mais qu'est-ce qui définit vraiment une ville intelligente ? Pensez à la façon dont votre téléphone intelligent rend la communication facile et efficace pour vous. De même, une ville intelligente consiste à améliorer la prestation de services de base et la fourniture de produits de base pour tous les citoyens dans le cadre de ses contraintes. Travaillant en tandem avec la technologie vers un objectif commun d'amélioration de la qualité de vie, une ville intelligente est la solution intelligente.

La technologie rend nos fonctions plus fluides et la vie plus facile. Selon la mission des villes intelligentes du gouvernement indien, l'objectif d'une ville intelligente est de « stimuler la croissance économique et d'améliorer la qualité de vie des personnes en permettant le développement local et en exploitant la technologie, en particulier la technologie qui conduit à des résultats intelligents ». Une ville intelligente améliorera les infrastructures et les services. Une ville intelligente créera des emplois. Une ville intelligente accélérera la croissance globale en trouvant des opportunités et en créant une structure dans le chaos.


Installation¶

Il y a un guide pour installer GeoServer ici, et des liens vers des informations plus détaillées si vous avez des exigences spécifiques quant à la façon dont vous souhaitez l'installer, par ex. pour différents systèmes d'exploitation.

Notez qu'avant de pouvoir installer GeoServer, vous devrez vous assurer que Javascript Runtime Environment (JRE) est installé sur l'ordinateur.

Le reste de ce document suppose que vous avez accès à une installation de GeoServer fonctionnelle et que vous pouvez vous connecter à l'interface administrative de GeoServer (par exemple à http:localhost:8080/geoserver).

Cette documentation s'applique à GeoServer 2.


Console de reprojection¶

La console de reprojection vous permet de calculer et de tester la transformation des coordonnées. Vous pouvez saisir une seule coordonnée ou une géométrie WKT et la transformer d'un SCR en un autre.

Par exemple, vous pouvez utiliser la console de reprojection pour transformer un cadre de délimitation (en tant que polygone ou ligne WKT) entre différents SCR.

Console de projection affichant un cadre de délimitation transformé

Utilisez la transformation vers l'avant pour convertir du SCR source vers le SCR cible et la transformation vers l'arrière pour convertir du SCR cible vers le SCR source.

Vous pouvez également afficher le calcul sous-jacent que GeoServer utilise pour effectuer la transformation.

Console de projection affichant les détails de l'opération


Voir la vidéo: Openlayers 6 Tutorial #9 - Interaction With Vector Features (Octobre 2021).