Удаление файлов *.sbn и *.sbx

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Воронин С.В.
Завсегдатай
Сообщения: 330
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 8
Откуда: Екатеринбург

Удаление файлов *.sbn и *.sbx

Сообщение Воронин С.В. » 16 янв 2019, 09:19

Господа.
У меня есть некоторый шейп с порядка 40 тысячью полигонами.
После некоторого времени работы с ним, некоторая часть полигонов перестаёт отображаться (порядка после 33-х тысяч), хотя их и можно выделить вручную.
После удаления файлов *.sbn и *.sbx все полигоны становятся видны.

Я понимаю, что эти файлы используются для оптимизации поиска, но есть ли такая возможность, чтобы отключить их создание.
Проблема в том, что при общем копировании, неотображённые полигоны не копируются и я потерял данные.

P.S.
Версия - ArcGIS 9.3 ArcView.
Последний раз редактировалось Воронин С.В. 17 янв 2019, 12:29, всего редактировалось 1 раз.

trir
Гуру
Сообщения: 4380
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 798
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Удаление файлов *.sbn и *.sbx

Сообщение trir » 16 янв 2019, 09:40

Shapefile must die!
порядка после 33-х тысяч
32767

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

Re: Удаление файлов *.sbn и *.sbx

Сообщение gamm » 16 янв 2019, 09:44

похоже на целочисленное переполнение полуслова (32767) где-то в недрах Арки. Видимо, на такие объемы не рассчитано, либо нужно искать в документации, как увеличить размер словарей. Либо, как говорит уважаемый trir, shape - зло, и нужно переходить на нормальную базу (shape - формат обменный, для работы не предназначен).

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9037
Зарегистрирован: 06 окт 2003, 20:20
Статьи: 231
Проекты: 12/6
Репутация: 713
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Удаление файлов *.sbn и *.sbx

Сообщение Максим Дубинин » 16 янв 2019, 10:43

не, ну формат то тут точно непричем, побились индексы или арка глючит - это вполне возможно
но шейп нормально хоть миллион объектов может хранить и показывать
пристегивайтесь, турбулентность прямо по курсу

trir
Гуру
Сообщения: 4380
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 798
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Удаление файлов *.sbn и *.sbx

Сообщение trir » 16 янв 2019, 10:50

но шейп нормально хоть миллион объектов может хранить и показывать
Для ссылок внутри файла используются 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

Воронин С.В.
Завсегдатай
Сообщения: 330
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 8
Откуда: Екатеринбург

Re: Удаление файлов *.sbn и *.sbx

Сообщение Воронин С.В. » 16 янв 2019, 11:02

Господа, спасибо.
Всё верно, сам шейп отображается нормально, если в нём нет файлов *.sbn и *.sbx.
Но АркМАР их создаёт при редактировании и вот после этого и не отображается часть полигонов.

Вопрос в том, как отменить их автоматическое создание.
А к базе данных будем переходить, но это в будущем.

trir
Гуру
Сообщения: 4380
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 798
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Удаление файлов *.sbn и *.sbx

Сообщение trir » 16 янв 2019, 11:05


Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9037
Зарегистрирован: 06 окт 2003, 20:20
Статьи: 231
Проекты: 12/6
Репутация: 713
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Удаление файлов *.sbn и *.sbx

Сообщение Максим Дубинин » 16 янв 2019, 17:26

а что 2 Гб? про 2 Гб никто ничего не говорил, телепатия?

А было количество. И, к сведению, все дома по РФ, а их двенадцать миллионов, помещаются в 2 Гб shp
пристегивайтесь, турбулентность прямо по курсу

Воронин С.В.
Завсегдатай
Сообщения: 330
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 8
Откуда: Екатеринбург

Re: Удаление файлов *.sbn и *.sbx

Сообщение Воронин С.В. » 17 янв 2019, 12:27

Господа, сейчас копаюсь с этим http://geospatialpython.com/2011/10/you ... story.html
Всё пока туго...

Но вот что я хочу спросить, вот эти файлы *.sbn и *.sbx создаются для конкретного пользователя или как?
Я сейчас восстанавливаю данные и у меня такоё ощущение, что пока я один работаю с шейпом, эти файлы не мешают и всё отображается - а в шейпе уже чуть более 40 тысяч полигонов.

Ответить

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость