OpenStreetMap có thể thay thế Google Earth không?


8

Tôi cần xây dựng một trang web cần thực hiện các tác vụ sau:

  1. Hiển thị bản đồ web với các chi tiết địa hình
  2. Trên bản đồ hiển thị một tập hợp các đường được chọn
  3. Khi đường được chọn hiển thị một tập hợp các điểm ưa thích trên đường đó

Các ràng buộc là:

  1. Ruby on Rails là ngôn ngữ lập trình
  2. Mọi thứ trong ngăn xếp phải là nguồn mở

    Tôi đã có một cái nhìn thú vị về OpenStreetMap nó sẽ hoạt động cho các nhiệm vụ cần thiết phải không?

BIÊN TẬP

Trên thực tế có một sản phẩm sử dụng Google Earth trong công ty này nhưng họ muốn thay đổi nó do chi phí thương mại của nó.


3
Google Earth đi vào hoạt động ở đâu?
Mapperz

Phụ thuộc vào khu vực; Phụ thuộc vào ý của bạn với các chi tiết địa hình
johanvdw

3
Openstreetmap không có bất kỳ hình ảnh vệ tinh nào nếu đó là những gì bạn đang theo đuổi.
underdark

1
@underdark Mặc dù có các ô xếp trên không MapQuest tại developer.mapquest.com/web/products/open/map ; họ có phạm vi bảo hiểm tốt hơn ở Mỹ so với hầu hết các nơi khác.
mattwigway

Câu trả lời:


4

Nếu bạn không cần hình ảnh vệ tinh hoặc công cụ 3D thì có thể kết hợp:

  • Dữ liệu OSM được nhập trong Postgresql / Postgis (thông qua osm2pgsql)
  • Mapnik được sử dụng để kết xuất các lát bản đồ
  • OpenLayers được sử dụng để hiển thị bản đồ web (phục vụ các ô được hiển thị bởi Mapnik)
  • một số phần mềm trung gian Javascript (ExtJS) để tạo điều kiện truy xuất dữ liệu theo yêu cầu của các lớp vectơ và xây dựng các thành phần UI
  • một số thành phần phía máy chủ (dựa trên Ruby on Rails nếu cần) truy vấn cơ sở dữ liệu Postgis / Postgresql cho các tính năng (ví dụ hình học của các đường được chọn, POI gần đó).

Chúng tôi có một ứng dụng được xây dựng ở trên cùng tại gis.modulo.ro hiển thị các đường mòn đi bộ leo núi từ OpenStreetMap (phía máy chủ dựa trên Java).

Lưu ý: Bạn có thể thực hiện một số nội dung 3D bằng cách tích hợp các cấu hình độ cao (NASA srtm) với dữ liệu OpenStreetMap.


3

Yêu cầu đầu tiên của bạn là bạn sẽ có thể

Hiển thị bản đồ web với các chi tiết địa hình

Điều này sẽ không dễ dàng với bản đồ đường phố mở. Với google maps, chế độ xem 'địa hình' đủ tốt để hiển thị các chi tiết địa hình cơ bản.

Với Bản đồ đường phố mở, bạn sẽ phải có máy chủ của riêng mình phục vụ dữ liệu địa hình.


3
Có, bạn cần máy chủ gạch của riêng mình, nhưng không khó để thiết lập nó. Đây là những gì tôi đã làm như một thử nghiệm: beta1234.com.sunflower.arvixe.com/maps/iêu . Sử dụng dữ liệu OSM + SRTM để tạo độ dốc và đường viền.
Igor Brejc

1
@Igor Brejc: Thực hiện rất độc đáo. Bạn có thể chia sẻ một số thông tin về cách chính xác bạn có SRTM để hiển thị dưới dạng đường viền + bóng đồi theo cách này không?
Devdatta Tengshe

2
Hôm nay tôi đã dành một chút thời gian để viết một hướng dẫn về cách tạo bản đồ đi bộ đường dài với Maperitive: braincrunch.tumblr.com/post/9921938947/ Kẻ
Igor Brejc
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.