QGIS의 레이어에서 작은 "소금 & 후추"다각형을 제거 하시겠습니까?


11

여러 다각형으로 구성된 맵이 있고 그 안에 수십만 점의 매우 작은 다각형 있습니다.

더 큰 다각형이 필요하지만 점이 작은 다각형 은 아닙니다 . 더 큰 다각형을 유지하면서 작은 점을 모두 선택하고 제거하려면 어떻게해야 합니까? (나는 분명히 수동으로 이것을하고 싶지 않습니다-너무 많은 포인트가 있습니다!)

저는 QGIS를 처음 접했고, 운이없이 광범위하게 Google을 검색했습니다. Google 검색에 사용할 올바른 용어가 무엇인지 확실하지 않기 때문일 수 있습니다.

내가 사용하는 파일은 .dbf, .prj, .qpj, .shp 및 .shx입니다. .shp 파일을 QGIS로 드래그하면 맵이 하나의 레이어로 나타납니다. 기본적으로 영국의지도는 지역으로 나눠지고 (필요한) 점으로 덮여 있습니다.

지도보기 테이블 뷰

이것이 가까이에서 보이는 것입니다. 나는 그들이 운이없이 주변 층으로 들어갈 지 알아보기 위해 디졸브를했다.

다각형의 클로즈업보기


4
shapefile (.shp)을 사용하고있는 것 같습니다. 각 모양 파일에는 점, 선 또는 다각형 중 하나만 포함 할 수 있습니다. 따라서 하나 이상의 셰이프 파일에 영국 영역이 다각형으로 포함되고 1 이상의 셰이프 파일에 점만 포함됩니다. 목차 (옆에있는 확인란)에서 쉐이프 파일을 켜거나 끄면 각 파일에 어떤 데이터가 보관되어 있는지 볼 수 있습니다. 그런 다음 포인트가 포함 된 파일을 제거하면됩니다.
Dan_h_b

1
누가 데이터를 만들었거나 어디서 얻었습니까? 구멍이있는 다각형이있는 것처럼 보입니다 (그림을 기준으로).
HeikkiVesanto

1
Vesanto에 동의합니다. 단 하나의 레이어 인 경우 구멍이있는 다각형 레이어이거나 매우 작은 다각형 일 수 있습니다. 이 경우 더 큰 다각형과 병합 할 수 있습니다. 예를 들어 큰 다각형 안에있는 다각형을 선택한 다음 병합합니다. 지도에서 "포인트"를 확대하여 근접한 스크린 샷을 제공 할 수 있습니까?
Chris P

1
shp 파일을 첨부 할 수 있습니까?
Dan_h_b

1
좋아, 추측에 따르면, 당신은 다중 부분 다각형을 가지고 있다고 말할 것입니다 (속성 테이블에 17 행만 있다는 사실에 근거합니다). 데이터를 단일 부품 다각형으로 분해하면 100의 다각형이 생깁니다. (벡터> 형상 도구> 멀티 파트에서 단일 파트로). 그런 다음 영역을 기준으로 선택하고 (예 : 실제로 작은 영역을 선택) 삭제하여 작은 다각형을 모두 제거하거나 비슷한 방식으로 큰 다각형에 녹일 수 있어야합니다. 이내에.
Dan_h_b

답변:


22

영국 및 북 아일랜드의 우편 번호 영역에 대한 데이터 세트 인 Ordnance Survey Code-Point 데이터로 작업하는 것 같습니다 .

언급 한 "점"은 소위 "수직 거리"를 나타내는 작은 정사각형 다각형입니다. "전통적인"다각형을 사용하여 표현할 수없는 둘 이상의 우편 번호 스택 (자세한 내용은 Andy Harfoot의 설명 참조) ). 영향을받는 우편 번호가 분석에 필요한 경우 이러한 다각형 제거에 대해 두 번 생각할 수 있습니다.

