Suite

Affichage des tuiles de carte à partir de GeoPackage

Affichage des tuiles de carte à partir de GeoPackage


Est-il possible de traduire les demandes de tuiles d'un moteur de cartographie souhaitant des tuiles de style Google Map en demandes de tuiles à partir d'un fichier de géopackage ? Sinon, où puis-je trouver des informations sur la façon de créer un moteur de cartographie qui gère la gamme vertigineuse d'options fournies par geopackage (comme dans, quelque chose qui aiderait à comprendre comment utiliser srid, min_x, pixel_x_size, tile_width, matrix_width, zoom_level, et les coordonnées d'écran pour déterminer quelles tuiles à quelle rotation s'affiche où)

J'ai utilisé MBTiles dans le passé pour fournir des tuiles à un moteur de cartographie qui demandait des tuiles dans le style Google Map. Cela a bien fonctionné car MBTiles utilise la même projection et utilise TMS pour le schéma de tuilage. Cela signifiait que je n'avais qu'à modifier la valeur y de chaque demande pour traduire du style TMS au style Google Maps.

Deux des problèmes que j'ai du mal à résoudre en ce qui concerne la traduction des demandes de tuiles google maps vers une tuile spécifique dans le géopackage est de savoir comment gérer la différence potentielle de projection et comment gérer la différence d'origine. (Par différence d'origine, je veux dire que Google maps commence à 0,0 dans le coin supérieur gauche du monde (car il suppose que le monde entier a des données), alors que le géopackage commence en haut à gauche des données (ce qui pourrait être le monde entier mais ne le sera probablement pas))

Si cela fait une différence, j'essaie de le faire en C++ en utilisant Qt et QtLocation.


En janvier 2015, je ne connaissais aucune implémentation open source prenant pleinement en charge toutes les options possibles dans le géopackage. La spécification fait autorité (mais sera probablement mise à jour) pour la mise en œuvre, donc si vous voulez (ou ne voulez vraiment pas, mais devez quand même) écrire votre propre moteur de carte, travaillez à partir de cela. Recherchez un sous-ensemble/profil sain, plutôt que d'essayer de tout faire. Par exemple, choisissez de ne prendre en charge que le zoom puissance de deux.

Si vous êtes en mesure de limiter un peu le problème, les implémentations GDAL et spatialite peuvent fonctionner pour vous - les deux peuvent restituer des tuiles ou des images composites pour une zone donnée. Compte tenu de votre commentaire sur le support iOS, la spatialité peut être difficile. Je n'ai pas d'expérience avec GDAL sur iOS. Ceux-ci sont tous deux open source et peuvent fournir des exemples sur la façon dont vous pourriez faire une implémentation similaire. Même l'entrée de blog de Rouault sur GeoPackage pourrait également s'avérer utile pour utiliser GDAL ou implémenter quelque chose de similaire.

Étant donné un SRID arbitraire, vous auriez besoin d'un moyen de reprojeter les données que vous souhaitez superposer sur la carte, ou de reprojeter les rasters et les vecteurs du géopackage, ou les deux. Il s'agit généralement de proj.4 (utilisé à la fois dans GDAL et spatialite, ainsi que dans de nombreux autres outils), qui fonctionne sur Android. Je ne peux pas dire à quel point c'est difficile sur iOS.

Correction : L'origine du GeoPackage est toujours (0,0) mais rien ne promet qu'il y ait des données à cette position à n'importe quel niveau de zoom. La spécification dit "La coordonnée de tuile (0,0) fait toujours référence à la tuile dans le coin supérieur gauche de la matrice de tuile à n'importe quel niveau de zoom, quelle que soit la disponibilité réelle de cette tuile." En fait, il n'y a aucune promesse qu'il y ait des données à n'importe quelle autre position - la matrice est autorisée à être vide. L'arrière-plan de cette décision est de pouvoir ajouter des tuiles plus tard. cadre de délimitation nominal dansgpkg_tile_matrix_setn'a pas besoin d'être le monde entier - ce sont les limites exactes de ce qui pourrait jamais être rempli. Considérez qu'un SRID comme une zone UTM n'a pas de sens pour avoir une étendue "monde entier".


Il existe quelques implémentations open source de GeoPackage que vous pouvez consulter ici : https://github.com/ngageoint/GeoPackage

GeoPackage iOS est disponible via l'installation pod pour iOS.

GeoPackage Android est disponible via gradle pour Android.

GeoPackage Java est disponible via le référentiel central maven pour les applications de bureau basées sur Java.

GeoPackage JS est actuellement en cours de développement et prend en charge Node et l'ouverture d'un fichier GeoPackage dans le navigateur.


Comment utiliser des cartes basées sur des fichiers ?


La prise en charge des cartes basées sur des fichiers permet à l'application de lire ou d'importer des cartes à partir de divers fichiers, y compris des formats de cartes bien connus et commerciaux.

Pour la plupart des formats, l'application lira les données cartographiques à la volée, directement à partir du fichier, mais pour certains d'entre eux, elle devra importer les données cartographiques dans son propre format optimisé avant de les afficher. Ce processus est en grande partie transparent pour l'utilisateur.

Cette fonctionnalité nécessite un achat intégré.


Lire GeoPackage

Ajoutez des rasters et des tables d'entités d'un GeoPackage à une carte.

La spécification OGC GeoPackage définit une norme ouverte pour le partage de données raster et vectorielles. Vous souhaiterez peut-être utiliser des fichiers GeoPackage pour prendre en charge le partage de données géographiques basé sur des fichiers.

Lorsque l'échantillon est chargé, les tables d'entités et les rasters du GeoPackage seront affichés sur la carte.

Itérer à travers les rasters disponibles exposés par geopackage.GeoPackageRasters .

  • Pour chaque raster, créez une couche raster à l'aide de new Rasterlayer(geopackageRaster) , puis ajoutez-la à la carte.

Parcourez les tables d'entités disponibles, exposées par geopackage.GeoPackageFeatureTables .

  • Pour chaque table d'entités, créez une couche d'entités à l'aide de new FeatureLayer(geopackageFeatureTable) , puis ajoutez-la à la carte.
  • GeoPackage
  • GeoPackage.GeoPackageFeatureTables
  • GeoPackage.GeoPackageRasters
  • GeoPackageFeatureTable
  • GeoPackageRaster

Le GeoPackage Aurora Colorado contient des ensembles de données qui couvrent Aurora, Colorado.

Cet exemple comprend un GeoPackage avec des ensembles de données qui couvrent Aurora, Colorado : art public (points), pistes cyclables (lignes), subdivisions (polygones), bruit d'aéroport (raster) et densité de permis d'alcool (raster).

GeoPackage utilise un seul fichier SQLite (.gpkg) conforme à la norme OGC GeoPackage. Vous pouvez créer un fichier GeoPackage (.gpkg) à partir de vos propres données à l'aide de l'outil de création d'une base de données SQLite dans ArcGIS Pro.


GLOSSAIRE

Dans quelle mesure l'emplacement d'une entité cartographique correspond-il à son homologue du monde réel.

Précision horizontale et verticale absolue.

La photographie aérienne est toute photographie prise du ciel. En règle générale, les photographies aériennes sont prises avec des appareils photo grand format spécialisés de haute qualité qui pointent verticalement de l'avion au sol en dessous. L'orthophotographie est dérivée de la photographie aérienne verticale superposée.

Une définition d'interface qui permet d'appeler des services à partir de programmes d'application sans connaître les détails de leur implémentation interne.

Le plan cadastral est une carte qui indique les limites des parcelles de terrain. Souvent, plusieurs cadastres s'inscrivent dans une limite de propriété. Ceux-ci sont mis à jour trimestriellement sur Nearmap. Pour plus d'informations sur la façon d'interpréter les numéros de cadastre qui s'affichent lorsque l'on clique sur un cadastre, veuillez consulter le guide de PSMA Australie.

L'ortho-imagerie numérique est une image numérique de télédétection, stockée dans un format de données raster. Il s'agit d'une image géoréférencée préparée à partir d'une photographie verticale ou d'autres données de télédétection dans lesquelles le déplacement d'objets dû à l'orientation du capteur et au relief du terrain a été supprimé.

Un système de satellites, d'ordinateurs et de récepteurs qui peut déterminer la latitude et la longitude d'un récepteur sur Terre en calculant la différence de temps entre les signaux de différents satellites pour atteindre le récepteur.

La zone au sol représentée par chaque pixel dans une orthoimage numérique. Plus le pixel est petit, plus les détails sont visibles dans l'image. La distance au sol entre les échantillons de caméra (pixels) pendant la capture PhotoMap indique le niveau de détail. La zone au sol représentée par chaque pixel dans une orthoimage numérique. Plus le pixel est petit, plus les détails sont visibles dans l'image. La distance au sol entre les échantillons de caméra (pixels) pendant la capture PhotoMap indique le niveau de détail. La valeur GSD dépend du type de caméra, de l'altitude de vol et de l'angle d'image pour l'oblique. Étant donné que l'altitude de vol varie entre les enquêtes, le contenu provenant de la même source de caméra peut avoir un GSD légèrement différent.


Normes SIG pour les métadonnées

Les métadonnées sont des données qui fournissent des informations sur d'autres données. Les métadonnées offrent un moyen simple de comprendre les données géospatiales. Les normes de métadonnées donnent une structure pour créer et organiser des métadonnées telles qu'une terminologie cohérente pour les catalogues et la recherche globale.

Les normes communes de métadonnées géographiques sont :

  • ISO 19115 : Il s'agit d'une norme de métadonnées qui définit comment décrire les informations géographiques et les services associés, y compris les contenus, les achats spatio-temporels, la qualité des données, l'accès et les droits d'utilisation. Il est conservé par le comité ISO/TC 211.
  • CSDGM (Content Standard for Digital Geospatial Metadata) défini par le Federal Geographic Data Committee (FGDC). Il s'agit d'une norme largement utilisée, mais plus actuelle, qui spécifie le contenu d'informations pour un ensemble de données géospatiales numériques. En septembre 2010, le FGDC a approuvé la norme ISO 19115 et a commencé à confirmer aux agences fédérales la transition vers les métadonnées ISO.

Quoi de neuf?

Geographic Imager est une puissante suite d'outils et de fonctions pour Adobe Photoshop qui permet d'ouvrir, de modifier, de transformer et d'enregistrer des images spatiales tout en conservant toutes les propriétés spatiales de l'image. Geographic Imager augmente le nombre de formats qu'Adobe Photoshop est capable d'ouvrir. En plus d'assurer un environnement d'édition sûr et sans problème pour vos images géospatiales, Geographic Imager propose des outils spécialisés pour effectuer des opérations spatiales sur l'image au-delà des outils d'édition d'image standard d'Adobe Photoshop. Geographic Imager fournit une prise en charge intelligente de la plupart des opérations au niveau de l'image et suit les modifications apportées aux images tout en mettant à jour les informations de référence en conséquence.

Geographic Imager 5.1 est une version complète qui inclut la prise en charge d'Adobe Photoshop CC 2015, des fonctionnalités améliorées, des améliorations de la stabilité et une prise en charge supplémentaire des formats.

Geographic Imager 5.1 introduit de nombreuses nouvelles fonctionnalités. Les documents peuvent désormais être exportés en tant que GeoPackages. GeoCrop images plus rapidement avec des outils de recadrage améliorés. Ces outils de recadrage partagent des caractéristiques communes lors de la sélection de zones lors de l'importation de données WMS.

D'autres améliorations de Geographic Imager 5.1 incluent des améliorations de l'exportation vers des tuiles Web. Les GeoPackages sont désormais pris en charge en tant que format d'exportation de tuiles Web. Un GeoPackage est un fichier de base de données indépendant de la plate-forme qui peut contenir des images de tuiles.

Voici un résumé des nouvelles fonctionnalités et améliorations de Geographic Imager 5.1 :

Prise en charge d'Adobe Photoshop Creative Cloud 2015.5

Entièrement compatible avec Adobe Photoshop CC 2015.5 sur Windows et Mac.

Le format GeoPackage, une base de données indépendante de la plate-forme qui peut contenir des données raster, est désormais pris en charge en tant que type d'enregistrement Photoshop.

GeoCrop images plus rapidement avec zoom d'aperçu dynamique et outils de recadrage améliorés.

Fonctionnalité et facilité d'utilisation WMS grandement améliorées. Zoom d'aperçu dynamique dans la zone sélectionnée pour le téléchargement d'images. Une liste étendue de services pris en charge, y compris une couverture mondiale avec OSM WMS. Les services WMS peuvent désormais être gérés et organisés en dossiers et catégories. Les services basés sur https sont désormais pris en charge.

Améliorations de l'exportation vers Web Tiles

Les échelles de la carte sont désormais affichées lors de la sélection du zoom maximum. L'exportation vers Web Tiles inclut désormais GeoPackage en tant que fournisseur de cartes. Une option de post-exportation vous permet d'ouvrir le dossier de destination contenant les tuiles Web.


SHP en GML – Convertir un fichier de forme en langage de balisage géographique

La conversion du fichier de forme shp en GML est requise lorsque vous transportez des données d'un endroit à un autre. Les fichiers de formes sont lourds par rapport à GML (Langage de balisage géographique). D'un autre côté, nous pouvons dire que GML vous permet de faire plusieurs des mêmes choses que vous feriez avec des fichiers SIG de bureau lourds.

GML (langage de balisage géographique) consiste à décrire des types d'objets géographiques. Il s'agit d'un langage basé sur XML qui contient deux parties : le schéma qui décrit le document et le document d'instance qui contient les données réelles. Le schéma GML permet aux utilisateurs et aux développeurs de décrire des ensembles de données géographiques génériques contenant des points, des lignes et des polygones. En utilisant ce schéma, l'utilisateur peut différencier les primitives géométriques.

Format GMl composé de la propriété de géométrie et des détails d'attribut dans l'étiquette de membre d'entité. Ici, la géométrie définit quelle primitive est disponible dans les données. Que ce soit un point, une ligne ou un polygone. Ceux-ci peuvent être multilignes ou multipolygones. La ligne donnée de GMl définit la lineString, contient des attributs tels que MED_DESCRI, RTT_DESCRI, F_CODE_DES, ISO et ISO_country dans la balise ogr. Le srsName (nom du système de référence spatiale) est indiqué dans le fichier pour chaque géométrie en tant que numéro EPSG.

LineString comme exemple de fichier GML Description de la fonctionnalité – À savoir Avant d'effectuer la conversion shp en gml

Celui-ci contient également le cadre de délimitation de données entières avec quatre coins de latitude longitude.

Convertir le fichier de formes Shp en GML (Langage de balisage géographique) en utilisant Ogr2Ogr –

Pour convertir un fichier de formes au format GML, vous devez disposer de l'utilitaire ogr2ogr dans votre système. Si ce n'est pas disponible, vous pouvez suivre la procédure indiquée.

Après l'installation, vous pouvez vérifier la disponibilité de ogr2ogr dans le terminal en tapant ogr2ogr, vous pourrez alors voir le résultat suivant.



Une fois que vous avez correctement déconnecté votre appareil, vous pouvez démarrer l'application.

Appuyez sur le "Plans" menu et sur "Cartes disponibles" pour ouvrir l'explorateur de cartes Sous le "Cartes basées sur des fichiers", sélectionnez le dossier dans lequel vous avez placé votre fichier de carte. Par exemple, si vous avez mis vos cartes dans un sous-dossier de votre carte SD externe, sélectionnez "Carte SD” .

Lors de la sélection d'un dossier dans le menu du tiroir, l'application listera son contenu. Si vos cartes sont dans un sous-dossier, sélectionnez-le simplement. Lorsqu'un dossier contenant des cartes est affiché, elles seront répertoriées. Cliquez sur une carte pour l'afficher et fermer l'explorateur de cartes.

Par défaut, les cartes sont triées en deux catégories. Le "Cartes dans les limites" sont des cartes couvrant la zone actuellement affichée, alors que "Cartes hors limites” sont des cartes couvrant une zone lointaine. Pour changer ce genre :

Lors de la sélection d'une carte dans le groupe hors limites, l'application vous demandera si vous souhaitez faire glisser la vue sur la zone couverte par la carte sélectionnée.

En faisant glisser la vue hors de la zone couverte, l'application recherchera automatiquement une autre carte couvrant la nouvelle zone dans le dernier dossier affiché. S'il en trouve un, il sera automatiquement sélectionné.


Lire un GeoPackage

Ajoutez des rasters et des tables d'entités d'un GeoPackage à une carte.

La spécification OGC GeoPackage définit une norme ouverte pour le partage de données raster et vectorielles. Vous souhaiterez peut-être utiliser des fichiers GeoPackage pour prendre en charge le partage de données géographiques basé sur des fichiers.

Lorsque l'échantillon est chargé, les tables d'entités et les rasters du GeoPackage s'affichent sur la carte.

Itérer à travers les rasters disponibles, exposés par geopackage.getGeoPackageRasters() .

  • Pour chaque raster, créez une couche raster à l'aide de new Rasterlayer(geopackageRaster) , puis ajoutez-la à la carte.

Parcourez les tables d'entités disponibles, exposées par geopackage.getGeoPackageFeatureTables() .

  • Pour chaque table d'entités, créez une couche d'entités à l'aide de new FeatureLayer(geopackageFeatureTable) , puis ajoutez-la à la carte.

Cet exemple comprend un GeoPackage Aurora Colorado qui contient des ensembles de données qui couvrent Aurora, Colorado : art public (points), pistes cyclables (lignes), subdivisions (polygones), bruit d'aéroport (raster) et densité de permis d'alcool (raster).

GeoPackage utilise un seul fichier SQLite (.gpkg) conforme à la norme OGC GeoPackage. Vous pouvez créer un fichier GeoPackage (.gpkg) à partir de vos propres données à l'aide de l'outil de création d'une base de données SQLite dans ArcGIS Pro.


Explorateur de données géographiques

Geo Data Explorer est une application de cartographie SIG innovante qui permet une visualisation rapide des données, la collecte de données, l'édition et l'analyse de données cartographiques Internet et de services Web et de données locales hors ligne.

Geo Data Explorer prend en charge les modes en ligne et hors ligne et mixtes pour fusionner les données.
Avec gestion avancée des données avec table des matières pour contrôler l'ordre d'affichage et l'opacité des données. Il est conçu pour une utilisation professionnelle de la cartographie et possède des fonctionnalités haut de gamme et des capacités avancées prêtes pour une utilisation sérieuse.

Ajouter des données hors ligne :
Large liste de formats pris en charge, tous affichés dans une table des matières avec accès à la table attributaire, recherche, zoom jusqu'à l'étendue, curseur d'opacité/transparence

ESRI Shapefile (SHP) Zippé
GeoJSON
KML/KMZ
GPX
CSV - Fichier texte de valeurs séparées par des virgules avec des colonnes avec latitude et longitude
Tuiles raster (PNG, JPG, WebP) de Mbtiles et GeoPackage SQLite
Tuiles vectorielles
Tuiles vectorielles Open Street Map MBTILES d'OpenMapTiles.com avec feuilles de style intégrées)
OGC GPKG - Fonctionnalités vectorielles du géopackage
Tuiles d'élévation (format Terrarium PNG)
Remarques : les données vectorielles doivent être au format EPSG : 4326 Système de coordonnées géographiques WGS84
Les tuiles raster et vectorielles doivent être au format EPSG : 3857 Google Spherical Web Mercator
ou GPKG Raster Tiles prennent également en charge 4326 Geographic WGS84.

Prise en charge des services Web :
Ajoutez des services Web publiés à partir des serveurs de cartes OGC tels que GeoServer, MapServer, MapGuide et ESRI ArcGIS. Les formats pris en charge sont
SERVEURS TMS/XYZ TILE (Raster et Vector)
OGC WMTS - Service de tuile de carte Web
OGC WMS - Service de carte Web
Image de carte ESRI ArcGIS (MapServer)
Service d'entités ESRI ArcGIS (FeatureServer)
ESRI ArcGIS Image Services (ImageServer)

Cartes de base en ligne :
Le fond de carte par défaut est Open Street Map Vector Tiles avec plusieurs feuilles de style parmi lesquelles choisir. Nous hébergeons nous-mêmes les données OpenMapTiles.com sur nos serveurs.
Sélecteur de fond de carte en ligne avec ESRI, Microsoft BING, Google, HERE, Stamen, Thunderforest, OpenStreetMap, CartoDB, NASA et bien d'autres.

Superpositions de la météo Internet d'OpenWeatherMap.com

SPLIT/SWIPE pour comparer la fonctionnalité

Afficher les attributs, filtrer et trier, copier, exporter les attributs dans de nombreux formats

Recherche Google, intégration de Google Adresses

Édition de données SIG
Prise en charge de l'édition et de la création
Polyligne
Polygone
Rectangle
Cercle
Point
Ajoutez des propriétés de fonctionnalité illimitées aux données collectées. Saisie de données sous forme libre basée sur du texte.
Téléchargez Draw Layer en tant que GeoJSON et effectuez une analyse sur la couche de dessin

Configurer les étiquettes de fonction et la souris/positionner sur les étiquettes (non permanent)

Table des matières
Gérer l'affichage des données
Contrôler l'opacité/la transparence de chaque élément

Éditeur de styles :
Modifier le style de l'entité de superposition
Changer la couleur du contour
Changer la couleur de remplissage
Définir l'opacité de la bordure
Définir l'opacité du remplissage
Changer le style de bordure

Outils d'analyse :
Couche à tampon
Voronoï
Centre de calcul
Envelopper
Convexe
Couche à chaîne Bbox
Couche au polygone Bbox

MapTools
Aperçu de la mini-carte
Boussole
Peinture et annotation
Barre d'échelle
Signet spatial
Saisie des coordonnées
UTM
GPS
UTM
UTM REF/MGRS USNG
QTH
CNA
What3Words
Géolocalisation
GRIDS/Graticule Lines -Lat Long, MGRS, Distance Grids et autres
Mesurer la distance linéaire et la surface

Spot Elevation (élévation d'un emplacement et mise à jour lorsque vous vous déplacez) - prend en charge les mbtiles avec les tuiles de terrain MapZen Terrarium PNG.
Graphique de vue de profil de terrain (tracer une ligne ou à partir de GPX)

Impression
Concevoir et imprimer votre carte
Remarques:
Prenez et enregistrez des notes sur votre analyse/carte

Catalogue JSON pour les données de services Web - cela configure le bouton Ajouter des couches dans la table des matières.

Prend en charge la géolocalisation IP et les capteurs internes (GNSS/GPS) ainsi que la possibilité de se connecter à des récepteurs GNSS/GPS externes de haute précision
Possibilité de s'accrocher à l'emplacement

Basculer entre le mode en ligne/hors ligne
Activer le plein écran pour masquer le menu et certains outils