Исчезли фалы shx

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
angelnarina
Новоприбывший
Сообщения: 4
Зарегистрирован: 11 мар 2023, 08:57
Репутация: 0
Откуда: от верблюда

Исчезли фалы shx

Сообщение angelnarina » 11 мар 2023, 09:01

Здравствуйте! Перестали открываться шейпы. Думаю потому что исчезли фалы shx. Возможно ли реанимировать шейпы?
Последний раз редактировалось angelnarina 12 мар 2023, 19:32, всего редактировалось 1 раз.

Константин Силкин
Завсегдатай
Сообщения: 420
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

Re: Исчезли фалы shx

Сообщение Константин Силкин » 11 мар 2023, 09:12

Здравствуйте! У меня открылись. Была ругань на то, что вы файл проекта переместили относительно расположения данных
Вложения
2023-03-11_09-09-02.jpg
2023-03-11_09-09-02.jpg (683.78 КБ) 1789 просмотров

angelnarina
Новоприбывший
Сообщения: 4
Зарегистрирован: 11 мар 2023, 08:57
Репутация: 0
Откуда: от верблюда

Re: Исчезли фалы shx

Сообщение angelnarina » 12 мар 2023, 10:16

напротив почти всех слоев стоит восклицательный знак. В итоге на карте отображаются только слои на против которых нет восклицательных знаков. Вопрос как раз в том, что у тех слоев, которые отображаются есть файлы shx, а те которые не отображаются (со знаками !) файлы shx пропали.

gamm
Гуру
Сообщения: 4056
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: Исчезли фалы shx

Сообщение gamm » 12 мар 2023, 10:53

angelnarina писал(а):
12 мар 2023, 10:16
файлы shx пропали.
они не пропали, вы их похоже не скопировали - видимо, копировали *.shp средствами уиндовс, в то время как во всем остальном мире нужно копировать все файлы, относящиеся к векторному слою (*.shp, *.dat, *.prj, *.shx и иногда есть еще *.cpg, *.sbn, *.shp.xml) :mrgreen:

Константин Силкин
Завсегдатай
Сообщения: 420
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

Re: Исчезли фалы shx

Сообщение Константин Силкин » 12 мар 2023, 11:04

GlobalMapper открывает SHP-файлы ("Огород", "Загон", "Ферма" и т.д.) нормально. Так что, если не найдёте свои потерянные файлы индексов, то геометрию можно восстановить так или иначе

angelnarina
Новоприбывший
Сообщения: 4
Зарегистрирован: 11 мар 2023, 08:57
Репутация: 0
Откуда: от верблюда

Re: Исчезли фалы shx

Сообщение angelnarina » 12 мар 2023, 12:28

Это произошло после сохранения. До этого все прекрасно открывалось, сама папка никуда не переносилась и не копировалась ни до ни после.

angelnarina
Новоприбывший
Сообщения: 4
Зарегистрирован: 11 мар 2023, 08:57
Репутация: 0
Откуда: от верблюда

Re: Исчезли фалы shx

Сообщение angelnarina » 12 мар 2023, 12:30

а есть возможность через GlobalMapper пересохранить шейпы, чтобы они открылись в qqis?

gamm
Гуру
Сообщения: 4056
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: Исчезли фалы shx

Сообщение gamm » 12 мар 2023, 12:48

angelnarina писал(а):
12 мар 2023, 12:28
Это произошло после сохранения.
1) что такое "после сохранения" - что делали со слоями. А до "сохранения" они нормально открывались?
2) у вас там даты файлов от 2017 года, в том числе тех, у кого нет *.shx
3) у некоторых слоев у части файлов даты старые, у части файолов новые, так при сохранении не бывает, там все пишется.

похоже, кто-то что-то таки копировал ...

Константин Силкин
Завсегдатай
Сообщения: 420
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

Re: Исчезли фалы shx

Сообщение Константин Силкин » 12 мар 2023, 14:53

angelnarina писал(а):
12 мар 2023, 12:30
а есть возможность через GlobalMapper пересохранить шейпы, чтобы они открылись в qqis?
Раз я открыл в файлы в GlobalMapper, то и сохранить могу как угодно. Вы хотите чтобы я это за вас сделал?
gamm писал(а):
12 мар 2023, 12:48
3) у некоторых слоев у части файлов даты старые, у части файолов новые, так при сохранении не бывает, там все пишется
Похоже с 2017 года геометрия не менялась. Но под праздник 8 Марта захотелось изменить атрибутивные таблицы. Поэтому SHP-файлы старые, а DBF – новые

