서쪽을 향한 모든 해변에 대해 OSM을 쿼리 하시겠습니까? -QGIS 선호


17

서쪽을 향하고있는 (+/- 20-30도)이 행성의 모든 해변 (또는 주어진 부분 집합)을 식별하고 싶습니다.

내 생각은 OSM을 데이터 소스로 사용하는 것입니다. "natural = beach"태그가있는 모든 다각형을 추출하면 해변으로 플래그가 지정된 모든 영역의 데이터 세트 / 모양 파일이 제공됩니다. 여태까지는 그런대로 잘됐다.

또한 해변 데이터를 식별하기 위해 OSM 또는 Natural Earth 등의 해안선 데이터를 사용할 수 있다는 것도 알고 있습니다.

사소한 불일치를 수정하기 위해 해변 모양을 버퍼링하고이를 해안선과 교차 시키면 모양의 어느 쪽이 물을 향하고 있는지에 대한 데이터가 제공됩니다. 모든 교차점의 최대 / 최소 값을 사용하면 베어링에 대한 아이디어를 얻을 수 있습니다. (90도 +/- 20-30도 괜찮을 것입니다 ...)

그리고 내가 잃어버린 곳 ...

내가 선호하는 도구는 QGIS이지만 PostGIS도 괜찮습니다.

이 퍼즐을 해결하는 영리한 아이디어를 가진 사람이 있습니까?


4
버퍼를 사용하는 대신 .. 셰이프 파일의 모든 항목을 동쪽으로 조금 옮기고 해안선 셰이프 파일과 해변 셰이프 파일 사이에 교차점을 실행하는 방법을 알아내는 것이 쉽지 않습니까? 그들은 해변이 서쪽을 향하는 곳에서만 겹칠 것입니다.
Tim Couwelier

팀-좋은 생각입니다. 그것이 "이상한"지오메트리에서 실제로 작동하는지 확실하지 않습니다. 나는 또 다른 아이디어를 받았다 : 해안선을 선으로하고 잔디에서 v.net을 사용하여 해변 다각형의 중심을 중심을 가장 가까운 선 (또는 postgis)에 스냅하십시오. 이제 방향을 나타내는 선이 있습니다. trig를 사용하여 중심의 시작점에서 끝점까지의 베어링을 계산합니다. 훌륭하지만 QGIS를 완전히 "내부적으로"하지는 않습니다. 더 영리한 아이디어가 있습니까?
jdoe

해안선을 일련의 점 데이터로 바꾸고 해변 중심점을 변경할 수있는 방법을 찾을 수있는 경우 여기에 설명 된대로 가장 가까운 이웃 분석을 시도 할 수 있습니다. 링크 예제에 표시된 속성을 결합하는 대신 x, 일치하는 두 데이터 세트의 y 값입니다. 필드 계산기를 사용하면 중심점과 가장 가까운 점의 x 값과 y 값의 상대적인 차이를 찾을 수 있습니다. x- 차이의 부호를 기준으로 서쪽인지 동쪽인지, 그리고 서쪽과 diff (y) / diff (x)의 비율을 기준으로합니다.
Tim Couwelier

내가 charachters가 부족하다고 가정하면, 여기에 간다 : 중심 x 값> 해안선 점 x 값이면 해변이 서쪽을 향한다. (Y2-Y1) / (X2-X1) 당신이도 다시 변환 할 수 있습니다 라인의 경사 제공 : 두의 x 및 y 좌표는 y 축 방향으로 각도 CALC 할 것
팀 Couwelier

5
데이터를 래스터 화하고 열린 물 값을 0으로 설정하고 해변을 1로 설정 한 다음 Terrain Analysis-> Aspect 도구를 실행할 수 있습니다. 하향 경사 방향의 래스터를 얻고 충분히 "서부"인 셀을 선택할 수 있습니다.
WxMacMan

답변:


1

ArcGIS Online의 고도 서비스에는 전 세계 데이터를 즉시 사용할 수 있으며 측면을 생성하기위한 내장 래스터 기능도 포함됩니다. 또한 다양한 종횡비 값 (290-250도)과 고도 (예 : 해변을 정의하는 방법에 따라 0-10 미터, 또는 이미 해변이 묘사되어 있는가)에 대해 동시에 필터링하는 것은 매우 간단합니다. ArcGIS 기술을 사용할 수 있는지 잘 모르겠습니다. 예인 경우 몇 가지 샘플 REST 요청을 보낼 수 있습니다.

첨부 된 png가 고도를 위해 올바르게 필터링되지 않지만 개념을 보여줍니다.여기에 이미지 설명을 입력하십시오

코디 B.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.