2010-07-29 63 views
12

Tôi thích cách OpenStreetMap hiển thị bản đồ của nó. Nó gần giống như Google Map. Tôi đã cài đặt GeoServer và PostGis trên sổ ghi chép của mình. Tôi cũng có this cloudmade osm file cho quốc gia của tôi, Indonesia. Tôi đã tải xuống indonesia.osm.bz2.Hiển thị bản đồ như OpenStreetMap

Tôi đã nhập thành công nó vào PostGis của mình và đã thiết lập nó trên GeoServer nhưng nó không hiển thị bản đồ giống như OpenStreetMap. Tôi đã chọn planet_osm_polygon làm lớp của tôi trong GeoServer. Cuối cùng, tôi có cái này được hiển thị với openlayers. alt text http://deerawan.com/blogimages/map_polygon.jpg

Nhưng tôi dự kiến ​​sẽ được như thế này một alt text http://deerawan.com/blogimages/map-indo.png

là nó tập OSM sai mà tôi sử dụng từ Cloudmade?

Cảm ơn sự giúp đỡ của bạn.

Trả lời

4

Tệp bạn tải xuống chỉ chứa dữ liệu. Không tiết về cách thức mà nó được hiển thị ...

Bạn có 2 giải pháp: - Sử dụng OSM trực tiếp trên bản đồ của bạn với một OpenLayers.Layer.OSM (http://openlayers.org/dev/examples/osm.html), - Sử dụng một máy chủ bản đồ để tạo kiểu dữ liệu của bạn theo cách bạn muốn ... (OSM dùng mapnik, hoặc bạn có thể sử dụng MapServer: http://trac.osgeo.org/mapserver/wiki/RenderingOsmData, không biết nếu họ phong cách có sẵn cho geoserver)

HTH,

+1

Cảm ơn bạn đã trả lời cho bạn. Hmm, là tập tin osm chỉ chứa dữ liệu, tonio? Tôi không thể sử dụng lớp osm vì tôi muốn sử dụng bản đồ ngoại tuyến (không có kết nối internet). Vì vậy, tôi phải xây dựng máy chủ bản đồ của riêng mình. Có một ảnh chụp màn hình kết quả từ liên kết thứ hai (mapserver/wiki) bạn đã cho tôi? –

9

tôi muốn giới thiệu để làm theo this tutorial từ geoserver blog.

Ở đó bạn sẽ tìm thấy một hướng dẫn từng bước về cách thiết lập dữ liệu OSM, bao gồm cả nhập khẩu cơ sở dữ liệu, phong cách, vv

+0

Cảm ơn bạn igorti cho trả lời của bạn, tôi thực sự đã thấy hướng dẫn này là tốt. Nhưng vấn đề chính là tôi phải tải xuống gần 10GB tập tin hành tinh. Thật không may, tốc độ internet quốc gia của tôi là khủng khiếp. Khi tôi tìm thấy Indonesia OSM trên cloudmade tôi đã rất hạnh phúc. Tôi nghĩ rằng tôi có thể đạt được cùng một bản đồ như OpenStreetMap mà không cần sử dụng tập tin hành tinh. Dù sao, bạn đã từng sử dụng tập tin hành tinh chưa? –

+1

Không, tôi đã không làm, nhưng tôi chắc chắn nên thử! Sẽ không có sự khác biệt giữa việc sử dụng toàn bộ hành tinh hoặc chỉ một số quốc gia nhất định. Bạn đã làm theo hướng dẫn ở trên từng bước và nó không wotking? – igorti

+0

Vâng, kết quả không như tôi mong đợi. Tôi sợ rằng tôi đã bỏ lỡ các bước từ hướng dẫn ở trên. –

4

geoserver đòi hỏi hai điều cần làm cho bản đồ:

dữ liệu

Chỉ cần nhập bãi chứa hành tinh OSM là không đủ để có được một bản đồ đẹp, bạn cần nhiều hơn là chỉ đường và mốc. OpenStreetMap thêm một tập dữ liệu đường bờ biển (mà tôi nghĩ là thực sự có nguồn gốc từ dữ liệu OpenStreetMap, nhưng trước khi xử lý một chút vì lý do hiệu suất) và một số dữ liệu từ dự án Natural Earth.

stylesheets

geoserver sử dụng định dạng OGCSLD cho phong cách, vì vậy bạn sẽ cần phải tìm hoặc tạo ra một số phong cách SLD cụ thể cho các bộ dữ liệu OpenStreetMap. Dưới đây là một vài gợi ý nơi bạn có thể tìm kiếm chúng:

Tôi cũng đang làm việc trên một cấu hình tool to convert Mapnik map files đến GeoServer. Nó hoạt động tốt với các kiểu dáng từ MapQuest Open nhưng vẫn có một số vấn đề với các kiểu được sử dụng cho openstreetmap.org. Nếu bạn muốn thử nó, báo cáo lỗi được hoan nghênh.

+0

OSM trong một hộp liên kết mới: http://dev.ifs.hsr.ch/redmine/projects/osminabox/wiki – Nordes

0

Tôi nghĩ rằng bạn đang thiếu đường bờ biển và ranh giới thế giới. Có thêm thông tin về số osm wiki về nơi tải xuống dữ liệu bổ sung để vẽ đường bờ biển.

Các vấn đề liên quan