축소하지 않으면 QGIS의 쉐이프 파일 레이어가 표시되지 않습니다 용해시켜 만든 다각형

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

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

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

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

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

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

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



답변

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

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

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


답변

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

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


답변

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

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


답변

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


답변

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

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

— 편집하다 —

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


답변

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


답변

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