Tính tỷ lệ phần trăm bầu trời có thể nhìn thấy?


14

Bất cứ ai có thể giải thích, đơn giản nhất có thể, làm thế nào để tính tỷ lệ phần trăm bầu trời có thể nhìn thấy?

Tôi đã thực hiện một cuộc khảo sát vệ tinh và đã tìm ra chiều cao của các tòa nhà và khoảng cách giữa chúng.

Làm cách nào để sử dụng dữ liệu đó để tính tỷ lệ phần trăm bầu trời có thể nhìn thấy theo nơi tôi đang đứng?

Câu trả lời:


12

Chúng ta thường có dữ liệu liên quan đến mặt đất , vì vậy chúng ta phải sử dụng dữ liệu đó. Mặt đất xác định một hình rắn trong 3D. Bạn chiếu hình này một cách triệt để lên quả cầu đơn vị tập trung vào người xem: điều này ánh xạ mặt đất lên một vùng trong quả cầu. Tính diện tích của còn lại khu vực: đó là góc khối subtended bởi bầu trời (trong steradian ). Chia nó cho tổng diện tích của hình cầu (bằng 4 pi) và nhân với 100 để có được tỷ lệ phần trăm trên bầu trời.

Nếu bạn thích một lời giải thích sinh động hơn, hãy đặt người xem ở trung tâm của một bong bóng hình cầu nhỏ và yêu cầu cô ấy vẽ trên bầu trời. Chia số lượng sơn cô sử dụng cho số lượng cần thiết để vẽ toàn bộ bong bóng và nhân với 100.

Trong thực tế có một số chi tiết kỹ thuật không đơn giản.

Phép chiếu lên hình cầu khá đơn giản khi mặt đất được đưa ra dưới dạng mạng tam giác (TIN), bởi vì bạn chỉ phải viết mã để chiếu hình tam giác lên hình cầu. Khi mặt đất được đưa ra dưới dạng mô hình độ cao có lưới (DEM), bạn có thể hình dung mỗi ô lưới là một hình tứ giác 3D. Bạn có thể chia nó thành hai hình tam giác dọc theo một đường chéo và ánh xạ từng hình tam giác lên hình cầu. Trong cả hai trường hợp, bạn còn lại một bộ sưu tập các hình tam giác được chiếu trên quả cầu. Bằng cách chiếu hình cầu lên bản đồ (ví dụ, với phép chiếu lập thể), việc gộp các hình tam giác này thành một vùng đa giác có thể được giảm xuống thành một vấn đề tiêu chuẩn của hình học tính toán mặt phẳng (ví dụ sử dụng phương pháp quét mặt phẳng). Phần còn lại là dễ dàng (đối với một GIS).

Hình ảnh này cho thấy một thành phố nhỏ của các tòa nhà chọc trời mô phỏng trong một hình chiếu gnomonic tập trung tại một trung tâm thành phố nhìn thẳng lên. GIS có thể "hợp nhất" (tạo thành liên kết) các đa giác đại diện cho các mặt và mái của các tòa nhà này và sau đó tính diện tích của không gian (màu trắng) còn lại. Một phép chiếu gnomonic được chọn vì các đường kiến ​​trúc thẳng được biểu hiện dưới dạng các đoạn đường hơn là các đường cong.

Tòa nhà mô phỏng

