Страница 1 из 1

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

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

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

Добавлено: 11 мар 2023, 09:12
Константин Силкин
Здравствуйте! У меня открылись. Была ругань на то, что вы файл проекта переместили относительно расположения данных

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 12 мар 2023, 15:03
Константин Силкин
Восстановил файлы SHX с помощью Универсального Транслятора из MapInfo. Он правда постфис "_region" добавил к именам файлов. Мне лень было убирать. Сделайте это сами и всё откроется. Проверил в QGIS на SHP-файле "Ферма"

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

Добавлено: 12 мар 2023, 17:58
gamm
Константин Силкин писал(а):
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 КБ) 281 скачивание

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

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

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

Добавлено: 13 мар 2023, 06:44
AlexRomantsov
QGIS- Анализ - Вектор общие - Исправить shape- файл: восстанавливает shx.

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

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