Ngăn xếp - Mapnik, TileMill, OpenLayers, GeoExt


11

Điều này có hoạt động như một ngăn xếp để phục vụ bản đồ web với chức năng xem cơ bản của GIS (pan, phóng to, chuyển đổi lớp, cửa sổ bật lên thông tin) không?

  • Máy chủ web Apache
  • Mapnik để phục vụ dữ liệu địa lý (TileMill để Định kiểu dữ liệu Mapnik)
  • OpenLayers để hiển thị trong trình duyệt
  • GeoExt hoặc JQuery để thêm chức năng

Tôi có quyền không? Tôi có thiếu thứ gì không? Tôi đã đọc qua một loạt các chủ đề và thông tin bản đồ web khác, vẫn không chắc chắn chính xác vị trí / cách Mapnik phù hợp. Nó có thể thay thế GeoServer / MapServer trong một ngăn xếp không?

Và TileMill, không chắc bản đồ được tạo kiểu sẽ được thêm vào máy chủ như thế nào.

Suy nghĩ và lời khuyên rất nhiều đánh giá cao!


1
Vậy Mapnik có nhiều hơn về kiểu dáng các lớp cơ sở của bạn không? Không hiển thị lại các ô mỗi khi ai đó bật và tắt các lớp? Hoặc bạn sẽ xây dựng gạch của mình với mọi sự kết hợp có thể của các lớp được bật?

Này Zarbo, đó có lẽ là một cái gì đó cho một nhận xét, hơn là một câu trả lời. Dù sao, tôi tin rằng Mapnik giúp bạn tạo kiểu cho các ô của mình. Sau đó nó sẽ kết xuất các ô đó bất cứ khi nào bạn yêu cầu. Thông thường, điều này sẽ xảy ra khi TileCache (hoặc bất kỳ hệ thống bộ đệm nào khác mà bạn sử dụng) yêu cầu một bộ gạch mới. Nhưng điều này cũng có thể xảy ra khi người dùng yêu cầu gạch.
jvangeld

Cảm ơn bạn. Làm thế nào để tôi nhận xét? Tôi chỉ thấy hộp Trả lời của bạn ở phía dưới. Cảm ơn bạn.
zarbo

tìm kiếm liên kết 'thêm bình luận'
underdark

có một blog gần đây (5 phần) từ bộ lạc chicago nói về cách một số thành phần khác nhau được sử dụng trong việc thiết lập bản đồ web và phục vụ nó, có thể đưa ra một số giải thích, blog.apps.chicagotribune.com/2011 / 03/08 /
Making

Câu trả lời:


5

Điều đó sẽ hoạt động vì Mapnik có thể được định cấu hình dưới dạng WMS ( http://code.google.com.vn/p/mapnik-utils/wiki/WmsInstallGuide ) nhưng tôi nghĩ bạn nên xây dựng tất cả các ô trên thế giới và phục vụ chúng trực tiếp đến openlayers (giả sử rằng bạn có đủ dung lượng đĩa). Xem http://openlayers.org/dev/examples/tilecache.html để biết ví dụ.


Thật tuyệt, tôi không biết rằng Mapnik có thể phục vụ dữ liệu.
jvangeld

4

Liên quan đến TileMill, bạn xuất bản đồ dưới dạng MBTiles và sau đó có thể biến nó thành các tệp hình ảnh phẳng bằng mbutil mà bạn có thể đặt trên máy chủ web hoặc S3 hoặc bạn có thể sử dụng TileStream để phục vụ tệp MBTiles một cách linh hoạt.

Giống như bất kỳ máy chủ ô vuông nào, sau đó bạn sử dụng OpenLayers (hoặc Modest Maps, Polymaps, Google Maps) cho API Javascript.


1

Nếu bạn dự định sử dụng Mapnik OGCServer thì không sử dụng cái được đặt tại code.google.com, mã đã được cập nhật và chuyển sang dự án tách biệt ở đây:

https://github.com/mapnik/OGCServer

Mặc dù tài liệu không phải là tốt nhất, dịch vụ có thể được triển khai theo nhiều cách khác nhau bằng cách sử dụng cgi, modwsgi, kim tự tháp, v.v.

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.