SLD tiêu chuẩn cho OpenStreetMaps?


20

Chúng tôi đã tải xuống dữ liệu OSM cho khu vực của chúng tôi và tải chúng vào PostGIS bằng osm2pgsql. Càng xa càng tốt. Trên hết, chúng tôi có GeoServer và chúng tôi muốn hiển thị dữ liệu OSM bằng WMS. Chúng tôi cũng muốn tạo kiểu dữ liệu như trong OpenStreetMaps "tiêu chuẩn" (ví dụ osm.org) vì bản đồ này được thiết kế tốt. Chúng tôi đã cố tải xuống một số SLD tiêu chuẩn cho dữ liệu OSM, nhưng dường như có tất cả các loại vấn đề khi sử dụng các SLD này (lỗi phân tích cú pháp XML, nội dung không hợp lệ, v.v.).

Có ý tưởng hay nào về cách sử dụng lại OSM SLD để tạo kiểu OSM thông qua WMS không?

Câu trả lời:


6

Tôi đã sử dụng cái này , được tạo ra (nhưng không còn được duy trì) bởi Florent Bervas, và nó khá tốt. Thật không may, nó chỉ có kiểu đường và đa giác, nhưng có lẽ nó sẽ giúp bạn.


Tôi đã thử osm_lines.sld nhưng tôi gặp rất nhiều lỗi khi xác thực biểu định kiểu trong trình soạn thảo SLD của geoserver. Dữ liệu được nhập vào postgis từ một chiết xuất shapefile osm. Sử dụng Geserver 2.1-SNAPSHOT.
maning

cố gắng tải lên mà không cần xác nhận. Tôi đã không xác nhận SLD. Chỉ cần tải nó lên, và lưu lại.
Mario Miler

Xin chào, Có, đây chính xác là vấn đề của tôi - xác nhận đã sai. Tôi sẽ thử và sử dụng mà không cần xác thực
user4944


2

Chúng có thể không chính xác, nhưng tôi đang làm việc với các phiên bản sửa đổi của những phiên bản có trong OSM-in-a-Box ( http://dev.ifs.hsr.ch/redmine/projects/osminabox/wiki ). Một bản xem trước có sẵn tại liên kết đầu tiên đó.

Bạn có thể truy cập SLD trực tiếp trong nguồn từ:

http://dev.ifs.hsr.ch/redmine/projects/osminabox/reposeective/revutions/master/show/Code/osm2gis/geoserver/geoserver_data/styles


Liên kết đó yêu cầu đăng nhập. Nếu bạn có thể xin vui lòng gửi các phong cách ở đâu đó có thể truy cập, tôi đánh giá cao nó!
Amit N Nikol

1
Hãy xem câu trả lời của tôi ở đây: gis.stackexchange.com/questions/70641/NH Không có liên kết trực tiếp, nhưng có thể truy cập bằng một vài bước. Cookies là cần thiết.
AndreJ

1

Bản đồ mà bạn có thể duyệt trên

http://www.openstreetmap.org/

khá đáng ngạc nhiên không được hiển thị với máy chủ địa lý mà thay vào đó là một máy chủ dạng gạch như mapnik.

May mắn thay, bạn có thể dễ dàng (không, nghiêm túc) thiết lập một máy chủ để kết xuất các ô giống như các ô trên trang web OSM bằng TileDrawer . Thật không may tại thời điểm này có một vấn đề mà tác giả đang làm việc có thể ngăn thiết lập của bạn hoạt động tự động. Tôi đề nghị bạn đợi cho đến khi vấn đề đã được khắc phục. Nếu bạn không thể chờ đợi, hãy chắc chắn rằng bạn đã cài đặt python-cssutils trước khi khởi chạy tập lệnh.

Nếu bạn thấy rằng TileDrawer mất rất nhiều (như phút) để kết xuất các ô, hãy xem xét áp dụng các chỉ mục sau cho cơ sở dữ liệu hành tinh_osm (phích cắm không biết xấu hổ):

http://unicolet.blogspot.it/2012/06/improving-tiledrawer-rendering-speed.html


Liên kết TileDrawer đã chết.
Beachwalker

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.