다각형 중심에서 다각형 경계까지의 최대 거리 계산


9

QGIS에 다각형이 준비되어 있습니다. 내가하고 싶은 것은 다각형의 중심에서 해당 다각형의 경계까지 가능한 최대 거리를 킬로미터 단위로 계산하는 것입니다.

두 가지가 필요합니다.

  • 다각형의 중심에서 경계까지의 최대 거리
  • 다각형 중심 (Lat / Long)

답변:


6

중심을 구하려면 Vector-> Geometry Tools-> Polygon Centroids를 사용할 수 있습니다. 그런 다음 좌표를 얻기 위해 속성 테이블에 몇 개의 필드를 추가하고 각 필드에 대해 각각 $ x 및 $ y로 설정된 필드 계산기를 사용하거나 Coordinate Capture 플러그인을 사용할 수 있습니다.

최대 거리를 얻으려면 조금 더 많은 작업을 수행해야합니다. 매우 간단한 방법은 다각형을 노드로 변환 한 다음 (벡터-> 지오메트리 도구-> 추출 노드) 거리 매트릭스 도구 (벡터-> AnalysisTools-> 거리 매트릭스)를 사용하는 것입니다. 그러면 다각형의 모든 정점까지의 거리가 제공되며 결과를 선별하여 가장 높은 값을 얻으면됩니다. 이 방법의 정확성을 높이려면 먼저 정점을 치밀하게 만들 수 있습니다. 중심점과 노드 점 데이터 세트가 다각형의 ID를 유지하도록하려면이 작업이 간단해야합니다.

QGIS Distance Matrix 함수 대신 PostGis ST_Distance_spheroid 함수를 사용하여 회전 타원체에 선형 거리를 제공하고 데이터 재 투영을 절약 할 수 있습니다. 불행하게도 ST_Distance 함수는 최소한의 거리 만 제공하므로 주어진 다각형에 대해 모든 점을 반복해야합니다.


실제로 나는 엑셀에 다각형의 코너 포인트와 중심 (lat / long)을 가지고 있습니다. 우리는 엑셀에서 어떻게 할 수 있습니까 .. 수식에 대한 모든 것 .. 나는 열 'A'에 중심이 있고 열 'B'에 코너 점 목록이 있습니다. 최대 값을 어떻게 계산할 수 있습니까? 'C. 열의 가능한 거리
GIS 데이터 정육점

거리 행렬은 거리를도 단위로 반환합니다. 나는 km를 원한다. 이 데이터를 특정 UTM 투영으로 변환 할 수 없습니다. 그것은 전체 인도 국가를 다룹니다. 그렇게 할 수있는 모든 트릭.
GIS 데이터 정육점

1
원 거리 계산을 잘 수행해야합니다. 이 사이트에서 'Haversine'을 검색하십시오.
MappaGnosis

2
(1) 다각형이 매우 크지 않으면 정점을 고밀도화 할 필요가 없습니다. 경계까지의 최대 거리는 정점 중 하나에서 발생해야합니다 (유클리드 계산 사용). (2) 다각형이 반구 내에 머무르면 다각형과 중심 의 대극 사이의 최단 거리를 계산하지 않겠습니까? 가장 짧은 거리에 도달 한 다각형의 점은 중심에서 최대한 멀어집니다. 안티 포드는 위도를 부정하고 경도에 180도 (모듈러스 360)를 추가하여 얻습니다. 예를 들어 , (lon, lat) = (2,50)의 안티 포드는 (-178, -50)에있다.
whuber
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.