Исчезли фалы shx
Добавлено: 11 мар 2023, 09:01
Здравствуйте! Перестали открываться шейпы. Думаю потому что исчезли фалы shx. Возможно ли реанимировать шейпы?
Геоинформационные системы (ГИС) и Дистанционное зондирование Земли
https://gis-lab.info/forum/
они не пропали, вы их похоже не скопировали - видимо, копировали *.shp средствами уиндовс, в то время как во всем остальном мире нужно копировать все файлы, относящиеся к векторному слою (*.shp, *.dat, *.prj, *.shx и иногда есть еще *.cpg, *.sbn, *.shp.xml)
1) что такое "после сохранения" - что делали со слоями. А до "сохранения" они нормально открывались?
Раз я открыл в файлы в GlobalMapper, то и сохранить могу как угодно. Вы хотите чтобы я это за вас сделал?angelnarina писал(а): ↑12 мар 2023, 12:30а есть возможность через GlobalMapper пересохранить шейпы, чтобы они открылись в qqis?
Похоже с 2017 года геометрия не менялась. Но под праздник 8 Марта захотелось изменить атрибутивные таблицы. Поэтому SHP-файлы старые, а DBF – новыеgamm писал(а): ↑12 мар 2023, 12:483) у некоторых слоев у части файлов даты старые, у части файолов новые, так при сохранении не бывает, там все пишется
а я попробовал через gdal в Python, там ключик есть gdal.SetConfigOption('SHAPE_RESTORE_SHX', 'YES')Константин Силкин писал(а): ↑12 мар 2023, 15:03Восстановил файлы SHX с помощью Универсального Транслятора из MapInfo.
Код: Выделить всё
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)
попробуйте воспроизвести "исчезновение" (в безопасном месте, на копии данных) - интересно, как такого можно добиться. Если это баг программы, то его нужно лечить.
gdal велик