Một hệ thống GIS có thể được đưa vào phục vụ để thực hiện tính toán này khi bạn chỉ có một mặt đất và các tòa nhà. Các tòa nhà rất có thể là bộ sưu tập các hình chữ nhật. Một đỉnh của hình chữ nhật có tọa độ Euclide (x, y, z) so với người xem. Chuyển đổi chúng thành tọa độ hình cầu: đó là, vĩ độ và kinh độ. Tạo một đa giác cho hình chữ nhật được chuyển đổi. Làm điều này cho tất cả các hình chữ nhật cho tất cả các phần của tất cả các tòa nhà, dẫn đến một "lớp tính năng đa giác". Sau đó, trong GIS, (1) tính toán liên kết lý thuyết tập hợp của các tính năng, (2) tính diện tích kết quả, (3) trừ phần này khỏi một nửa diện tích bề mặt trái đất (nửa còn lại dành cho mặt đất), và (4) chia cho toàn bộ diện tích trái đất (nhân với 100 để có tỷ lệ phần trăm). Nỗ lực tính toán tỷ lệ thuận với N * log (N) trong đó N là số đỉnh. Độ chính xác phụ thuộc vào mức độ mà GIS thể hiện các hình chữ nhật (bạn có thể cần phải chia các cạnh hình chữ nhật thành các chuỗi có các đỉnh cách đều nhau hơn). Tùy thuộc vào yêu cầu độ chính xác của bạn, bạn có thể xem xét các phương pháp dựa trên Monte-Carlo (ví dụ: phương pháp dò tia được ủng hộ trong một câu trả lời khác) một khi bạn có hơn vài trăm nghìn đỉnh - nghĩa là, một khi người xem hoàn toàn bị bao quanh bởi (và có thể thấy các phần của) hàng chục ngàn tòa nhà :-).


tôi đã thực hiện một cuộc khảo sát sattelite và đã tìm ra chiều cao của các tòa nhà và khoảng cách giữa chúng làm thế nào để tôi sử dụng dữ liệu đó để tính tỷ lệ phần trăm bầu trời có thể nhìn thấy theo nơi tôi đang đứng? và nếu có thể bạn có thể đưa ra một ví dụ, tôi nên viết nó ở vị trí đầu tiên xin lỗi

@chris Bạn có thể chỉnh sửa câu hỏi ban đầu của mình. Chỉ cần cho biết những khía cạnh của câu hỏi bạn đã sửa đổi để mọi người hiểu bối cảnh của bất kỳ câu trả lời và nhận xét hiện có.
whuber

Bạn có thể muốn làm rõ hơn rằng có một bước kết hợp cần thiết sau khi chiếu để ngăn chặn các lần lặp chồng chéo đếm ngược?
Dan S.

@Dan Từ "union" ở ngay trong bản gốc ở bước 1 :-).
whuber

@whuber Vậy là được; Tôi nghĩ rằng nhận xét của tôi đến trước khi chỉnh sửa của bạn. Hoặc đó là kết quả của sự thiếu hụt caffeine nghiêm trọng ngày hôm qua.
Dan S.

5

Đây là một câu trả lời đến từ thế giới đồ họa máy tính chứ không phải là GIS - do đó, đây là mô tả về thuật toán thay vì hướng dẫn sử dụng công cụ nào.

Định nghĩa: tia là gốc + hướng; đó là dòng bắt đầu từ điểm gốc và tiếp tục vô cùng theo hướng đó.

Bạn cần các thành phần cơ bản sau:

  • Có khả năng kiểm tra để xem nếu một tia cho trước chạm đất.

  • Khả năng kiểm tra để xem nếu một tia cho trước chạm vào một tòa nhà.

  • Tất cả dữ liệu của bạn (các tòa nhà, thông tin đại diện cho mặt đất) trong không gian tọa độ cartesian 3D.

Các công thức chính xác để thực hiện cho các thử nghiệm tia phụ thuộc vào cách bạn thể hiện "mặt đất" (một hình cầu hoàn hảo? Địa hình?) Và "một tòa nhà" (một hình chữ nhật đùn? Mô hình 3D đầy đủ?). Đối với hình học đơn giản, chúng dễ tìm và dễ thực hiện. (ví dụ: tìm kiếm "giao điểm khối lập phương").

Trong mọi trường hợp, từ đó, câu trả lời về% khả năng hiển thị của bầu trời từ một điểm là không đáng kể: Bắn ra rất nhiều tia với các hướng ngẫu nhiên từ điểm truy vấn của bạn. Tỷ lệ bầu trời có thể nhìn thấy từ điểm kiểm tra của bạn bằng với số lượng tia không vào tòa nhà hoặc mặt đất.

Câu trả lời là không chính xác, nhưng bạn có thể tính toán nó với bất kỳ mức độ chính xác mong muốn nào bằng cách chỉ cần thêm nhiều tia.

