Tạo bộ đệm tính bằng mét?


15

Tôi rất mới với thế giới GIS, vì vậy vấn đề của tôi có thể rất ngu ngốc, nhưng dù sao tôi cũng sẽ thử.

Mục tiêu

Đưa ra một danh sách các tọa độ theo kinh độ / vĩ độ, được lưu dưới dạng .csvtệp, tôi muốn tạo một bộ đệm với khoảng cách xkm quanh các tọa độ đó. (Trong trường hợp điều này có liên quan, các tọa độ này là vị trí của các xã hội trong bộ dữ liệu SCCS . Các xã hội này phân tán trên toàn thế giới.)

Vấn đề

Tôi chỉ có thể tạo bộ đệm với khoảng cách theo độ xuyên tâm, nhưng tôi muốn thực hiện chúng trong (kilo) mét. Tôi biết các câu hỏi và trả lời sau đây, nhưng theo những gì được đề xuất trong đó dường như không giải quyết được vấn đề của tôi:

Những gì tôi đã cố gắng ...

  1. Tôi bắt đầu QGIS (v2.4) và Add delimited text layer
  2. chọn .csvtệp của tôi và các trường x / y, nhấp vàoOK
  3. chọn WGS 84làm CRS của tôi (cũng đã thử NAD83nhưng không tạo ra sự khác biệt), nhấp vàoOK
  4. nhấp chuột phải vào lớp và chọn Save As..., trong hộp thoại, chọn mục sau và nhấp OK: nhập mô tả hình ảnh ở đây
  5. thêm sccs_meter.shpdưới dạng lớp cho dự án hiện tại
  6. Chọn Vector> Geoprocessing Tools> Buffers> thiết lập khoảng cách đệm như 10

Kết quả là một bộ đệm có bán kính khoảng 1068km, điều này cho thấy khoảng cách bộ đệm là 10 độ chứ không phải 10 mét.

Tôi đã làm gì sai ở đây?


1
"Quy trình làm việc để đệm theo mét / km bằng cách sử dụng các lớp WGS84 là gì?" không giải quyết vấn đề của bạn, xin vui lòng đọc các ý kiến. Khi bạn sử dụng công cụ đệm, nó sử dụng các đơn vị CRS lớp, chọn wss84, nó sẽ sử dụng độ. Bạn có thể tập tin _meters của bạn, nhưng bạn chưa thực sự thay đổi hệ tọa độ.
Alexandre Neto

@AlexandreNeto: Tôi đã đọc câu trả lời của Jake trong câu hỏi đó. Ý của bạn là phần tạo ra phép chiếu Azimuthal Equidistant, hay phần về lưu lớp hiện tại bằng CRS khác? Tôi đã cứu tôi bằng cách sử dụng NAD83 (như trong hình), được cho là tính bằng mét, nhưng nó vẫn tạo ra bộ đệm theo độ.
Herr K.

3
NAD83 cũng sử dụng độ cho các đơn vị. Có nhiều phép chiếu sử dụng mốc dữ liệu NAD83 sử dụng đồng hồ đo, có lẽ bạn muốn chọn một trong số chúng thay thế.
Evil Genius

Câu trả lời:


17

Trong bước 4, bạn phải thay đổi CRS từ NAD83 sang một phép chiếu khác sử dụng mét làm đơn vị.

