Google Maps - Custom Tiles

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

Google Maps - Custom Tiles

Δημοσίευση από Cha0s » 27 Φεβ 2012 23:22

Φτιάχνω έναν χάρτη για έναν Virtual World τύπου Second Life χρησιμοποιώντας το Google maps API και λίγο Javascript από το map service του Second Life για να μην ανακαλύπτω τον τροχό από την αρχή αλλά έχω κολήσει στο θέμα του zoom και των tiles.

Τα tiles που δημιουργεί ο simulator (opensim) είναι σαν και το παρακάτω:
Εικόνα

Αντίστοιχα το Map service του Second Life φτιάχνει tiles σαν και το παρακάτω:
Εικόνα

Και τα 2 τα παραπάνω είναι στο max zoom που δίνουν το opensim/SL.

Όταν τώρα κάνω zoom out στο SL, το tile που φορτώνει το google maps είναι σαν και το παρακάτω:
Εικόνα

Αν παρατηρήσετε κάτω αριστερά, βρίσκεται σε σμύκρινση το προηγούμενο tile καθώς και τα γειτονικά του.

Όλα τα tiles που χρησιμοποιεί το google maps είναι 256px*256px άσχετα αν κάνω τελείως zoom out ή τέρμα zoom in.

Αυτό που θέλω λοιπόν να κάνω είναι όταν κάνω zoom out στον χάρτη μου, να δημιουργώ δυναμικά τα tiles τα οποία θα περιέχουν σε σμύκρινση τα μεγάλα tiles.

Το front end κομμάτι το έχω φτιάξει και το google maps API τραβάει τα δικά μου tiles:
Εικόνα

Μέρος του backend είναι το PHP που καλεί το API το οποίο με την σειρά του τραβάει τα map tiles από τον Map Server του opensim και τα cacheάρει για να μην ζορίζεται ο map server να κάνει recreate κάθε φορά τα tiles.

Οπότε έχω έτοιμο το ενδιάμεσο layer μεταξύ tiles και gmaps ώστε να δημιουργώ τα tiles που θα περιέχουν σε σμύκρινση τα μεγάλα tiles.

Έχει κάνει κανείς τίποτα αντίστοιχο να με κατευθύνει στην σωστή κατεύθυνση ώστε να μην κάνω άδικα πειράματα (άτιμος χρόνος...) ;
Βρίσκω διάφορα scripts για το ανάποδο, να πάρω δηλαδή μία μεγάλη εικόνα και να μου φτιάξει όλα τα tiles σε ότι zooms θέλω για το gmap αλλά προφανώς δεν είναι αυτό που θέλω :)
Συνημμένα
mapimage-1-3373-4758.jpg
mapimage-1-3373-4758.jpg (18.04 KiB) Προβλήθηκε 1363 φορές
map-1-1006-1032-objects.jpg
map-1-1006-1032-objects.jpg (13.51 KiB) Προβλήθηκε 1362 φορές
map-2-1006-1032-objects.jpg
map-2-1006-1032-objects.jpg (15.2 KiB) Προβλήθηκε 1362 φορές
world-map.jpg

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

Google Maps - Custom Tiles

Δημοσίευση από Cha0s » 28 Φεβ 2012 22:52

Κανείς; :P

Άβαταρ μέλους
EneMe
Super Moderator
Δημοσιεύσεις: 13307
Εγγραφή: 09 Ιούλ 2002 13:29
Τοποθεσία: Στο κέντρο της Ελλάδας!
Επικοινωνία:

Google Maps - Custom Tiles

Δημοσίευση από EneMe » 29 Φεβ 2012 09:28

Βαγγέλη, τα tiles διαφορετικών zoom θα γίνονται resize με ποιον τρόπο; Δηλαδή resized νέο αρχείο ή το ίδιο αρχείο με μικρότερες διαστάσεις;

Ρίξε μια ματιά κι εδώ, σε σύγκριση με το googlemaps και στο χάλια αποτέλεσμα: http://gis.ktimanet.gr/wms/ktbasemap/default.aspx

Τελικά σε συμφέρει να κάνεις "on the fly resize" ή μήπω να φορτώνεις νέα αρχεία;

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

Google Maps - Custom Tiles

Δημοσίευση από Cha0s » 29 Φεβ 2012 16:35

Το θέμα δεν είναι αν θα κρατάω τα tiles ή αν θα τα κάνω δυναμικά.

Το θέμα είναι -πως- θα φτιάξω τα tiles;

Όπως είπα, τα tiles είναι πάντα 256*256.
Αυτό που αλλάζει είναι το 'μέγεθος' των περιεχομένων του.

Πρόσεξε τι λέω πιο πάνω με τα tiles του SL.

Όταν κάνεις zoom out μέσα στο ίδιο tile, σου βάζει 4 tiles.

Οι διαστάσεις των tiles είναι πάντα 256*256. Αυτό δεν αλλάζει ποτέ.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Google Maps - Custom Tiles

Δημοσίευση από fafos » 01 Μαρ 2012 17:10

den xero an se vohtha auto: http://128.112.173.7/map_test1.html
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

Google Maps - Custom Tiles

Δημοσίευση από Cha0s » 01 Μαρ 2012 17:17

Αυτό που ψάχνω είναι programming logic/workflow για να δω πως να υλοποιήσω το resize 4 μεγάλων tiles σε 1 με τις ίδιες διαστάσεις, χωρίς να ανακαλύπτω τον τροχό.

Δεν μπορώ να το βρω αυτό σε επίπεδο javascript από κάποιο άλλο map δηλαδή.

Είναι server side κομμάτι.

Άβαταρ μέλους
EneMe
Super Moderator
Δημοσιεύσεις: 13307
Εγγραφή: 09 Ιούλ 2002 13:29
Τοποθεσία: Στο κέντρο της Ελλάδας!
Επικοινωνία:

Google Maps - Custom Tiles

Δημοσίευση από EneMe » 02 Μαρ 2012 19:11

Επειδή δεν έχω καταλάβει αν ζητάς έτοιμο διάγραμμα / κώδικα ή την διαδικασία αναλυτικά, έφτιαξα το παρακάτω pdf μήπως και σε ενδιαφέρει (μιας και προγραμματιστικά δεν έχω ασχοληθεί παρά μόνο σε μαθηματικό/λογικό επίπεδο).

Αν δεν κατάλαβα καλά, sorry... :oops:
Συνημμένα
chaos.pdf
(30.32 KiB) Μεταφορτώθηκε 87 φορές

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες