2010-07-29 17 views
12

Podoba mi się sposób, w jaki OpenStreetMap wyświetla swoją mapę. Wygląda prawie jak mapa Google. Mam już zainstalowany GeoServer i PostGis na moim notebooku. Dostałem również this cloudmade osm file dla mojego kraju, Indonezji. Pobrałem indonesia.osm.bz2.Wyświetl mapę podobną do OpenStreetMap

Pomyślnie zaimportowałem go do mojego PostGis i skonfigurowałem go na moim GeoSerwerze, ale nie wyświetlałem mapy tak samo jak OpenStreetMap. Wybrałem planet_osm_polygon jako moją warstwę w GeoServer. Pod koniec dostałem ten pokazany z otwartymi warstwami. alt text http://deerawan.com/blogimages/map_polygon.jpg

ale spodziewałem się jak ten alt text http://deerawan.com/blogimages/map-indo.png

było źle plik OSM że użyłem z CloudMade?

Dziękuję za pomoc.

Odpowiedz

4

Pobrany plik zawiera tylko dane. Brak informacji na temat sposobu, w jaki jest wyświetlany ...

Masz 2 rozwiązania: - stosowanie OSM bezpośrednio na mapie z OpenLayers.Layer.OSM (http://openlayers.org/dev/examples/osm.html) - używać serwera kartograficznej projektować swoje dane sposób chce ... (OSM wykorzystuje mapnik, lub użyć mapserver: http://trac.osgeo.org/mapserver/wiki/RenderingOsmData, nie wiem, czy są dostępne style dla GeoServer)

HTH,

+1

Dziękuję tonio za odpowiedź. Hmm, czy plik osm zawiera tylko dane, tonio? Nie mogę używać warstwy osm, ponieważ chcę korzystać z mapy offline (brak połączenia z Internetem). Muszę więc zbudować własny serwer map. Czy jest zrzut ekranu wyniku z drugiego linku (mapserver/wiki), który mi dałeś? –

9

polecam śledzić this tutorial z GeoServer blogu.

Znajdziesz tam krok po kroku, w jaki sposób dane konfiguracji OSM, w tym importu bazy danych, stylizacji itp

+0

Dziękuję igorti za odpowiedź, faktycznie widziałem również ten samouczek. Ale głównym problemem jest to, że muszę pobrać plik planety o wielkości prawie 10 GB. Niestety, prędkość internetu w moim kraju jest straszna. Kiedy znalazłem Indonezję OSM na chmurze, byłem bardzo szczęśliwy. Myślałem, że mogę osiągnąć taką samą mapę jak OpenStreetMap bez użycia pliku planety. W każdym razie, czy kiedykolwiek użyłeś pliku planety? –

+1

Nie, nie zrobiłem tego, ale zdecydowanie powinienem spróbować! Nie powinno być różnicy między używaniem całej planety lub tylko pewnego kraju. Czy postępowałeś zgodnie z instrukcją powyżej, krok po kroku, i to nie jest wotking? – igorti

+0

Tak, wynik nie był taki, jak się spodziewałem. Obawiam się, że pominięto kroki opisane w powyższym samouczku. –

4

GeoServer wymaga dwóch rzeczy do renderowania mapę:

dane

Wystarczy zaimportować zrzut planety OSM, aby uzyskać ładną mapę, potrzebujesz czegoś więcej niż tylko dróg i punktów orientacyjnych. OpenStreetMap dodaje zbiór danych brzegowych (który, jak myślę, jest faktycznie wyprowadzony z danych OpenStreetMap, ale wstępnie przetworzony nieco ze względu na wydajność) i niektóre dane z projektu Natural Earth.

stylów

GeoServer stosowany jest format OGCSLD dla stylów, więc trzeba znaleźć lub stworzyć kilka SLD style specyficzne dla zbioru danych OpenStreetMap. Oto kilka propozycji miejsc można spojrzeć na nich:

Pracuję również nad konfiguracjami GeoServer tool to convert Mapnik map files. Działa dobrze ze stylami od MapQuest Open, ale nadal ma pewne problemy z tymi, które są używane w openstreetmap.org. Jeśli chcesz spróbować, raporty o błędach są mile widziane.

+0

OSM w pudełku nowy link: http://dev.ifs.hsr.ch/redmine/projects/osminabox/wiki – Nordes

0

Myślę, że brakuje linii brzegowej i granic światowych. Więcej informacji na temat pobierania dodatkowych danych w celu narysowania linii brzegowej można znaleźć na stronie osm wiki.

Powiązane problemy