uMap et Android ?

Extraire des données OSM, créer sa carte, uMap, utiliser sur un GPS ou un smartphone...
Répondre
percherie
Messages : 390
Inscription : sam. déc. 01, 2012 7:55 pm
Localisation : Narbonne et les environs
Contact :

uMap et Android ?

Message par percherie » mar. juin 10, 2014 8:33 am

Bonjour,


Je souhaite utiliser uMap sur un petit Android et j'aimerai savoir si il existe une solution, même partielle, qui permettrait d'afficher une carte sur une application.

J'ai fait un essai avec plusieurs navigateurs et le déplacement ou le double-tap est souvent confondu, l'utilisation n'est pas facile. L'idéal est qu'une application gère l'affichage via une API ou autre solution du genre. Est ce que cela existe ?

Avatar de l’utilisateur
garenkreiz
Messages : 52
Inscription : jeu. juin 06, 2013 4:14 pm

Re: uMap et Android ?

Message par garenkreiz » mer. juin 11, 2014 1:51 pm

Bonjour,

Pour une application native utilisable en mode hors ligne, peut-être regarder du coté de la librairie mapsforge qui est utilisée par des applications très riches fonctionnellement comme Locus Map?

Sinon, utilisation d'un composant WebView qui permet a priori de se mettre en coupure des actions de l'utilisateur.

percherie
Messages : 390
Inscription : sam. déc. 01, 2012 7:55 pm
Localisation : Narbonne et les environs
Contact :

Re: uMap et Android ?

Message par percherie » mer. juin 11, 2014 5:57 pm

Ce serait pour une utilisation en ligne uniquement. J'ai une carte avec plus de 200 marqueur que je souhaite partager avec plusieurs personne. Est ce que depuis uMap peut on exporter un GPX vers LocusMap ?

L'idéal serait d'utiliser uMap sur Android pour profiter de l'interface et du regroupement de marqueur en fonction du zoom. C'est très agréable comme fonctionnalité.

Avatar de l’utilisateur
garenkreiz
Messages : 52
Inscription : jeu. juin 06, 2013 4:14 pm

Re: uMap et Android ?

Message par garenkreiz » sam. juin 14, 2014 12:27 pm

percherie a écrit :Ce serait pour une utilisation en ligne uniquement. J'ai une carte avec plus de 200 marqueur que je souhaite partager avec plusieurs personne. Est ce que depuis uMap peut on exporter un GPX vers LocusMap ?
Le format d'exportation utilisé est GeoJSON qui n'est pas encore supporté par Locus.

percherie
Messages : 390
Inscription : sam. déc. 01, 2012 7:55 pm
Localisation : Narbonne et les environs
Contact :

Re: uMap et Android ?

Message par percherie » sam. juin 14, 2014 1:41 pm

Oui je suis en train de chercher comment convertir un fichier JSON en GPX. Peut être qu'un outil en ligne existe ? Pour l'instant mes recherches ne sont pas du tout fructueuse.

Avatar de l’utilisateur
garenkreiz
Messages : 52
Inscription : jeu. juin 06, 2013 4:14 pm

Re: uMap et Android ?

Message par garenkreiz » mer. juin 18, 2014 7:53 am

percherie a écrit :je suis en train de chercher comment convertir un fichier JSON en GPX. Peut être qu'un outil en ligne existe ?
Voir le site newconverter.mygeodata.eu. Le format GPX convient bien pour les points et les lignes. Pour les polygones, il vaut mieux choisir un format comme KML.

percherie
Messages : 390
Inscription : sam. déc. 01, 2012 7:55 pm
Localisation : Narbonne et les environs
Contact :

Re: uMap et Android ?

Message par percherie » mer. juin 18, 2014 2:56 pm

Merci je vais faire quelques test. Pour l'instant le site répond très très lentement.


Existe il un module permettant à uMap d'exporter directement en GPX ou KML ?

Avatar de l’utilisateur
garenkreiz
Messages : 52
Inscription : jeu. juin 06, 2013 4:14 pm

Re: uMap et Android ?

Message par garenkreiz » mer. juin 18, 2014 3:26 pm

Apparemment non. A proposer par quelqu'un connaissant Django en utilisant la base suivante

