Quali librerie di web mapping sono adatte per le mappe indoor? [chiuso]


11

Sto cercando una libreria di mappatura personalizzata ma non per visualizzare un'area geografica effettiva ma per visualizzare una pianta personalizzata. Ho cercato per un po ', ma la maggior parte delle soluzioni che ho trovato sono per aree geografiche.

Vorrei personalizzare alcuni livelli di zoom (probabilmente 3 livelli) e idealmente sto cercando una soluzione JavaScript, HTML5 (canvas, SVG).

Qualcuno ha qualche suggerimento?



1
Puoi approfondire le tue esigenze? Che tipo di funzionalità stai mappando e che tipo di interattività vuoi fornire? Circa quanto è grande la struttura? La funzionalità di mappatura indoor deve integrarsi con una mappa outdoor / world?
blah238,

Grazie per queste grandi risposte. Esaminerò queste soluzioni / collegamenti che mi hai consigliato. Per darvi qualche informazione in più, vorrei mappare una pianta del sedile (singoli cubicoli, uffici e team (es. Ingegnere, mngmt di prodotto, ecc.) Su una mappa del pavimento. Pertanto non è necessario disporre della funzionalità di mappatura per integrarsi con un mappa del mondo / all'aperto
Tamas,

Risposte:


9

Ho creato la mia app per mappe usando le mie mappe di immagini. La nostra università si è spostata in un nuovo campus e sto mappando 7 piani (al coperto), con 5 livelli di zoom, da mappe disegnate a mano.

Leaflet è in grado di lavorare con tessere mappa personalizzate! Ho seguito questa guida (omarriott.com/aux/leaflet-js-non-geographical-imagery), solo che ho fatto qualche prova ed errore con i numeri del livello di zoom per assicurarmi che la mappa venisse visualizzata (seguendo esattamente la guida no lavora per me).

C'è un plug-in chiamato Leaflet Indoor ma si basa su geoJson, che non avevo. Tutto quello che ho sono coordinate di immagini personalizzate e il mio Json personalizzato. Ad ogni modo, il volantino è in grado di convertire le coordinate dell'immagine in lat lng (e viceversa) con i metodi di proiezione e progetto.

Quello che ho fatto per creare piani diversi è stato invece usare il controllo layer. Naturalmente, ci vuole un po 'di tempo per capire l'API e assicurarsi che tutto funzioni come dovrebbe. Ad esempio, ho raggruppato i miei marker per ogni piano e ho codificato un modo per renderli piacevolmente attraverso diversi livelli di zoom. E caricare un piano diverso richiede anche un gestore per caricare correttamente i marker.

So che Leaflet ha molti esempi che si basano su mappe geografiche e può lasciare persone come noi al buio, ma voglio assicurarti che è possibile farlo per mappe personalizzate. Hai bisogno dell'immagine, affiancala correttamente (con i nomi corretti), caricala su una CDN come Amazon, quindi usa l'API Leaflet.



2

Tratta la pianta del pavimento come un'area geografica. OpenLayers o Leaflet non si preoccupano se le cose che stanno visualizzando sono interne o esterne - finché puoi definire un sistema di coordinate, andrà bene.


1
Direi che ci sono aspetti della mappatura degli interni che sono difficili con le librerie di mappatura per scopi generici, come piani multipli, accuratezza, connettività, instradamento, ecc. Che hanno sfide uniche. E probabilmente è abbastanza difficile combinare tutto ciò con una libreria di mappatura esterna per uso generico.
blah238,

blah238: wiki della comunità. Modifica a piacimento.
BradHards,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.