Константин Силкин
Завсегдатай
Сообщения: 420
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

Re: Исчезли фалы shx

Сообщение Константин Силкин » 12 мар 2023, 15:03

Восстановил файлы SHX с помощью Универсального Транслятора из MapInfo. Он правда постфис "_region" добавил к именам файлов. Мне лень было убирать. Сделайте это сами и всё откроется. Проверил в QGIS на SHP-файле "Ферма"
Вложения
SHX.rar
(8.84 КБ) 218 скачиваний

gamm
Гуру
Сообщения: 4056
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: Исчезли фалы shx

Сообщение gamm » 12 мар 2023, 17:58

Константин Силкин писал(а):
12 мар 2023, 15:03
Восстановил файлы SHX с помощью Универсального Транслятора из MapInfo.
а я попробовал через gdal в Python, там ключик есть gdal.SetConfigOption('SHAPE_RESTORE_SHX', 'YES')
сначала кладбище напрягло (на нем пробовал), там объектов нет :mrgreen:

Код: Выделить всё

from osgeo import ogr
import os
from osgeo import gdal
gdal.SetConfigOption('SHAPE_RESTORE_SHX', 'YES')

f = open('D:/temp/qgis/Шейпы Целинного/flist')
flist = f.readlines()
f.close()

for i in range(len(flist)):
  fn = 'D:/temp/qgis/Шейпы Целинного/' + flist[i]
  driver = ogr.GetDriverByName('ESRI Shapefile')
  dataSource = driver.Open(fn.strip(), 0)
  layer = dataSource.GetLayer()
  featureCount = layer.GetFeatureCount()
  print((flist[i].strip(),featureCount))

('Kladbishhe.shp', 0)
('Болото.shp', 24)
('Гора.shp', 7)
('Дамба.shp', 8)
('Дорога гравийнная.shp', 31)
('Дорога железная.shp', 1)
('Дорога полевая.shp', 193)
('Загон.shp', 9)
('Карьер.shp', 9)
('Кошара.shp', 22)
('курган пл.shp', 36)
('Кустарник.shp', 73)
('Лес.shp', 16)
('ЛЭП.shp', 6)
('Населённый пункт.shp', 23)
('Огород.shp', 5)
('Озеро.shp', 19)
('Отдельная территория.shp', 25)
('Пастбище_каменистое.shp', 71)
('Пересыхающая река.shp', 1)
('Полигон.shp', 220)
('Полоса деревьев Л.shp', 117)
('Посадки леса.shp', 1)
('Промоина.shp', 11)
('Река_1.shp', 13)
('Ручей.shp', 10)
('Ферма.shp', 3)
('Шоссе.shp', 5)
shx.zip
(11.6 КБ) 217 скачиваний

gamm
Гуру
Сообщения: 4056
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: Исчезли фалы shx

Сообщение gamm » 13 мар 2023, 04:45

angelnarina писал(а):
11 мар 2023, 09:01
Думаю потому что исчезли фалы shx
попробуйте воспроизвести "исчезновение" (в безопасном месте, на копии данных) - интересно, как такого можно добиться. Если это баг программы, то его нужно лечить.

AlexRomantsov
Завсегдатай
Сообщения: 316
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 137
Ваше звание: хм, сам не знал
Откуда: Томск

Re: Исчезли фалы shx

Сообщение AlexRomantsov » 13 мар 2023, 06:44

QGIS- Анализ - Вектор общие - Исправить shape- файл: восстанавливает shx.

gamm
Гуру
Сообщения: 4056
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: Исчезли фалы shx

Сообщение gamm » 13 мар 2023, 07:24

AlexRomantsov писал(а):
13 мар 2023, 06:44
восстанавливает shx.
gdal велик :D
наверняка и в ogr2ogr ключик такой есть. Единственная потенциальная проблема - я не знаю, как удаляются объекты из shape, если как в Мапинфе перестраивается только файл указателей, а сами объекты остаются до переупаковки, то могут быть проблемы. Если перестраивается сразу и файл геометрии, то указатели восстанавливаются за один проход по геометрии.

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot] и 19 гостей