Шари форми файлів у QGIS не відображаються, якщо я не зменшую масштаб


15

У мене є два шари формфайлу в проекті Qgis, які мають проблеми із збільшенням. Один - це лінія, яку я скопіював / вставив у новий шар із набору контурів висоти, а другий - шар багатокутника, який я створив, розчиняючи всі функції в іншому шарі.

В обох випадках шари не відображатимуться, якщо цілий шар не відображається на полотні. Коли я збільшую або перетягую подання, як тільки частина шару виходить із полотна, весь шар зникає.

У випадку з шаром багатокутника, якщо я його видаляю і знову генерую, він працює належним чином, але коли я починаю заповнювати кільця, він досягає точки, коли він перестає працювати добре (я хочу закінчитись одним полігоном, що охоплює всі функції в вихідний шар). Я думаю, що це має стосуватися геометрії шару, але я не знайшов причину.

Обидва шари раніше добре працювали, і видалення / додавання їх знову не вирішує проблему.

Усі інші шари в проекті працюють добре (включаючи набір висотних контурів та шар полігонів, які я використовував для створення проблемних шарів).

Ця проблема показана в Qgis 2.4 та 2.6

Чи є щось, що я роблю неправильно?


У мене виникла ця проблема з кількома формами файлів, але не впевнені, що це викликає ...
DPSSpatial

5
Спробуйте відновити просторовий індекс.
Вінс

2
Цікаво, чи щось не так з такими фігурами, як корумпована чи невірна геометрія. Або випуск просторового індексу.
SaultDon

Я відновив просторовий індекс для обох шарів, і вони все ще не відображаються. Я думаю, що це має бути проблема геометрії, оскільки в шарі полігону проблема з’являється, коли я редагую вершини для видалення кілець. Я ретельно редагую шар, щоб побачити, чи зможу я відокремити проблему.
JPH

Відповіді:


4

У мене з колегами була ця проблема у версіях QGIS, які варіюються від 2.6.1 до нових 2.14. Ми вирішили це рішення:

Вектор> Інструменти геометрії> Багаточастинки до Singlepart ...

Новий формульований файл тепер буде відображатися на всіх рівнях збільшення. Я вважаю, що проблема в тому, що старий файл файлів мав неправильний порядок дзвінка (припускаючи, що у вашому файлі є внутрішні дзвінки), і тому виправлення подібне до запуску "Ремонт геометрії" в ArcMap.


Я спробував це з багаточастинковим шаром, і це спрацювало. Тепер у моєму полігоновому шарі є кілька лінійних записів, яких я хотів уникнути - в цьому і полягає багатофункціональна функція. Цікаво, чому так сталося, щоб уникнути проблеми в майбутньому. Будь-які коментарі?
R'n'E

3

У мене була така ж проблема. Що для мене це вирішило, використовуючи і те, що сказав РікОрт, і те, що сказав Вінс.

З шару> Властивості> Загальне Встановіть систему відліку координат від USER: до правильної системи. Потім натисніть кнопку Створити просторовий індекс.


2

Припускаючи, що у вікні властивостей не встановлена ​​залежність від масштабу ...

Я використовую GRASS для очищення даних, якщо вам потрібно заповнити отвори та провести інші роботи з топології v.clean - це дуже хороше місце для початку.


1
Сьогодні зіткнувся з цією проблемою. Працюючий v.clean дуже добре працював у QGIS 3.6.2.
Pooneil

1

Переконайтесь, що значення опорної системи Координат у розділі Властивості шару встановлено правильно. Я бачив форм-файли з дійсними файлами prj, які скинули це значення на Створений CRS (...) USER: 10000x. Цей сформований CRS може змусити дані зникнути так само, як дані без встановленої CRS.


1

Я перейшов до Властивості -> CRS - Створити просторовий індекс

Працює зараз! Не впевнений, що це означав @Vince, але це спрацювало.

- EDIT -

Я говорив занадто рано. Моя проблема полягала в тому, що я імпортував .csv, який мав декілька NaN в Eastings / Northings. Їх замінили на 1. Одного разу я позбувся тих, у кого не було проблем.


@Вінс мав намір відновити його, тоді як це здається, що у вас його взагалі не було, але це те саме. Без просторового індексу, жахливих показників.
Джон Пауелл

1

У мене була така ж проблема. У моєму випадку, ArcGIS створив проблематичну форму файлів. Я виправив це, видаливши непотрібні додаткові файли, які ESRI додав у shapefiles (.cpg, .qpj, .sbx та .shp.xml), зберігаючи лише корисні файли (.dbf, .shp, .prj, .shx). Et voilà!


Чудовий виправлення! Я опинився в тій же ситуації; використовуючи .shp від колеги, створеного в Arc. Я перемістив файли .dbf, .shp та .shx в іншу папку (не .prj, але, здається, не має значення), відкрив її в QGIS і потім зберег як інший шар. Здається, це працює нормально. Спасибі!
EcologyTom

0

У мене ця проблема була і раніше, особливо при імпорті файлів .shp до бази даних SpatialLite. Я виявив, що дуже простий спосіб її виправити - це вибрати кожну функцію, увімкнути редактор, скористатися інструментом Move function, а потім просто натиснути та відпустити. Ви фактично не рухаєте жодних функцій, але це змушує програму переписати кожну вершину, і якось після цього виправити геометрію. Великі файли можуть зайняти деякий час, але для мене це було впевнено.


0

Я спробував усі представлені тут рішення щодо подібної проблеми, яку я мав із частиною багатокутника, яка зникла при збільшенні масштабу. Єдиним, хто працював для мене, було використання v.clean з інструментарію для обробки з параметром rmdupl та набором допуску до 0. Це видаляє всі повторювані вузли і дає топологічно правильний файл.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.