Façons possibles d'afficher des cartes hors ligne, dans l'application hybride mobile

9

Je souhaite développer une application hybride mobile à exécuter sur les appareils Android et iPhone dans lesquels je souhaite afficher mes propres données cartographiques. J'ai les fichiers SHP avec les données dont j'ai besoin. J'ai Geoserver et PostGIS pour charger et diffuser les données cartographiques en ligne. Jusqu'à présent, tout va bien.

Mon problème est que je n'ai toujours pas trouvé la procédure pas à pas pour afficher les données cartographiques hors ligne. Bien que j'aie lu de nombreuses réponses ici sur ce site Web, aucune ne semble résoudre (selon ma compréhension de mon problème).

L'objectif est d'afficher les points d'intérêt sur la carte. hors ligne. Certains Points d'Intérêt n'ont pas d'adresse. Juste Lon / Lat. Je veux couvrir ces exigences:

  1. Comment offrir les données cartographiques et le contenu hors ligne à l'appareil des utilisateurs
  2. Comment offrir aux utilisateurs des options de routage pour le diriger vers la destination à partir de l'emplacement actuel
  3. Comment ajouter des données de contenu à partir d'un CMS WordPress, à l'intérieur de l'application? (via JSON? GeoJSON? GeoRSS?)

Ont recherché et recherché de nombreux services Tile et de nombreuses approches pour répondre aux exigences, mais n'ont toujours pas trouvé la bonne combinaison.

Pour le développement de l'application, j'utilise PhoneGap XDK, Eclipse ADT. Et pour afficher les cartes sur les appareils mobiles, j'utilise OpenLayers mobile.

Dans l'attente de vos suggestions ou soluces.

Merci d'avance, avec respect

Theodor_D.
la source

Réponses:

3

Étant donné que vous n'êtes pas prêt à passer à une solution ESRI (en utilisant leurs API mobiles ), je recommanderais Leafleft car il sera possible de l'utiliser avec Phonegap.

Jetez un œil à cet article (avec un exemple de code et de précieux commentaires): http://geospatialscott.blogspot.com.br/2012/04/phonegap-leaflet-tilemill-offline.html

Un tour rapide de vos questions:

  • Comment offrir les données cartographiques et le contenu hors ligne à l'appareil des utilisateurs

    • Conservez les données en utilisant un format compatible avec les mobiles (comme sqlite ou json) pour un accès hors ligne (vous devez écrire votre application d'exportation / importation personnalisée si vous n'utilisez pas une solution COTS existante)
    • Utilisez une solution de rendu côté client (comme Leafleft (n'oubliez pas leurs plugins) ou même D3 )
  • Comment offrir aux utilisateurs des options de routage pour le diriger vers la destination à partir de l'emplacement actuel

    • Plus dur. Je ne connais aucune bibliothèque de routage hors ligne basée sur Json et Javascript, vous devrez peut-être implémenter votre propre moteur - considérant que les performances et l'optimisation ne sont pas une tâche très facile (la solution COTS comme ESRI la prend en charge prête à l'emploi).
    • La plupart des solutions effectuent un aller-retour vers le serveur et amènent la route traitée vers l'appareil. Si des capacités de routage absolument déconnectées ne sont pas nécessaires, c'est le chemin le plus simple.
  • Comment ajouter des données de contenu à partir d'un CMS WordPress, à l'intérieur de l'application?
    • Je ne sais pas ce que vous entendez par ce point. RSS, JSON et la mise en cache HTML simple sont des moyens possibles.

Avertissement: je ne suis pas un employé ESRI mais je travaille avec des solutions ESRI, c'est pourquoi je l'utilise pour vous donner des options. Bien sûr, vous pouvez envisager d'autres solutions commerciales à ce scénario.

Samuel
la source