2010-07-29 15 views
12

Mi piace il modo in cui OpenStreetMap mostra la sua mappa. Sembra quasi Google Map. Ho già installato GeoServer e PostGis sul mio notebook. Ho anche ricevuto this cloudmade osm file per il mio paese, l'Indonesia. Ho scaricato indonesia.osm.bz2.Visualizzazione Mappa come OpenStreetMap

L'ho importato correttamente nel mio PostGis e l'ho installato sul mio GeoServer ma non ha visualizzato la mappa come OpenStreetMap. Ho scelto planet_osm_polygon come layer in GeoServer. Alla fine, ho visualizzato questo con gli openlayers. alt text http://deerawan.com/blogimages/map_polygon.jpg

Ma mi aspettavo di essere come questo alt text http://deerawan.com/blogimages/map-indo.png

era file di OSM sbagliato che ho usato da CloudMade?

Grazie per il vostro aiuto.

risposta

4

Il file scaricato contiene solo dati. Nessuna informazione circa il modo in cui è visualizzato ...

Avete ottenuto 2 soluzioni: - Uso OSM direttamente nella tua mappa con un OpenLayers.Layer.OSM (http://openlayers.org/dev/examples/osm.html), - Utilizza un server cartografico per lo stile i vostri dati nel modo che vuole ... (OSM usa Mapnik, oppure è possibile utilizzare mapserver: http://trac.osgeo.org/mapserver/wiki/RenderingOsmData, nessuna idea se sono stili disponibili per GeoServer)

HTH,

+1

Grazie mille per la risposta. Hmm, il file osm contiene solo dati, tonio? Non posso usare il layer osm perché voglio usare la mappa offline (nessuna connessione internet). Quindi, devo costruire il mio server di mappe. C'è uno screenshot del risultato dal secondo link (mapserver/wiki) che mi hai dato? –

9

mi sento di raccomandare di seguire this tutorial da Geoserver blog.

Ci troverete una guida passo passo su come i dati di configurazione OSM, tra cui l'importazione di database, styling, ecc

+0

Grazie igorti per la tua risposta, in realtà ho visto anche questo tutorial. Ma il problema principale è che devo scaricare quasi 10 GB di file del pianeta. Sfortunatamente, la velocità del mio paese in internet è terribile. Quando ho trovato l'Indonesia OSM su cloudmade ero così felice. Pensavo di poter ottenere la stessa mappa come OpenStreetMap senza utilizzare il file di un pianeta. Ad ogni modo, hai mai usato il file del pianeta? –

+1

No, non l'ho fatto, ma dovrei assolutamente provarlo! Non ci dovrebbero essere differenze tra l'utilizzo di un intero pianeta o solo un determinato paese. Hai seguito la guida di cui sopra passo passo e non è wotking? – igorti

+0

Sì, il risultato non era quello che mi aspettavo. Ho paura di aver dimenticato i passaggi del tutorial sopra. –

4

GeoServer richiede due cose per rendere una mappa:

dati

L'importazione del dump planetario OSM non è sufficiente per ottenere una bella mappa, servono più strade e punti di riferimento. OpenStreetMap aggiunge un set di dati della linea di costa (che a mio avviso è in realtà derivato da dati OpenStreetMap, ma pre-elaborato un po 'per motivi di prestazioni) e alcuni dati dal progetto Natural Earth.

fogli di stile

GeoServer utilizza il formato OGCSLD per gli stili, quindi avrete bisogno di trovare o creare alcuni stili SLD specifici per il set di dati OpenStreetMap. Ecco alcuni suggerimenti di luoghi si potrebbe cercare di loro:

Sto anche lavorando su un tool to convert Mapnik map files alle configurazioni GeoServer. Funziona bene con gli stili da MapQuest Open ma ha ancora alcuni problemi con quelli usati per openstreetmap.org. Se si vuole fare un tentativo, le segnalazioni di bug sono benvenute.

+0

OSM in una scatola nuovo collegamento: http://dev.ifs.hsr.ch/redmine/projects/osminabox/wiki – Nordes

0

Penso che manchi le linee costiere e i confini del mondo. Vi sono ulteriori informazioni sullo osm wiki su dove scaricare i dati aggiuntivi per disegnare le linee costiere.

Problemi correlati