Показать карту как OpenStreetMap - PullRequest
12 голосов
/ 29 июля 2010

Мне нравится, как OpenStreetMap отображает свою карту. Это почти похоже на Google Map. Я уже установил GeoServer и PostGis на свой ноутбук. Я также получил этот облачный файл osm для моей страны, Индонезии. Я скачал indonesia.osm.bz2.

Я успешно импортировал его в свой PostGis и настроил его на своем GeoServer, но он не отображал карту так же, как OpenStreetMap. Я выбрал planet_osm_polygon в качестве слоя в GeoServer. В конце я получил этот показ с открытыми слоями. альтернативный текст http://deerawan.com/blogimages/map_polygon.jpg

Но я ожидал быть таким альтернативный текст http://deerawan.com/blogimages/map-indo.png

это был неправильный файл OSM, который я использовал из Cloudmade?

Спасибо за вашу помощь.

Ответы [ 4 ]

9 голосов
/ 29 июля 2010

Я бы рекомендовал следовать этому руководству из блога Geoserver.

Там вы найдете пошаговое руководство по настройке данных OSM, включая импорт базы данных, стилизацию и т. Д.

4 голосов
/ 26 сентября 2010

GeoServer требуется две вещи для рендеринга карты:

data

Просто импортировать дамп планеты OSM недостаточно, чтобы получить красивую карту, вам нужно большечем просто дороги и достопримечательности.OpenStreetMap добавляет набор данных береговой линии (который, я думаю, на самом деле получен из данных OpenStreetMap, но предварительно немного обработан по соображениям производительности) и некоторые данные из проекта Natural Earth .

таблицы стилей

GeoServer использует формат OGC SLD для стилей, поэтому вам нужно найти или создать некоторые стили SLD, специфичные для набора данных OpenStreetMap.Вот несколько советов, где вы можете их найти:

I 'Я также работаю над инструментом для преобразования файлов карт Mapnik в конфигурации GeoServer.Он хорошо работает со стилями из MapQuest Open , но все еще имеет некоторые проблемы с теми, которые используются для openstreetmap.org.Если вы хотите попробовать, отчеты об ошибках приветствуются.

4 голосов
/ 29 июля 2010

Файл, который вы загружаете, содержит только данные. Нет информации о том, как она отображается ...

У вас есть 2 решения: - Используйте OSM прямо на вашей карте с OpenLayers.Layer.OSM (http://openlayers.org/dev/examples/osm.html), - Используйте картографический сервер для стилизации ваших данных так, как вы хотите ... (OSM использует mapnik, или вы можете использовать mapserver: http://trac.osgeo.org/mapserver/wiki/RenderingOsmData, не знаю, доступны ли эти стили для геосервера)

НТН,

0 голосов
/ 20 февраля 2012

Я думаю, что вам не хватает береговой линии и мировых границ. В osm wiki содержится дополнительная информация о том, где можно загрузить дополнительные данные для рисования береговой линии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...