Như mô tả ở trên, nó không nhất thiết phải rất nhanh; nhưng có một khối lượng lớn các tối ưu hóa được ghi chép đầy đủ mà bạn có thể áp dụng.

(Tôi hy vọng rằng, để tính toán khả năng hiển thị trên bầu trời qua một số điểm và cùng một bộ dữ liệu tòa nhà, phương pháp này sẽ thổi bay các phương pháp tiếp cận dựa trên phản xạ ra khỏi nước sau khi thêm chỉ số không gian đơn giản.)


Vấn đề chính là độ chính xác chỉ tăng với căn bậc hai của số lượng tia. Ví dụ: nếu tỷ lệ phần trăm trên bầu trời là 50%, bạn cần 100 tia để có độ chính xác 5% (điều đó thực sự có nghĩa là bạn tự tin khoảng 95% trong vòng + -10%), 10.000 tia để có 0,5%, 1.000.000 để có 0,05 %, (ba chữ số), v.v.
whuber

@whuber Tôi đồng ý, nhưng (1) cho câu hỏi như được mô tả, độ chính xác vượt quá một hoặc hai chữ số là việc vặt của kẻ ngốc và (2) lấy mẫu thích nghi sẽ rơi vào "cơ thể lớn của tối ưu hóa tài liệu tốt" Tôi vẫy tay quá khứ ;). Dù đó là cách tiếp cận "tốt nhất" chắc chắn là khá tình huống, tuy nhiên.
Dan S.

@Dan OK, lấy mẫu thích ứng là một ý tưởng tốt. Nhưng làm thế nào để thực hiện nó trong thực tế? Giả sử bạn có một DEM và, giả sử, vài chục tòa nhà trong vùng lân cận. Thuật toán sẽ hoạt động như thế nào, chính xác? Thật khó để tưởng tượng một thuật toán hiệu quả sẽ đơn giản hoặc chính xác hơn một phép tính trực tiếp về độ che phủ của bầu trời.
whuber

@whuber Tôi sẽ trả lời trong một vài phần ... Đầu tiên: Lấy mẫu thích nghi tập trung vào các tia thiên vị đến nơi chúng có nhiều khả năng cung cấp thông tin và sau đó tính toán độ lệch khi tích hợp. Một cách tiếp cận đơn giản, hiệu quả sẽ là thực hiện lấy mẫu ban đầu thống nhất, sau đó chia nhỏ đệ quy & lấy mẫu lại một nửa không gian đủ không đồng nhất. Câu trả lời cuối cùng = trung bình có trọng số của các mẫu (weight = diện tích của không gian tìm kiếm của mẫu).
Dan S.

Về độ chính xác: Lấy mẫu thích ứng có nghĩa là độ chính xác khó lý giải hơn. Bạn có được độ chính xác cơ bản giống như từ các mẫu thống nhất ban đầu, cộng với độ chính xác bổ sung phụ thuộc nhiều vào kỹ thuật thích ứng và thang đo của các tính năng tần số cao trong hình dạng cảnh. Tuy nhiên, tôi tin rằng trong tình huống "thế giới thực", bạn sẽ có thể hội tụ đến một lỗi ít hơn% so với dữ liệu nguồn khá nhanh.
Dan S.

3

Hệ số xem bầu trời (SVF) được xác định bởi một phần của bầu trời có thể nhìn thấy (Ω) phía trên một điểm quan sát nhất định khi nhìn từ biểu diễn hai chiều (xem hình a). Thuật toán tính toán góc độ cao thẳng đứng của đường chân trời γi theo n (tám được trình bày ở đây) theo hướng bán kính R (b) đã chỉ định.

Định nghĩa yếu tố bầu trời Yếu tố quan sát bầu trời đã được đề xuất để khắc phục nhược điểm của các kỹ thuật hình ảnh hiện có, ví dụ, các vấn đề chiếu sáng định hướng trong bóng râm phân tích.

