Làm rõ tùy chọn của 25DDt trong ogr2ogr


11

[EDIT: Trong bài đăng gốc của tôi, tôi đã nhận được một lỗi dựa trên lỗi đánh máy, vì vậy tôi đã loại bỏ phần đó của câu hỏi, nhưng vẫn để lại những câu hỏi vẫn còn áp dụng.]

Trong tài liệu ogr2ogr có ghi:

-nlt type:
Define the geometry type for the created layer. One of NONE, GEOMETRY, POINT, LINESTRING, POLYGON, GEOMETRYCOLLECTION, MULTIPOINT, MULTIPOLYGON or MULTILINESTRING. Add "25D" to the name to get 2.5D versions.

Phần này: Add "25D" to the name to get 2.5D versionsáp dụng cho cả việc tải mọi thứ vào postgres cũng như xuất dữ liệu từ postgres sang tệp .shp?

Ngoài ra, tôi giả sử 25D có nghĩa là người ta có thể có giá trị az tương ứng với từng cặp tọa độ xy (như trường hợp với các loại shapefile PolygonZ), nhưng các tọa độ này có thể không trùng nhau. Điều này có đúng không? Sự khác biệt dự định trong trường hợp này giữa 2.5D và 3D là gì?

Cảm ơn


Để trả lời câu hỏi đầu tiên: không cần thiết phải sử dụng -nlt với 25D cho đầu ra cho shapefiles. Có vẻ như nếu tôi tải shapefiles vào Postgres bằng tùy chọn -nlt MULTIPOLYGON25D, và sau đó xuất các tính năng kết quả dưới dạng shapefile mà không có tùy chọn -nlt, tọa độ của mỗi hình dạng sẽ giữ các giá trị z riêng lẻ của nó.
BenjaminGolder

Câu trả lời:


11

Thuật ngữ 2.5D được sử dụng thay vì 3D bởi vì, mặc dù bạn có các giá trị Z, chúng không được tính đến khi thực hiện bất kỳ thao tác không gian nào. Giao lộ, bộ đệm, bất kỳ vị từ không gian nào (bên trong, chồng lấp, v.v.) hoạt động bằng cách bỏ qua giá trị Z.


4

Không đồng ý hoặc mâu thuẫn, nhưng để thêm vào, câu trả lời của Ragi:

Sự khác biệt giữa 2D, 2.5D và 3D

Nói chung, một hệ thống GIS giữ (ít nhất) các tính năng 2D trên bản đồ 2D. Đó là, các tính năng được định vị địa lý theo hai kích thước địa lý chính: X & Y. Tùy thuộc vào bối cảnh, chúng tôi gọi chúng là hướng bắc & hướng đông hoặc vĩ độ & kinh độ. Các tính năng được thể hiện bằng các điểm, đường và đa giác, các yếu tố trong đó là các cặp dữ liệu XY.

Để hữu ích hơn, một hệ thống GIS sẽ giữ các bề mặt địa lý hoặc thậm chí các tính năng ngồi trên các bề mặt đó. Trường hợp rõ ràng là bề mặt Trái đất nhưng nó có thể là những "bề mặt" trừu tượng hơn như mật độ dân số địa phương hoặc những ngày nắng hàng năm tại địa phương. Có hai thứ nguyên địa lý chính là X & Y và thứ nguyên thứ ba, Z. Các tính năng như vậy một lần nữa được biểu thị bằng các điểm, đường và đa giác, nhưng các yếu tố hiện là bộ ba dữ liệu XYZ. Vậy nó có phải là 3D không? Có và không. Một đặc điểm khác biệt của bề mặt địa lý là, trong khi nó có thể tồn tại ở mọi nơi trong không gian 2D XY, nó chỉ có một giá trị Z duy nhất tại bất kỳ vị trí 2D nào .

Thậm chí hữu ích hơn là một hệ thống chứa khối lượng địa lý . Đây là các tính năng 3D "thật" tồn tại trong không gian 3D và có thể được bao quanh bởi các bề mặt ở tất cả các mặt. Hãy suy nghĩ các mô hình địa chất, hải dương học hoặc khí tượng tinh vi. Hoặc tòa nhà nhiều tầng hoặc mô hình nhà máy công nghiệp phức tạp. Chúng được đại diện bởi các điểm, đường, đa giác (như trên) và đa diện . Và như trên, các yếu tố vẫn là bộ ba dữ liệu XYZ. Tuy nhiên, một đặc điểm khác biệt của khối lượng địa lý là nó có thể tồn tại ở bất cứ đâu trong không gian XYZ 3D. Và ở bất kỳ vị trí 2D được có thể có nhiều giá trị Z .

Vậy nên gọi loại dữ liệu ở giữa là gì nếu nó nhiều hơn 2D nhưng ít hơn 3D thực sự?


1
cảm ơn vì đã dành thời gian để thêm vào điều này Tôi nghĩ rằng điều này làm cho một vài khía cạnh khó hiểu hơn. Ví dụ, dường như có một sự kết hợp giữa việc sử dụng các giá trị z để chỉ ra mối quan hệ không gian 3 chiều và việc sử dụng các giá trị z để giữ các giá trị tham số khác. Các bề mặt địa lý không nhiều hơn hoặc ít hơn các tính năng 3D "thật" so với các khối lượng địa lý. Hơn nữa, sự khác biệt giữa bề mặt và khối lượng này không tương ứng với tầm quan trọng của 2,5D trong GDAL.
BenjaminGolder

Âm thanh như bạn không đồng ý hoặc không hiểu những gì tôi đã nói? Tôi không biết ý của bạn là "Giá trị Z để biểu thị mối quan hệ không gian 3D ". Sau khi đọc lại 2 câu cuối cùng của bạn, mặc dù tôi thấy tôi làm cần phải sửa đổi hoặc thêm vào câu trả lời của tôi cho đến nay ... Sẽ làm.
Martin F

Xin lỗi vì không được rõ ràng. Theo "các mối quan hệ không gian" tôi có nghĩa là "giá trị độ cao". Các ví dụ của bạn cho các bề mặt sử dụng giá trị z để lưu trữ các tham số (mật độ dân số, ánh nắng mặt trời) trong khi các ví dụ của bạn cho các khối lượng đều sử dụng giá trị z để lưu trữ độ cao. Nhưng các bề mặt có thể lưu trữ độ cao dưới dạng giá trị z và khối lượng có thể lưu trữ các tham số dưới dạng giá trị z (ví dụ: khoảng thời gian).
BenjaminGolder

Đúng. Có lẽ là tốt nhất nếu tôi loại bỏ bất kỳ đề cập đến các bề mặt không độ cao.
Martin F
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.