Dữ liệu của Shapefiles và OpenStreetMap không trùng nhau trong QGIS?


10

Vì vậy, tôi khá mới mẻ với GIS và tôi đang làm việc trong một dự án lập bản đồ sử dụng dữ liệu cho Vancouver, Canada. Tôi muốn kết hợp dữ liệu OpenStreetMap cùng với dữ liệu do Thành phố Vancouver cung cấp. Nhưng dữ liệu Thành phố không khớp với dữ liệu OSM khi tôi ánh xạ chúng trong QGIS.

Theo lời khuyên của một câu trả lời cho các bản đồ được chiếu nhưng không nên trùng lặp trong ArcMap? , Tôi đã kiểm tra hai nguồn dữ liệu so với một phần ba (bản đồ thế giới). Dữ liệu OSM là đúng - British Columbia ở đúng vị trí - nhưng dữ liệu Thành phố đặt Vancouver ở phía nam nước Pháp.

Nguồn dữ liệu của tôi là:

  1. Đường xe đạp và thư viện từ Thành phố Vancouver . (Cả hai đều là tệp SHP.) Đây là những dữ liệu không khớp với các tệp khác.
  2. Một bản đồ của British Columbia từ Bản đồ đường phố mở. Tôi đặt dữ liệu vào cơ sở dữ liệu bằng osm2pgsql.
  3. Một bản đồ thế giới là một phần của dự án Open Street Style.

Dự kiến:

  1. Dữ liệu Thành phố được chiếu trong UTM vùng10, NAD83 (CSRS). Tôi đã chọn cái này trong màn hình Thuộc tính lớp của QGIS cho các lớp đó. Chuỗi chiếu:+proj=utm +zone=5 +ellps=GRS80 +datum=NAD83 +units=m +no_defs
  2. Các bản đồ OSM nằm trong phép chiếu Mercator. QGIS có nhiều lựa chọn Mercator và tôi không chắc nên sử dụng cái nào, vì vậy tôi đoán "CRS / Mercator trực quan phổ biến".+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +a=6378137 +b=6378137 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs
  3. Đối với bản đồ thế giới, Quantum GIS đã tải phép chiếu từ tệp .prj. Đó là+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +over +no_defs

Các bản đồ được chiếu nhưng không trùng nhau trong ArcMap? nói về các vấn đề khu vực. Nghe có vẻ như những gì tôi có thể trải nghiệm. Vì vậy, tôi đã thử thay đổi các thư viện từ UTM vùng 10N sang các vùng khác (15N và 60N) nhưng không có gì thay đổi.

Có ai có gợi ý cho những gì để thử tiếp theo?


2
Nếu dữ liệu Vancouver của bạn nằm trong vùng UTM 10N, thì chuỗi proj có thể đọc +proj=utm +zone=10và không phải +zone=5vì tôi nghĩ rằng vùng 5 rất gần với một nơi nào đó ở Vương quốc Anh (bắt đầu bằng G ...) và đó là lý do tại sao dữ liệu của bạn sẽ đến ở Pháp
SaultDon

Bạn có thể đi đến lrdw.ca và tải xuống shapefile UTM Zones với phép chiếu BC Albers. Đăng nhập với tư cách là khách và truy cập trang 'Sản phẩm hàng đầu'; nó ở gần đỉnh Kéo tệp đó vào dự án QGIS của bạn và xem liệu hai bộ dữ liệu của bạn có nằm trong vùng 10N không - sử dụng BC Albers làm chuyển đổi CRS "đang hoạt động" (phải được bật Shift + Ctrl + P trước tiên sau đó đặt dấu kiểm vào hộp bắt buộc) .
SaultDon

Câu trả lời:


11

Những gì chúng tôi thực sự phải tìm ra ở đây là các dự báo về dữ liệu đầu vào của bạn.

  1. Dữ liệu thành phố

    Shapefile đi kèm với tệp .prj được giải thích hoàn hảo bởi QGIS. Đừng thay đổi cài đặt lớp!

  2. Dữ liệu OSM

    Nếu bạn đang sử dụng dữ liệu vectơ OSM, chúng ở tọa độ địa lý WGS84 (EPSG: 4326). Chỉ các gạch raster nằm trong Web Mercator (EPSG: 900913).

  3. Mở dữ liệu Kiểu đường phố

    Nếu QGIS nhận ra nội dung .prj, hãy để nó theo cách đó.

Cuối cùng, chọn một hệ thống tọa độ dự án (tôi muốn đề xuất UTM) và kích hoạt tính từ chối nhanh chóng như @Mike_Toews đã giải thích.


6

Bạn cần định hướng lại các lớp khác nhau cho cùng một phép chiếu 'trên đường bay'. Đi đến:

Cài đặt> Thuộc tính dự án ...> Hệ thống tham chiếu phối hợp (CRS)

và kiểm tra bật Bật 'chuyển đổi CRS'


1
Một sự làm rõ nhỏ: Sử dụng 'on the fly' sẽ không chiếu lại theo đúng nghĩa vì các tệp sẽ giữ lại phép chiếu nguồn của chúng, mà thay vào đó sẽ được 'vẽ' một cách linh hoạt với một phép chiếu khác mà bạn chỉ định. Câu trả lời này sẽ giúp bạn bắt đầu khắc phục sự cố với QGIS.
SaultDon

1
coi thường hầu hết các bình luận của tôi ở trên vì cách diễn đạt của anh ấy thực sự chính xác, đó là bộ não của tôi không = P
SaultDon

1

Tôi chỉ gặp vấn đề này khi thêm hai raster, một trong UTM và một trong Geographic. Tôi làm theo chỉ dẫn cho phép trên máy bay nhưng không có gì xảy ra. Tôi đã loại bỏ các lớp và thêm lại chúng và vấn đề đã được giải quyết


Cảm ơn John. Tôi gặp vấn đề trong việc phủ hai lớp vectơ và tôi đã cố gắng loại bỏ và thêm lại các lớp (vì không có gì khác hoạt động). Điều này không tự nó hoạt động, NHƯNG khi tôi rút ngắn tên của shapefile mà tôi đang lưu, tất cả đều ổn.

Vui lòng không thêm "cảm ơn" làm câu trả lời. Một khi bạn có đủ danh tiếng , bạn sẽ có thể bỏ phiếu cho các câu hỏi và câu trả lời mà bạn thấy hữu ích. - Từ đánh giá
Midavalo
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.