Biện pháp thuận tiện nhất để thể hiện phần của bầu trời có thể nhìn thấy là góc rắn Ω. Đây là thước đo mức độ lớn của một vật thể đối với người quan sát. Góc rắn của vật thể tỷ lệ với diện tích A của hình chiếu của vật thể lên quả cầu thống nhất tập trung tại điểm quan sát.

SVF nằm trong khoảng từ 0 đến 1. Các giá trị gần bằng 1 có nghĩa là gần như toàn bộ bán cầu có thể nhìn thấy được, đó là trường hợp trong các đặc điểm tiếp xúc (mặt phẳng và đỉnh), trong khi các giá trị gần 0 xuất hiện ở các hố sâu và phần dưới của thung lũng sâu từ nơi hầu như không có bầu trời có thể nhìn thấy. SVF là một đại lượng vật lý (nếu chúng ta không thao tác dữ liệu độ cao bằng cách phóng đại dọc).

Như @mic_cord đã chỉ ra, có một bài báo được xuất bản về trực quan hóa dữ liệu với SVF trong Remote Sens. 2011, 3 (2), 398-415; doi: 10.3390 / rs3020398.

Một công cụ miễn phí để tính toán SVF (và hơn thế nữa) có sẵn tại http://iaps.zrc-sazu.si/en/rvt#v


+1 Các minh họa và tài liệu tham khảo thêm rõ ràng và thẩm quyền cho điều này, bài viết đầu tiên của bạn ở đây. Chào mừng đến với trang web của chúng tôi!
whuber

2

Ecotect (hiện là công cụ AutoDesk ) cho phép bạn làm điều này. Tổng quát hơn, điều này thường được kiểm tra trong lĩnh vực chiếu sáng ban ngày và một công cụ từ lĩnh vực này có thể dễ sử dụng hơn so với GIS. (Mặc dù tôi đã nghe nói về một plugin GIS có thể thực hiện việc này và tính toán mức độ phơi nhiễm mặt trời, nhưng tôi chưa bao giờ quản lý để tìm thấy nó).


Nhà phân tích năng lượng mặt trời của ESRI? (Nó hoạt động bằng cách tạo một lưới của bầu trời được chiếu và sau đó tóm tắt lưới.)
whuber

1
Tôi nghĩ rằng nó chỉ phù hợp với thảm thực vật và không xem xét làm lu mờ các tòa nhà, v.v. esri.com/software/arcgis/extensions/spatialanalyst/solar.html Tệp trợ giúp đề cập rằng nó xem xét địa hình, nhưng không phải là các tòa nhà chẳng hạn: trợ giúp. arcgis.com/en/arcgisdesktop/10.0/help/index.html#/ Khăn
djq

các tòa nhà (ít nhất là các tòa nhà không có phần nhô ra) có thể dễ dàng bị "đốt thành" lưới. Đó có lẽ không phải là một cách hiệu quả để giải quyết vấn đề này bởi vì bạn cần một kích thước tế bào nhỏ (và Solar Analyst có những hạn chế riêng của nó ...). Tôi chỉ nghĩ rằng bạn có thể đã nghĩ về nó.
whuber

@whuber Tôi đã suy nghĩ nhiều hơn về sự tiếp xúc với mặt trời của các bức tường (ví dụ khu vực nào hướng về phía nam). Tôi giả định rằng phép tính chỉ xem xét khu vực ô lưới chứ không phải là 'bức tường' (pixel, chứ không phải là voxels có thể là một cách khác để mô tả nó).
djq

2

Trong GRASS GIS phiên bản 7 (thực sự không ổn định) có lệnh r.skyview (dựa trên lệnh r.horizon , cũng có sẵn trong GRASS v.6 ổn định).

Nó đọc một hình ảnh raster đại diện cho một mô hình địa hình, với giá trị pixel tương ứng với độ cao của tính năng địa hình (ví dụ: độ cao của tòa nhà) và tính toán, cho mỗi pixel, "hệ số skyview".

Trước tiên, bạn cần chuyển đổi dữ liệu của mình (định dạng không xác định) sang bộ dữ liệu raster.

Xem:

http://grass.osgeo.org/grass70/manuals/addons/r.skyview.html

http://www.mdpi.com/2072-4292/3/2/398

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.