2009-12-11 11 views
5

Non ho familiarità con il GIS (o la mappa), ma di recente devo fare del lavoro relativo a questo campo. Conosco alcuni provider di mappe: OpenStreetMap, CloudMadeMap, OpenCycleMap, OpenAerialMap ...Standard di GIS aperti, come openstreetmap, cloudmade?

Le mie domande sono: quei fornitori di mappe hanno gli stessi standard? Voglio dire la dimensione della piastrella, i livelli di zoom, le scale per ogni livello di zoom e così via.

Esiste uno standard per GIS aperti? Se sì, dove posso trovarli o qualcuno potrebbe darmi qualche riferimento o link?

risposta

8

Sì, tutti i servizi che si menzionano, insieme a molti altri nel mondo di mappatura GIS open-source, condividono lo stesso defacto "z/x/y.png standard delle tessere". La numerazione delle tessere, i livelli di zoom, le scale e così via sono tutti uguali tra questi provider.

Lo "standard" non è ufficiale, ma la OCG sono formalizzare i dettagli sotto l'acronimo "TMS", purtroppo in un modo incompatibile con ciò che è in pratica (di origine diversa per la numerazione delle mattonelle. Gah!)

Il wiki di OpenStreetMap ha il migliore description of the numbering scheme. È possibile visualizzare tali riquadri in OpenLayers using the XYZ or OSM layers. Nota che la proiezione di tutti questi livelli è "Spherical Mercator", alias EPSG: 900913 o EPSG: 3857.

Ho eseguito i server OpenCycleMap e sono stato responsabile tecnico di CloudMade quando abbiamo scelto questo schema. Entrambi sono stati scelti per essere identici a OpenStreetMap, che a sua volta era basato sullo schema che Google stava usando al momento.

+0

ringrazio molto, questo è proprio quello che ho bisogno –

0

Potresti essere interessato allo standard Open Geospatial Consortium Web Map Service (WMS). È un protocollo standard per servire immagini di mappe georeferenziate su Internet.

I consumatori di servizi di mappe Web possono "mash up" molti livelli diversi di provider diversi per creare le proprie applicazioni.

2

Sono anche molto nuovo alla programmazione GIS, ma sembra che il GIS sia fortemente standardizzato. Dal livello di archiviazione (WKT, WKB), al livello server (WMS, WFS, SLD ..). Prova a cercare quelli su wikipedia (penso di non poter pubblicare molti link con la mia reputazione?).

abbiamo iniziato a sviluppare utilizzando il seguente stack open source: PostGIS, GeoServer, OpenLayers e finora siamo contenti della nostra decisione, tutto si combina magnificamente,

+4

sry per errori di battitura e risposta molto breve, il mio bambino sta dormendo su un braccio :) –

+0

Grazie per la risposta :) –

0

Non ci sono norme precise per quanto riguarda i formati di piastrelle, livelli di zoom e tale perché questi sono altamente personalizzabili.

Esistono standard tecnici relativi ai formati di file, db e servizi Web. Alcuni formati di file di ESRI (ad esempio Shapefiles) sono standard de facto, nel bene e nel male. Altri sono standard aperti da OGC, ma non aspettatevi di vedere tutti questi formati aperti in prodotti commerciali (vale a dire anche il formato KML onnipresente non è supportato al 100% nei prodotti ESRI).

0

Esistono due standard OGC rilevanti per quanto riguarda la piastrellatura della mappa. Lo Web Map Tiling Service (WMTS) è attualmente in formato standard candidato e uno proposed extension to WMS per aggiungere una versione cache/nascosta.

Quindi la risposta breve è "no", non esiste ancora uno standard ufficiale.

I tre principali fornitori hanno standardizzato su uno standard de facto per gli schemi di piastrellatura. Una descrizione dello schema può essere trovata here, tra gli altri luoghi.

Da quello che so dei fornitori di mappe che hai elencato, ognuno ha il suo schema ... anche se non lo so per certo. Probabilmente dovrai controllare ogni singolo fornitore per il loro schema di piastrellatura. Dovrai inoltre assicurarti che i loro accordi di utilizzo ti consentano di utilizzare le tessere direttamente (al contrario di utilizzare qualsiasi API che potrebbero fornire).

+0

Grazie per la risposta –

0

Questo in realtà non parla di standard, ma ho pensato che valesse la pena sottolineare che i primi tre che hai menzionato, OpenStreetMap, CloudMadeMap e OpenCycleMap, sono tutti progetti correlati.

OpenStreetMap è il progetto per raccogliere i dati di mapping aperti, OpenCycleMap è un'implementazione che utilizza tali dati per creare una mappa su misura per i ciclisti e Cloudmade è una società a scopo di lucro fondata da un numero di persone che ha fondato il Progetto OpenStreetMap e usano anche i suoi dati.

Quando volevo aggiungere i dati OpenStreetMap al mio sito web, ho finito per usare un (per ora, gratuito) tile serving service offerto da Cloudmade. Questo mi ha fatto risparmiare la preoccupazione di generare piastrelle o servirle da solo. Ho avuto una buona esperienza con questo.

+0

Grazie per la tua risposta –