Nó phụ thuộc vào mức độ dữ liệu của bạn là cái nào là tốt nhất. Thật không may, dữ liệu của bạn được đặt ở khắp nơi trên thế giới, vì vậy bạn có thể:

  1. Tạo một CRS tùy chỉnh bằng cách sử dụng aeqd (hoặc tmerc) cho mỗi cái và chỉ vẽ một bộ đệm với nó. Thực tế, bạn chỉ phải tạo bộ đệm một lần và trao đổi thông tin CRS trong tệp .prj và .qpj. Các tọa độ của bộ đệm đối với tâm của nó sẽ luôn giống nhau.
  2. Nhóm dữ liệu theo các vùng UTM và sử dụng CRS UTM của vùng đó cho các điểm đó.
  3. Tương tự như UTM, nhóm các điểm của bạn thành các vùng vĩ độ (ví dụ: cứ sau 10 độ) và tạo CRS 2SP CRS hình nón phù hợp cho từng nhóm. Điều này sẽ nhanh hơn đáng kể so với việc sử dụng tất cả các khu vực UTM phía bắc và phía nam trên thế giới.
  4. Sử dụng công cụ đánh bóng giả EPSG: 3857 cho tất cả. Các bộ đệm sẽ trông giống như các vòng tròn đẹp, nhưng kích thước thực sẽ nhỏ hơn và bị biến dạng nhiều hơn so với các cực bạn đến.

Xin chào, tôi có một tình huống tương tự (nhưng với polylines nằm ở khắp nơi và cần bộ đệm 50km ở hai bên) và tôi hơi bối rối về lý do tại sao bạn sẽ sử dụng một trong các tùy chọn hàng đầu nếu bạn có thể sử dụng tùy chọn thứ tư ( có vẻ dễ nhất). Có phải chỉ vì nó sẽ không hiển thị rõ ràng sự biến dạng mà bạn có thể muốn nhìn thấy, mặc dù đưa ra kết quả chính xác? Cảm ơn! :)
Amroco

@Amroco EPSG: 3857 nên tránh nếu nó phải là một khoảng cách chính xác và bạn ở rất xa đường xích đạo.
AndreJ

2

Cách nhanh và bẩn: sử dụng khoảng cách đệm 0,01 ° mỗi km. Đó là độ trung bình trên mỗi km ở 37 ° lat. và làm biến dạng phạm vi bộ đệm NS và EW. Nhưng nó có thể đủ chính xác cho mục đích của bạn.


xin chào, bạn có biết sự biến dạng lớn như thế nào ở đẳng và cực?
Amroco

Giả sử một hình cầu hoàn hảo (không phải Geoid): Xích đạo: 1 ° lat = ~ 111111 m, dài 1 ° = ~ 111133 m, avg. = 111122 m Ba Lan: 1 ° lat = ~ 111111 m, dài 1 ° = 0 m, avg. = 55556 m
Flo

1

Bạn có thể kiểm tra liên kết trang web geospatialearth liên kết . Bạn cần cho phép Adobe flash trong trình duyệt của bạn. Firefox được khuyến khích.

Là một lập trình viên, để tạo bộ đệm của một điểm, bạn có thể sử dụng javascript địa lý cùng với js2shapefile. Bạn sẽ có thể tạo nhiều điểm cân bằng ở khoảng cách cố định x xung quanh mọi điểm của tệp csv bằng geographiclib sau đó chuyển đổi nó thành shapefile bằng js2shapefile.

Chỉ cần kiểm tra liên kết ở trên, bạn sẽ hài lòng trăm phần trăm.


Thêm một chút thông tin bổ sung về những gì liên kết giải thích sẽ giải quyết vấn đề là hữu ích. Liên kết bên ngoài thay đổi / phá vỡ rất nhiều.
MaryBeth

@MatyBeth Liên kết được đề cập ở trên là một hình thức nhỏ mà người dùng tải lên tệp .csv được đọc trong trình duyệt bằng javascript. Nó sẽ hiển thị bản xem trước của tập tin csv này. Người dùng phải chọn cột vĩ độ và kinh độ và loại hình học mà anh ấy / cô ấy muốn tải xuống như shapefile điểm, bộ đệm hình chữ nhật với chiều dài và chiều cao tính bằng mét hoặc bơ hình tròn có bán kính được cung cấp theo mét và số lượng phân đoạn. Người dùng có quyền chọn lưu bộ đệm dưới dạng tệp shapefile hoặc KML.
GeoSpatialEarth.in
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.