Страница 1 из 1
Удаление файлов *.sbn и *.sbx
Добавлено: 16 янв 2019, 09:19
Воронин С.В.
Господа.
У меня есть некоторый шейп с порядка 40 тысячью полигонами.
После некоторого времени работы с ним, некоторая часть полигонов перестаёт отображаться (порядка после 33-х тысяч), хотя их и можно выделить вручную.
После удаления файлов *.sbn и *.sbx все полигоны становятся видны.
Я понимаю, что эти файлы используются для оптимизации поиска, но есть ли такая возможность, чтобы отключить их создание.
Проблема в том, что при общем копировании, неотображённые полигоны не копируются и я потерял данные.
P.S.
Версия - ArcGIS 9.3 ArcView.
Re: Удаление файлов *.sbn и *.sbx
Добавлено: 16 янв 2019, 09:40
trir
Shapefile must die!
порядка после 33-х тысяч
32767
Re: Удаление файлов *.sbn и *.sbx
Добавлено: 16 янв 2019, 09:44
gamm
похоже на целочисленное переполнение полуслова (32767) где-то в недрах Арки. Видимо, на такие объемы не рассчитано, либо нужно искать в документации, как увеличить размер словарей. Либо, как говорит уважаемый trir, shape - зло, и нужно переходить на нормальную базу (shape - формат обменный, для работы не предназначен).
Re: Удаление файлов *.sbn и *.sbx
Добавлено: 16 янв 2019, 10:43
Максим Дубинин
не, ну формат то тут точно непричем, побились индексы или арка глючит - это вполне возможно
но шейп нормально хоть миллион объектов может хранить и показывать
Re: Удаление файлов *.sbn и *.sbx
Добавлено: 16 янв 2019, 10:50
trir
но шейп нормально хоть миллион объектов может хранить и показывать
Для ссылок внутри файла используются 4-байтные числа, поэтому размер shape-файла не может превышать 2 ГБ.
https://ru.wikipedia.org/wiki/Shapefile
The file length stored in the index file header is the total length of the index file in 16-bit
words (the fifty 16-bit words of the header plus 4 times the number of records).
https://www.esri.com/library/whitepaper ... pefile.pdf
Re: Удаление файлов *.sbn и *.sbx
Добавлено: 16 янв 2019, 11:02
Воронин С.В.
Господа, спасибо.
Всё верно, сам шейп отображается нормально, если в нём нет файлов *.sbn и *.sbx.
Но АркМАР их создаёт при редактировании и вот после этого и не отображается часть полигонов.
Вопрос в том, как отменить их автоматическое создание.
А к базе данных будем переходить, но это в будущем.
Re: Удаление файлов *.sbn и *.sbx
Добавлено: 16 янв 2019, 11:05
trir
Re: Удаление файлов *.sbn и *.sbx
Добавлено: 16 янв 2019, 17:26
Максим Дубинин
а что 2 Гб? про 2 Гб никто ничего не говорил, телепатия?
А было количество. И, к сведению, все дома по РФ, а их двенадцать миллионов, помещаются в 2 Гб shp
Re: Удаление файлов *.sbn и *.sbx
Добавлено: 17 янв 2019, 12:27
Воронин С.В.
Господа, сейчас копаюсь с этим
http://geospatialpython.com/2011/10/you ... story.html
Всё пока туго...
Но вот что я хочу спросить, вот эти файлы *.sbn и *.sbx создаются для конкретного пользователя или как?
Я сейчас восстанавливаю данные и у меня такоё ощущение, что пока я один работаю с шейпом, эти файлы не мешают и всё отображается - а в шейпе уже чуть более 40 тысяч полигонов.