Mở Bản đồ đường phố và PostgreSQL chính xác tôi cần gì?


12

Tôi thực hiện những bước đầu tiên trong thế giới GIS và mọi thứ đều rất mới đối với tôi ngay cả khi tôi làm việc trong một dự án "khổng lồ" (ví dụ: đối với một lập trình viên duy nhất) rất liên quan đến bản đồ.

Dự án của tôi cần biết thông tin dưới đây cho bất kỳ vị trí nào trên thế giới:

  • Loại đường
  • Tên đường
  • Tọa độ đường
  • Ranh giới thành phố
  • Tên đường nước
  • Tọa độ đường thủy

Tôi thấy rằng tôi có thể có tất cả thông tin này nhờ Bản đồ đường phố mở và dự án của tôi bắt đầu hoạt động nhờ vào điều này. Nhưng bây giờ tôi cần làm việc trên các bản đồ lớn hơn (nghĩa là: lớn hơn 50.000 nút giới hạn xuất khẩu OSM cung cấp). Tôi biết tôi cần đưa toàn bộ hành tinh vào cơ sở dữ liệu.

Có rất nhiều tài liệu về PostgreSQL và Open Street Map trên Internet nhưng tôi không biết bắt đầu từ đâu. Trong thực tế, tôi đã tìm thấy tài liệu về Thẩm thấu để đặt một hành tinh đổ vào cơ sở dữ liệu, nhưng tôi cũng tìm thấy về osm2pgsql. Vấn đề là tôi không biết điều gì là tốt nhất cho tôi.

Có vẻ như (nhưng tôi có thể sai) osm2pgsql đã được tạo để hiển thị bản đồ mapnik, điều tôi không cần vì tôi phải biết thông tin về đường / thành phố / đường thủy ... Nhưng tôi không chắc có hiểu chính xác những gì mapnik có thể làm.

Câu hỏi của tôi là: Tôi có thể sử dụng gì để chèn dữ liệu OSM vào cơ sở dữ liệu để sử dụng lại sau này dễ dàng như tệp xuất OSM?

Cảm ơn bạn.

EDIT: Máy tính tôi sử dụng là máy chủ chuyên dụng (Intel (R) Pentium (R) E2180 2.00GHz và 2GB RAM) chạy Debian GNU / Linux.

PS: Tôi biết câu hỏi của tôi có vẻ ngớ ngẩn, bởi vì thẩm thấu có thể chèn nhưng cũng trích xuất một tệp xml từ cơ sở dữ liệu. Dù sao, tôi cần biết bạn sẽ làm như thế nào.

PS: Nếu ai đó biết nơi để tìm hướng dẫn cơ sở dữ liệu OSM + đẹp cho người mới bắt đầu, tôi sẽ đánh giá cao!


Bạn sẽ sử dụng hệ điều hành nào?
Mapperz

@Mapperz Tôi đã chỉnh sửa bài viết của mình với thông tin bạn yêu cầu. Xin lỗi, tôi đã quên nói về điều đó: /
lvictorino

1
Bạn có thể tăng RAM lên 8GB không? - bạn tìm thấy 2GB một chút lộn xộn để kết xuất. hyperionreactor.net/blog/ Từ
Mapperz

Tôi không nghĩ vậy ... nhưng tôi sẽ thử ...: D
lvictorino

Câu trả lời:


7

@Mapperz Không tìm thấy trang, bạn có thể cập nhật các liên kết không
D.Rosado

Sử dụng (máy Wayback) Webachive để xem những liên kết này - Tôi không phải là người quản trị trang web - web.archive.org/web/20101013035221/http://...
Mapperz

5

Bạn có thể đọc về trải nghiệm của tôi khi nhập dữ liệu OSM vào PostGIS tại http://ian01.geog.psu.edu/geoserver_docs/data/openstreetmap/index.html . Tôi cũng thảo luận về việc hiển thị dữ liệu bằng GeoServer.


Hey cảm ơn bạn vì url (và cảm ơn bạn đã chia sẻ kinh nghiệm của bạn với thế giới). Bạn nói rằng osm2pgsql dường như mất quá nhiều thời gian cho bạn nhưng bạn không nói mất bao nhiêu thời gian khi bạn chạy thẩm thấu. Bạn có nhớ nó dài bao nhiêu không?
lvictorino

Tôi chưa bao giờ thẩm thấu để làm bất cứ điều gì hữu ích trước khi tôi hết thời gian và chuyển sang những thứ khác.
Ian Turton

1

Tôi đã sử dụng thẩm thấu theo các hướng dẫn trên wiki . Mặc dù không chắc chắn về những gì tôi đang làm, nó khá đơn giản.

Sử dụng máy tính có 4GB ram, mất khoảng 4 giờ để trích xuất singapore từ toàn cầu. Tôi đã hỏi một câu hỏi trên diễn đàn trợ giúp OSM về điều này.

Sau đó, trích xuất toàn cầu có thể được mở trong QGIS và nó được lưu dưới dạng shapefile nếu điều đó hữu ích (shapefile là cách biểu thị thông tin không gian chuẩn hơn định dạng OSM XML).


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.