문제

저는 3D 평면이 많이 있습니다. ㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ 내가 알아야 할 것은 측면 각도를 계산하는 방법입니다. XY에 대한 각 평면의 투영 된 법선 벡터 (제 평면 방정식은 ax + xz + c= 0이므로이 평면의 법선 벡터는 a, b, -1)를 사용하여 aspect angle을 계산할 수 있기를 바랍니다. 비행기. 그런 다음 Y 축에서 가로 세로 각도를 계산할 수 있습니다. 하지만 XY 평면에 투영 한 후 투영 된 Normal 벡터를 얻는 방법을 모르겠습니다. 그런 다음 두 벡터 사이의 각도를 제공하는 방정식을 적용하여 y 축에서 원하는 벡터의 각도를 계산할 수 있습니다.

다른 한편으로, 가로 세로 각도는 평면의 가장 가파른 경사를 따라 지나가는 선과 북쪽 방향 (여기서는 Y 축) 사이의 각도로 정의됩니다. 이 정의가 정상 벡터를 취하는 내 제안 된 방식을 따를까요? 내 말은, 투영 된 법선 벡터는 항상 평면의 가장 가파른 경사를 따라 주어 지나요? 또한 어떤 사람은이 문제를 2D 문제로 간주해야한다고 말했습니다. 측면 각도를 계산하기 위해 저에게 의견을 말하고 관련 공식을 보내주십시오. 감사합니다.

도움이 되었습니까?

해결책

빠른 인터넷 검색을 통해 가로 세로 각도의 정의를 알 수 있습니다.

http://www.answers.com/topic/aspect-angle

북반구의 지리적 북쪽과 남반구의 지리적 남쪽 사이의 각도입니다. 따라서 기본적으로 경사면이 가장 가까운 극을 향하는 정도를 측정합니다.

세계가 구형이 아닌 평면형이라면 사물을 단순화 할 것입니다. 그렇습니다. 2D 문제입니다. ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ ㅇㅇㅇ 이 가정은 다음과 같은 의미를 갖습니다.

  • 구형 세계에서 북극은 구의 점입니다. 평면 세계에서 "극"은 무한대의 평면입니다. 당신의 세계에서 "북쪽"을 나타내는 멀리 떨어진 비행기를 생각해보십시오. 이 작업에서는이 평면의 법선 만 중요합니다. 이 평면의 단위 법선은 N (nz, ny, nz)입니다.
  • Up은 U (ux, uy, yz)를 가리키는 벡터입니다. 이것은지면의 단위 법선 벡터입니다.

    평면 V (a, b, c)의 단위 법선 벡터는 이제 평상시처럼지면의 벡터 P 에 투영 될 수 있습니다. P = V -( V U ) U

    이제 평면의 가로 세로 각도를 쉽게 측정 할 수 있습니다.- N 과 투영 평면 법선 P 사이의 각도입니다. > acos ( P N ).

    북쪽은 양의 Y 축이므로 N = (0, 1, 0)입니다. 그리고 나는 당신이 U = (0, 0, 1), 양의 Z라고 생각합니다. 이것은 일을 훨씬 더 단순화 할 것입니다.-지면에 투영하기 위해 우리는 Z- 부분을 제거합니다. 가로 세로 각도는 (a, b)와 (0,1) 사이의 각도입니다. 라코 디스

    지반면과 평행 한 평면은 가로 세로 각도를 측정 할 경사가 없기 때문에 잘 정의 된 가로 세로 각도가 없습니다.

다른 팁

어떤 종류의 표면으로 작업하고 있습니까? TINS (삼각 불규칙 네트워크) 또는 DEM (디지털 고도 모델)?

래스터 이미지를 사용하여 표면을 만드는 경우, 종횡비를 계산하는 알고리즘은 기본적으로 중앙 픽셀과 8 개의 인접 픽셀을 확인하는 움직이는 창입니다.

중앙을 각 이웃과 비교하고 거리에 따른 고도 차이를 확인합니다 (상승 상승). 거리 확인 (북쪽, 남쪽, 동쪽 및 서쪽 이웃은 거리= 1에 있고 북서, 남서, 남동 및 북동은 거리= sqrt (2)에 있음)을 매개 변수화하여 더 빠르게 만들 수 있습니다.

gis.stackexchange에서도이 질문을 할 수 있습니다. 많은 사람들이 그곳에서 당신을 도울 수있을 것입니다.

편집 : http://blog.geoprocessamento.net/2010/ 03 / modelos-digitais-de-elevacao-e-hidrologia /

포르투갈어로 대체 된이 웹 사이트는 알고리즘을 시각화하는 데 도움이 될 것입니다. 중앙 셀과 인접 셀 8 개 사이의 가장 높은 기울기를 계산 한 후 중앙 셀과 인접 셀 사이에서 가장 높은 기울기를 나타내는 셀의 위치에 따라 0, 2, 4, 8, 16, 32, 64 또는 128을 할당합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top