Nhập dữ liệu từ OpenStreetMap để QGIS
Số lượng dữ liệu trong OpenStreetMap thực sự rộng và mặc dù nó không được cập nhật đầy đủ, trong hầu hết các trường hợp nó chính xác hơn so với dữ liệu được truyền thống sử dụng các bảng quy mô 1: 50,000.
Trong QGIS, nên tải lớp này như một bản đồ nền, chẳng hạn như hình ảnh của Google Earth, mà plugin đã tồn tại, nhưng đây chỉ là một bản đồ nền.
Điều gì sẽ xảy ra nếu bạn muốn lớp OpenStreetMap như một vector?
1. Tải xuống cơ sở dữ liệu OSM
Để làm điều này, bạn phải chọn khu vực mà bạn muốn tải xuống dữ liệu. Rõ ràng là các khu vực rất lớn, nơi có nhiều thông tin, kích thước của cơ sở dữ liệu sẽ rất lớn và tốn thời gian. Để làm điều này, hãy chọn:
Vectơ> OpenStreetMap> Tải xuống
Tại đây bạn chọn đường dẫn sẽ tải xuống tệp xml có đuôi .osm. Có thể chỉ ra phạm vi góc phần tư từ một lớp hiện có hoặc bằng cách hiển thị hiện tại của khung nhìn. Sau khi tùy chọn được chọn chấp nhận, tiến trình tải xuống bắt đầu và khối lượng dữ liệu tải xuống được hiển thị.
2. Tạo cơ sở dữ liệu
Một khi tập tin XML được tải về, nó là cần thiết để chuyển đổi này vào cơ sở dữ liệu.
Điều này được thực hiện với: Vector> OpenStreetMap> Nhập cấu trúc liên kết từ XML ...
Ở đây chúng ta được yêu cầu nhập mã nguồn, tệp tin đầu ra DB SpatiaLite và nếu chúng ta muốn kết nối nhập khẩu được tạo ra ngay lập tức.
3. Gọi lớp tới QGIS
Gọi dữ liệu như một lớp đòi hỏi:
Vectơ> OpenStreetMap> Xuất cấu trúc liên kết sang SpatiaLite ...,
Nó phải được chỉ ra nếu chúng ta chỉ gọi các điểm, đường thẳng hoặc đa giác. Ngoài ra với nút Tải từ cơ sở dữ liệu, bạn có thể liệt kê những đối tượng quan tâm.
Kết quả là, chúng ta có thể tải các lớp lên bản đồ của chúng tôi, như thể hiện trong hình dưới đây.
Tất nhiên, vì OSM là một sáng kiến mã nguồn mở, sẽ mất rất nhiều công cụ riêng tư để thực hiện các tác vụ này.