2010-01-31 12 views
1

Je travaille sur un projet de carte hors ligne pour iPhone. Donc, je voudrais générer les carreaux directement dans l'iPhone, et j'ai besoin de construire un algorithme rapide et efficace pour rendre les carreaux.Rendu de carte: de la mosaïque de données à l'image: Bonne pratique/Exemples de codes/Tutoriel

Connaissez-vous des ressources pour cela? (Je sais que certains frameworks existent, comme mapnik, mais j'ai besoin de quelque chose d'aussi simple que possible, et j'implémenterai les trucs sympas après). Cela ne me dérange pas la langue car je vais réinventer la roue pour cela (sauf si quelque chose correspond parfaitement: objectif c avec des données de base, dont je doute ...)

Je suis vraiment taling sur le graphique génération des tuiles de nœuds et chemins (je l'utilise openstreetmap données, mais je ne aurais pas arranger la structure dérange si necesary, j'ai vraiment besoin le meilleur moyen de le faire.

Merci

+0

Pensez-vous que le rendu est possible avec l'iPhone? Y a-t-il d'autres projets qui le font? Parce que ce que j'ai entendu, c'est que le rendu est très consommateur de ressources ... –

+0

C'est possible. Regardez cette application: http://walknride.com/ (vidéo sur: http: //www.youtube.com/watch? V = WZlU9Na-lN4). La chose est de le rendre aussi moins long que possible. Voir le commentaire sur la réponse pour d'autres sources. – Julien

Répondre

2

Mapnik utilise Cairo et Le Caire peut être matériellement accéléré avec Quartz, je ne sais pas si ça marcherait sur un iPhone, mais si c'est le cas, c'est certainement le chemin de moindre résistance. dur, utilisez une bibliothèque pour le faire, ne réinventez pas la roue dans ce cas.

+0

Ok, merci pour le conseil. Il est apparemment écrit en C, donc je pense qu'il n'y aura pas de problème pour le faire fonctionner sur l'iPhone. Mais je ne suis pas sûr d'en avoir besoin, parce que je peux le dessiner directement sur l'iPhone avec du Quartz2D non? Je cherche juste une bonne façon de faire ça. Il y a aussi ce projet: http://gpsmid.sourceforge.net/ que j'ai trouvé intéressant, et apparemment ils n'utilisent aucune bibliothèque. – Julien

+0

La partie difficile du rendu des cartes n'est pas le dessin, c'est la manipulation des données; Vous pouvez le savoir, mais au cas où vous ne le feriez pas, les informations SIG doivent être projetées avant de les dessiner, et la projection et le datum de vos données peuvent avoir besoin d'être transformés pour être corrects. Et la norme OpenGFS pour la représentation des entités n'est pas non plus très simple. Je regarde les captures d'écran de gpsmid, et les deux choses qui me sautent aux yeux sont d'abord, c'est vraiment moche, et d'autre part, ce n'est pas aussi précis parce que vous ne pouvez pas faire de cartes correctement sans antialiasing. –