Domanda

Sono nel processo di aggiunta di una sovrapposizione WAC a Google Maps.

Le piastrelle della mappa vengono proiettate in NAD83 (LCC), Google Maps è WGS84 (Mercator).

Le piastrelle WAC saranno scomposti nelle loro singole aree come si trova sopra: http: // map.aeroplanner.com/mapping/chart/smartchart.cfm~~V~~plural~~3rd quindi ci sono un numero piuttosto elevato di piastrelle. Detto questo, attualmente sto sperimentando problemi di posizionamento, anche una singola piastrella.

Il file mondo sembra essere adeguatamente formate, come ArcGIS visualizza le piastrelle correttamente utilizzando il file associato mondo.

Quando si utilizza proiezione LCC e impostando il lat / lungo che essi piastrelle dovrebbero riempimento, le piastrelle nord e sud che comprendono un settore WAC siano correttamente allineati l'uno rispetto all'altro.

http://img716.imageshack.us/img716/1742/waclcc.jpg - In questa immagine, è possibile vedere CF16 a & B, e CF17 a & B. Gli sguardi di proiezione come esso funziona correttamente, ma la posizione è sbagliata. Un lat assoluto / lungo deve essere assegnato come lasciandoli fuori causa MapServer lanciare un errore di posizionamento.

Questo è un segmento dal file mappa che produce l'output sopra:

LAYER TIPO RASTER NOME "16_40_NORTH" GRUPPO "WAC" DATA "/ opt / FGS / www / htdocs / WAC / CF-16 WAC 40 North.tif"

    #projection of this layer
    PROJECTION
            "proj=lcc"
            "lat_2=49"
            "lat_1=44.5"
            "lat_0=40"
            "lon_0=-125"
            "x_0=0"
            "y_0=0"
            "ellps=GRS80"
            "datum=NAD83"
            "units=m"
            "no_defs"
    END

    OFFSITE 0 0 0
END


LAYER
    TYPE RASTER
    NAME "16_40_SOUTH"
    GROUP "wac"
    DATA "/opt/fgs/www/htdocs/WAC/CF-16 WAC 40 South.tif"

    #projection of this layer
    PROJECTION
            "proj=lcc"
            "lat_2=49"
            "lat_1=44.5"
            "lat_0=40"
            "lon_0=-125"
            "x_0=0"
            "y_0=0"
            "ellps=GRS80"
            "datum=NAD83"
            "units=m"
            "no_defs"
    END

    OFFSITE 0 0 0
END

Altri tipi di posizionamento come UTM forniscono proiezioni errate (dal fatto che le linee non sono livello) e sono similmente posizionati correttamente.

Perché sta posizionando in modo non corretto MapServer nonostante la somministrazione di valori assoluti, dove ArcGIS visualizza le piastrelle utilizzando il file mondo senza problemi?

E 'possibile la versione di MapServer è difettoso, o è più probabile che sia il nostro mapfile?

È stato utile?

Soluzione

Abbiamo rivisitato questo problema un mese fa, mentre la soluzione di un problema completamente diverso.

Quello che abbiamo scoperto è che la nostra eredità JavaScript (utilizzando Google Maps API) non è stato calcolare il rettangolo di selezione in modo corretto. Avevamo pensato che andava bene, dato che era stato in produzione per alcuni anni senza alcun problema.

I indagato API mappatura alternativa tra cui leaflet.js e ha creato una soluzione campione da zero. Abbiamo fatto alcune modifiche alla nostra funzionalità interna JavaScript e sono stati in grado di avere le mappe proiettano correttamente.

Personalmente, ho trovato Leaflet.js e OSM ad essere prezioso quando si cerca per risolvere i problemi di Google Maps.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top