Code : Tout sélectionner

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# geojson2gpx.py <input_file.geojson> <output_file.gpx>
#
# Author: GarenKreiz
# Note   : polygons are transformed to a closed line
#

import json
import sys

gpxHeader = """
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<gpx version="1.1" creator="geojson2gpx"
 xmlns="http://www.topografix.com/GPX/1/1"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd"
 xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3"
 xmlns:gpxtrkx="http://www.garmin.com/xmlschemas/TrackStatsExtension/v1"
 xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1"
 xmlns:locus="http://www.locusmap.eu">
"""
gpxTrailer = """
</gpx>
"""

debug = False

fIn = open(sys.argv[1],'r')
geojson = json.loads(fIn.read())
fIn.close()

fOut = open(sys.argv[2],'w')
fOut.write(gpxHeader)
 
for feature in geojson['features']:
    if debug:
        print feature.keys()
        print 'geometry:       ', feature['geometry'].keys()
        print 'geometry type:  ', feature['geometry']['type']
        print 'geometry coords:', feature['geometry']['coordinates']
        print 'type:           ', feature['type']
        print 'properties:     ', feature['properties']
        print 'name:           ', feature['properties']['name']
        print ""
    type = feature['geometry']['type']
    name = feature['properties']['name']
    if type == 'Point':
        [lon,lat] = feature['geometry']['coordinates']
        fOut.write('<wpt lat="%f" lon="%f"><name><![CDATA[%s]]></name></wpt>\n' % (lat,lon,name) )
    elif type == 'Polygon':
        fOut.write('<trk><name><![CDATA[%s]]></name></wpt>\n' % name )
        for segment in feature['geometry']['coordinates']:
            fOut.write('<trkseg>\n')
            for [lon,lat] in segment:
                fOut.write('<trkpt lat="%s" lon="%f"></trkpt>\n' % (lat, lon) )
            fOut.write('</trkseg>\n')
        fOut.write('</trk>\n')
    elif type == 'LineString':
        fOut.write('<trk><name><![CDATA[%s]]></name></wpt>\n' % name )
        fOut.write('<trkseg>\n')
        for [lon,lat] in feature['geometry']['coordinates']:
                fOut.write('<trkpt lat="%s" lon="%f"></trkpt>\n' % (lat, lon) )
        fOut.write('</trkseg>\n')
        fOut.write('</trk>\n')
    else:
        print 'Type not supported:', type
       
fOut.write(gpxTrailer)
fOut.close()

percherie
Messages : 390
Inscription : sam. déc. 01, 2012 7:55 pm
Localisation : Narbonne et les environs
Contact :

Re: uMap et Android ?

Message par percherie » mer. juin 18, 2014 3:35 pm

Cool, je vais voir où contacter les devellopeur de uMap. Peut être que ça peut les intéresser ?

ybon
Messages : 38
Inscription : mer. juin 18, 2014 7:40 pm

Re: uMap et Android ?

Message par ybon » ven. juin 20, 2014 12:03 am

Pour info, il est possible depuis aujourd'hui de downloader les données en GPX et KML. :)
Support basique pour le moment.

percherie
Messages : 390
Inscription : sam. déc. 01, 2012 7:55 pm
Localisation : Narbonne et les environs
Contact :

Re: uMap et Android ?

Message par percherie » ven. juin 20, 2014 1:02 am

Excellent, je viens de tester avec l'application "Locus Free" ça fonctionne parfaitement autant en GPX qu'en KML.

Peut être que le nom du fichier exporté peut reprendre le titre de la carte ? ça peut aider lors d'exportation de plusieurs carte

ybon
Messages : 38
Inscription : mer. juin 18, 2014 7:40 pm

Re: uMap et Android ?

Message par ybon » ven. juin 20, 2014 11:12 am

Peut être que le nom du fichier exporté peut reprendre le titre de la carte ?
Oui, bonne idée, je vais faire ça. :)

Avatar de l’utilisateur
garenkreiz
Messages : 52
Inscription : jeu. juin 06, 2013 4:14 pm

Re: uMap et Android ?

Message par garenkreiz » ven. juin 20, 2014 3:50 pm

ybon a écrit :Pour info, il est possible depuis aujourd'hui de downloader les données en GPX et KML.
Belle réactivité, merci!

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Google [Bot] et 5 invités