즉,이 다각형을 제거하는 방법은 다음과 같습니다.

  1. "표현식을 사용하여 형상 선택"을 클릭하고을 입력하여 모든 수직 거리 다각형을 선택하십시오 "POSTCODE" LIKE 'V%'. 우편 번호가로 시작하는 모든 지형지 물이 V세로 거리 인 모든 지형지 물이 선택됩니다 .

  2. 이미 알고 있듯이 다각형이 구멍을 남기므로 피쳐를 삭제해도 도움이되지 않습니다. 대신 "벡터 / 지오 프로세싱 도구 / 은색 다각형 제거"를 사용하여 수직 거리를 인접한 대형 다각형과 병합하여 결과를 새 파일에 저장할 수 있습니다.

  3. 기능 ID 목록과 함께 일부 기능을 해석 할 수 없다는 경고 메시지가 표시 될 수 있습니다. 이러한 지형지 ​​물을 제거하려면 이전의 표현식을 사용하여 새 도면층에서 수직 거리를 선택한 후 다음 중 하나를 수행하십시오.

    1. 자동 솔루션을 원하면 수직 거리를 모든 인접 다각형과 함께 용해시킬 수 있습니다. "레이어 / 선택 항목을 벡터 파일로 저장"을 사용하여 선택 사항을 새 레이어에 저장 한 다음 "벡터 / 연구 도구 / 위치 별 선택"을 사용하여 문제가있는 수직 거리와 교차하는 병합 된 레이어에서 피처를 선택하여 새 선택 항목을 만듭니다. . 그런 다음 --- Dissolve all ---"디졸브 필드"에서 선택하여 "벡터 / 지오 프로세싱 도구 / 디졸브"를 사용하여이 선택을 용해하십시오 . 이 접근 방식은 문제를 일으키는 수직 거리가 다른 두 다각형의 경계에 있거나 인접한 두 다각형 내에 문제가있는 수직 거리가있는 경우 원치 않는 "적절한"다각형의 용해를 초래할 수 있습니다.

    2. 다른 다각형을 분해하지 않으려면 두 개의 인접한 다각형을 선택하지 않도록주의하면서 위와 같이 수직 거리와 하나의 인접한 다각형을 수동으로 선택할 수 있습니다.


3
원래 OP가 요청한 소스, 위험, 옵션 및 프로세스에 대한 탁월한 설명!
RyanKDalton

1
사소한 포인트-수직 거리는 둘 이상의 우편 번호의 수직 스택이있는 곳에 존재하며, 데이터 세트에서 '전통적인'다각형으로 표시되지 않습니다. 이것은 일반적으로 주거용 타워 블록 또는 사무실 건물에서 발생합니다. 수직 거리 코드 (V로 시작)를이를 구성하는 여러 개의 포스트 코드로 확장하는 기본 코드 포인트 다각형 데이터 세트의 동반자로 목록이 제공됩니다.
Andy Harfoot

@AndyHarfoot : 아 맞습니다. 설명해 주셔서 감사합니다! 내 답변을 편집했습니다
Jake

훌륭합니다-감사합니다. 단 한 가지-Expression 또는 Vector / Geoprocessing 도구를 사용하여 선택 기능을 찾을 수 없으며 은색 다각형을 제거 할 수 없습니다. 1.8.0 Lisboa에 있습니다. 업그레이드해야합니까?
Dazed and Confused

2

방법론을 바꾸십시오. 수천 개의 점을 선택하고 삭제하는 대신 다각형을 선택하고 해당 선택에서 새 레이어를 작성하려고 했습니까? 모든 점을 수동으로 삭제하는 방법이 있다면 다각형 기능을 대신 선택하고 레이어를 만들거나 내 보내면 너무 지루하지 않습니다. 이러한 점이 작은 다각형 인 경우 다른 사람들이 주석을 달았 듯이 유지하고 내보내려는 다각형 만 선택할 수 있습니다.

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