축소하지 않으면 QGIS의 쉐이프 파일 레이어가 표시되지 않습니다


15

Qgis 프로젝트에 확대에 문제가있는 두 개의 shapefile 레이어가 있습니다. 하나는 일련의 높이 윤곽선에서 새 레이어에 복사 / 붙여 넣은 선이고 다른 하나는 다른 레이어에 모든 피처를 용해시켜 만든 다각형 레이어입니다.

두 경우 모두 레이어 전체가 캔버스에 표시되지 않으면 레이어가 표시되지 않습니다. 도면을 확대하거나 드래그하면 도면층의 일부가 캔버스에서 벗어나 자마자 전체 도면층이 사라집니다.

다각형 레이어의 경우 삭제하고 다시 생성하면 제대로 작동하지만 링 채우기를 시작하면 제대로 작동하지 않는 지점에 도달합니다 (모든 기능을 포함하는 단일 다각형으로 끝내고 싶습니다) 원래 레이어). 레이어의 지오메트리와 관련이 있어야하지만 그 원인을 찾지 못했습니다.

두 레이어 모두 이전에는 잘 작동했으며 다시 제거하거나 다시 추가해도 문제가 해결되지 않습니다.

프로젝트의 다른 모든 레이어는 잘 작동합니다 (높은 윤곽선 세트와 번거로운 레이어를 생성하는 데 사용한 다각형 레이어 포함).

이 문제는 Qgis 2.4와 2.6 모두에서 나타났습니다

내가 잘못하고있는 것이 있습니까?


몇 가지 shapefile로이 문제가 발생했지만 그 원인이 무엇인지 잘 모르겠습니다 ...
DPSSpatial

5
공간 인덱스를 다시 작성하십시오.
Vince

2
손상되었거나 잘못된 형상과 같은 모양에 문제가 있는지 궁금합니다. 또는 공간 인덱스 문제입니다.
SaultDon

두 레이어의 공간 인덱스를 다시 생성했지만 여전히 표시되지 않습니다. 다각형 레이어에서 정점을 편집하여 링을 삭제하면 문제가 발생하므로 지오메트리 문제 여야한다고 생각합니다. 문제를 격리시킬 수 있는지 확인하기 위해 레이어를 신중하게 편집하고 있습니다.
JPH

답변:


4

동료들과 저는 2.6.1부터 새로운 2.14까지의 QGIS 버전에서이 문제를 겪고있었습니다. 우리가 해결 한 솔루션은 다음을 실행하는 것입니다.

벡터> 지오메트리 도구> 멀티 파트에서 단일 파트로 ...

생성 된 새 모양 파일은 이제 모든 확대 / 축소 수준에서 렌더링됩니다. 문제는 이전 shapefile에 잘못된 링 순서 (파일에 내부 링이 있다고 가정)가 있고 수정이 ArcMap에서 "Repair Geometry"를 실행하는 것과 유사하다고 생각합니다.


나는 multipart line layer로 시도해 보았습니다. 이제 다각형 레이어에 여러 줄 항목이 있습니다. 피하고 ​​싶었습니다. 이것이 멀티 파트 기능의 요점입니다. 앞으로 문제를 피하기 위해 왜 이런 일이 발생했는지 궁금합니다. 다른하실 말씀 있나요?
R'n'E

3

나는 같은 문제를 겪고 있었다. 나를 위해 그것을 해결 한 것은 RickOrth가 말한 것과 Vince가 말한 것을 모두 사용하는 것이 었습니다.

레이어> 속성> 일반에서 좌표 참조 시스템을 USER :에서 올바른 시스템으로 설정합니다. 그런 다음 공간 인덱스 작성을 클릭하십시오.


2

속성 창에 스케일 종속 가시성이 설정되어 있지 않다고 가정하면 ...

구멍을 채우고 다른 토폴로지 작업을 수행해야하는 경우 데이터 정리에 GRASS를 사용합니다. v.clean 은 시작하기에 매우 좋은 장소입니다.


1
오늘이 문제에 부딪 치십시오. v.clean 실행은 QGIS 3.6.2에서 매우 효과적이었습니다.
Pooneil

1

도면층 특성 아래의 좌표 참조 시스템 값이 올바르게 설정되어 있는지 확인하십시오. 유효한 prj 파일이있는 shapefile이이 값을 Generated CRS (...) USER : 10000x로 재설정하는 것을 보았습니다. 이 생성 된 CRS로 인해 CRS가 설정되지 않은 데이터와 동일한 방식으로 데이터가 사라질 수 있습니다.


1

속성-> CRS-공간 인덱스 만들기로 이동했습니다.

지금 작동합니다! 이것이 @Vince의 의미인지 확실하지 않지만 효과가 있습니다.

-- 편집하다 --

너무 빨리 말 했어요 내 문제는 Eastings / Northings에 NaN이 포함 된 .csv를 가져 왔다는 것입니다. 이것들은 1로 대체되었습니다. 일단 그것들을 제거하면 아무런 문제가 없었습니다.


@Vince는 그것을 다시 빌드하는 것을 의미했지만, 전혀없는 것처럼 들리지만 같은 것입니다. 공간 인덱스가 없으며 끔찍한 성능.
John Powell

1

나는 같은 문제가 있었다. 필자의 경우 문제가있는 쉐이프 파일은 ArcGIS에 의해 생성되었습니다. ESRI가 shapefiles (.cpg, .qpj, .sbx 및 .shp.xml)에 쓸모없는 여분의 파일을 제거하여 유용한 파일 (.dbf, .shp, .prj, .shx) 만 제거하여 문제를 해결했습니다. vo!


큰 수정! 나는 같은 상황에 있었다. Arc에서 만든 동료의 .shp 사용 .dbf, .shp 및 .shx 파일을 다른 폴더로 옮기고 (.prj는 없지만 중요하지 않은 것으로 보임) QGIS에서 연 다음 다른 레이어로 저장했습니다. 잘 작동하는 것 같습니다. 감사!
EcologyTom

0

특히 .shp 파일을 SpatialLite 데이터베이스로 가져올 때이 문제가 발생했습니다. 문제를 해결하는 매우 간단한 방법은 모든 기능을 선택하고 편집기를 켜고 기능 이동 도구를 사용한 다음 클릭하고 놓는 것입니다. 실제로 피처를 이동하지는 않지만 프로그램은 모든 정점을 다시 작성하도록 강요합니다. 큰 파일의 경우 시간이 걸릴 수 있지만 확실히 불이 붙었습니다.


0

확대했을 때 사라지는 다각형의 일부와 비슷한 문제에 대해 여기에 제시된 모든 솔루션을 시도했습니다. 나를 위해 일한 유일한 것은 rmdupl 옵션과 공차 세트가있는 처리 도구 상자에서 v.clean을 사용하는 것입니다. 이렇게하면 모든 중복 노드가 제거되고 토폴로지 적으로 올바른 파일이 제공됩니다.

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