2012-06-02 3 views
2

나는 왼쪽 하단과 오른쪽 상단 좌표로 정의 된 특정 지리적 영역을 가지고 있습니다. 이 지역을 어떻게 20x20km의 지역으로 나눌 수 있습니까? 나는 실제적으로 지구의 모양이 평평하지 않다는 것을 의미한다. 경계 상자는 단지 근사치입니다. 그것은 심지어 실제의 의미에서 직사각형이 아닙니다. 그것은 단지 가정입니다. bottomleft 좌표가 x1, y1로 주어지고 topright 좌표가 x2, y2로 주어지고, y1에서 x1에서 x2까지의 길이가 y2에서 x1에서 x2 사이의 길이와 다른 것으로 가정합니다. 이 문제를 어떻게 극복 할 수 있습니까?지리적 영역 나누기

사실,이 영역에 대한 공간 격자 그리드는 matlab의 meshgrid 함수를 사용하여 만들어야합니다. 그리드의 면적은 20x20km입니다.

meshgrid(x1:deltaY:x2,y1:deltaX:y2) 

내가 알 수있는 것처럼 하나의 deltaX와 하나의 deltaY 만있을 수 있습니다. 델타 X와 델타 Y를 선택하여 증가분이 20x20km 크기의 그리드를 생성하도록하고 싶습니다. 그러나이 deltaX와 deltaY는 위치에 따라 달라지기로되어 있습니다. 어떤 제안?

내 말은 deltaX = del1입니다. 그러면 점 (x1, y1)에서 (x1, y1 + del1)까지의 거리는 20km입니다. 내가 포인트 (x2, y1)에서 (x2, y1_del1)까지의 거리를 측정 할 때, 거리는 < 20km입니다. 위의 meshgrid 함수는 메쉬를 만듭니다. 그러나 거리가 일정하지 않습니다. 어떤 아이디어가이 문제를 극복하는 방법?

답변

0

지구 표면의 20km는 .01 라디안 정도의 매우 짧은 거리라는 것을 명심하십시오.보고있는 영역은 과학적이지 않은 모든 것에 대해 평면으로 근사됩니다. 과학적이라고 가정하면 ...

meshgrid에서 단조로운 단계 이외의 것을 얻으려면 원하는 (x, y) 입력을 받아서 (x_0, y_0) 및 (x_max)에 상대적으로 매핑하는 함수를 만들어야합니다. , y_max)를 선택할 수 있습니다. 여기 meshgrid 당신이 기능을해야 결정 어떻게 그래서

step=inline('log10(x)'); 
[x,y]=meshgrid(step(1:10),step(1:10)); 
image(255*x.*y) 
colormap(gray(255)) 

단계에 대한 기능을 사용하는 아이디어를 보여주는 인라인 함수이다? 데이터 세트의 모양, 상호 작용 방법 및 정확도 요구 사항에 대한 정보를 조금이라도 추가하지 않고도 정확하게 대답하기는 어렵습니다. 모든 지점에서 실제 위치에 액세스 할 수있는 경우 한 번에 하나의 차원 (데이터 격자가 위도 눈금과 정렬되어있는 경우)을 변경하고 모델 선택 기술 (akaike/bayes 기준)과 함께 곡선 맞춤을 사용해야합니다. 귀하의 데이터에 가장 적합한 기능을 찾으십시오.