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!